:root{--paper:#f4f1e8;--paper2:#ebe8dc;--white:#fffef9;--ink:#18352f;--muted:#687b73;--green:#285f52;--deep:#173f37;--line:#ccd7cf;--accent:#e9b95e;--serif:"Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.topbar{height:70px;padding:0 max(22px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:rgba(244,241,232,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;font:italic 15px Georgia}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:.06em}.brand small{color:var(--muted);font-size:9px}.top-actions{display:flex;gap:8px}.top-actions button{border:0;background:transparent;padding:7px 11px;font-size:11px;cursor:pointer}.top-actions .contact-button{border:1px solid var(--green);border-radius:999px}.app-main{width:min(1160px,calc(100% - 80px));margin:0 auto;padding:50px 0 125px}.view[hidden]{display:none}.view.is-active{animation:view-in .28s ease both}@keyframes view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{margin:0;color:#778981;font-size:9px;font-weight:700;letter-spacing:.2em}.home-layout{min-height:550px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero-copy h1{font:500 clamp(46px,5.2vw,70px)/1.22 var(--serif);letter-spacing:-.045em;margin:18px 0 22px}.hero-copy h1 em{font-style:normal;color:var(--green);position:relative}.hero-copy h1 em:after{content:"";height:7px;background:var(--accent);opacity:.55;position:absolute;left:0;right:0;bottom:2px;z-index:-1}.lede{max-width:520px;color:#536a62;font-size:15px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.primary-button{min-width:205px;background:var(--green);color:white;padding:12px 17px;display:inline-flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.plain-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:4px 0;font-size:11px;cursor:pointer}.privacy{color:#87958f;font-size:9px;margin-top:12px}.start-panel{background:var(--white);border:1px solid var(--line);padding:15px 27px 18px;box-shadow:14px 14px 0 #dfe7df}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:7px 0 13px;border-bottom:1px solid var(--line);font-size:11px}.panel-head small{font-size:8px;letter-spacing:.16em;color:#899891}.start-row{width:100%;border:0;border-bottom:1px solid #e2e8e3;background:transparent;padding:17px 0;display:grid;grid-template-columns:32px 1fr 18px;gap:11px;align-items:center;text-align:left;cursor:pointer}.start-row>b{font:italic 16px Georgia;color:#99aaa3}.start-row small,.start-row strong{display:block}.start-row small{font-size:8px;letter-spacing:.16em;color:#899891;margin-bottom:3px}.start-row strong{font:500 15px/1.45 var(--serif)}.start-row i{font-style:normal}.start-row:hover{color:var(--green)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:35px}.proof-grid div{min-height:74px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line)}.proof-grid div:last-child{border:0}.proof-grid strong{font:500 23px Georgia;color:var(--green)}.proof-grid span{font-size:10px;color:#61756d}.view-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding:35px 0 38px;border-bottom:1px solid var(--line)}.view-head h2{font:500 clamp(34px,4.6vw,56px)/1.35 var(--serif);letter-spacing:-.035em;margin:12px 0 0}.view-intro{max-width:380px}.view-intro p{color:var(--muted);font-size:13px}.view-intro a{display:inline-block;border-bottom:1px solid currentColor;font-size:11px}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.episode-card{background:var(--white);border:1px solid var(--line);transition:transform .2s}.episode-card:hover{transform:translateY(-4px)}.episode-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.82)}.episode-card>div{padding:20px}.episode-card small{font-size:9px;color:#7a8d85}.episode-card h3{font:500 18px/1.55 var(--serif);min-height:84px}.episode-card span,.article-grid span{font-size:10px;color:var(--green)}.platform-strip{margin-top:24px;border-block:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.platform-strip div{display:flex;gap:16px;flex-wrap:wrap}.platform-strip a{color:var(--green)}.offline-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.offline-cards article{background:var(--white);border:1px solid var(--line);padding:28px}.offline-cards h3{font:500 25px var(--serif);margin:12px 0}.offline-cards p:not(.eyebrow){color:var(--muted);font-size:12px}.offline-cards a{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;font-size:11px}.coffee-progress{height:4px;background:#dce4dd;margin:25px 0 8px}.coffee-progress span{display:block;height:100%;background:var(--green)}.coffee-card>small{font-size:9px;color:#81918b}.city-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.city-tags span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:9px}.upcoming-block{margin-top:30px}.subhead{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.subhead a{color:var(--green)}.event-row{display:grid;grid-template-columns:80px 80px 1fr 22px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.event-row time{font:18px Georgia;color:var(--green)}.event-row span{font-size:10px;color:var(--muted)}.event-row strong{font:500 15px var(--serif)}.event-row i{font-style:normal}.event-list>p{font-size:11px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.article-grid>a{min-height:220px;background:var(--white);border:1px solid var(--line);padding:23px;display:flex;flex-direction:column}.article-grid small{font-size:9px;color:#798c84;letter-spacing:.1em}.article-grid h3{font:500 19px/1.55 var(--serif);margin:14px 0 8px}.article-grid p{font-size:11px;color:var(--muted);margin:0}.article-grid span{margin-top:auto;padding-top:20px}.article-grid .all-articles{background:var(--green);color:white}.article-grid .all-articles small,.article-grid .all-articles span{color:#d4e3de}.tabbar{position:fixed;z-index:30;left:50%;bottom:18px;transform:translateX(-50%);width:min(620px,calc(100% - 28px));height:70px;background:rgba(255,254,249,.96);border:1px solid var(--line);box-shadow:0 13px 35px rgba(24,53,47,.15);backdrop-filter:blur(15px);display:grid;grid-template-columns:repeat(5,1fr);padding:7px}.tabbar button,.tabbar a{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:#7e8f88}.tabbar i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font:500 12px var(--serif);font-style:normal}.tabbar span{font-size:9px}.tabbar button.is-active{color:var(--green)}.tabbar button.is-active i{background:#e2ebe4}.tabbar .checkup-tab{color:white;background:var(--green);margin:-18px 5px 2px;box-shadow:0 7px 18px rgba(40,95,82,.23)}.tabbar .checkup-tab i{font:italic 18px Georgia}.tabbar .checkup-tab span{font-weight:600}dialog{width:min(450px,calc(100% - 28px));border:1px solid var(--line);background:var(--white);padding:32px;color:var(--ink);position:relative}dialog::backdrop{background:rgba(14,40,33,.55);backdrop-filter:blur(5px)}dialog h2{font:500 28px var(--serif);margin:7px 0 12px}dialog p{font-size:12px;color:var(--muted)}.dialog-close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:24px;cursor:pointer}.about-person{display:flex;align-items:center;gap:18px}.about-person img{width:90px;height:90px;object-fit:cover;border-radius:50%}.about-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.about-tags span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:9px}.qr{display:block;width:210px;max-width:100%;margin:20px auto}@media(max-width:850px){.app-main{width:min(100% - 42px,680px);padding-top:32px}.home-layout{grid-template-columns:1fr;gap:35px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid div:nth-child(2){border-right:0}.proof-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.view-head{grid-template-columns:1fr;gap:15px;padding-top:12px}.episode-grid,.article-grid{grid-template-columns:1fr 1fr}.offline-cards{grid-template-columns:1fr}.episode-card h3{min-height:0}}@media(max-width:560px){.topbar{height:62px;padding-inline:18px}.top-actions button{padding:6px 8px}.app-main{width:calc(100% - 36px);padding:30px 0 110px}.home-layout{min-height:0}.hero-copy h1{font-size:42px}.lede{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.primary-button{width:100%}.start-panel{padding:12px 20px 15px;box-shadow:8px 8px 0 #dfe7df}.start-row{padding:14px 0}.start-row strong{font-size:14px}.proof-grid{margin-top:28px}.proof-grid div{min-height:64px;flex-direction:column;gap:0;text-align:center}.proof-grid strong{font-size:20px}.proof-grid span{font-size:8px}.view-head{padding:5px 0 25px}.view-head h2{font-size:33px}.episode-grid,.article-grid{grid-template-columns:1fr}.episode-card{display:grid;grid-template-columns:88px 1fr}.episode-card img{height:100%;aspect-ratio:auto}.episode-card>div{padding:15px}.episode-card h3{font-size:15px;margin:6px 0 8px}.episode-card span{display:none}.platform-strip{align-items:flex-start;flex-direction:column}.offline-cards article{padding:23px}.event-row{grid-template-columns:60px 50px 1fr 16px;gap:8px}.event-row time{font-size:15px}.event-row strong{font-size:13px}.article-grid>a{min-height:170px}.tabbar{width:100%;bottom:0;height:67px;border-width:1px 0 0;border-radius:0;padding:6px 8px max(6px,env(safe-area-inset-bottom));box-shadow:0 -5px 22px rgba(24,53,47,.11)}.tabbar .checkup-tab{margin:-15px 3px 1px}.tabbar i{width:27px;height:27px}.tabbar span{font-size:9px}}
