:root{--ink:#142344;--blue:#2854ed;--muted:#59677e;--line:#dce2ed;--paper:#fafbf9;--soft:#eef2ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:12px;z-index:5}.journal-header{background:white;border-bottom:1px solid var(--line)}.nav-shell{width:min(1320px,calc(100% - 80px));min-height:92px;margin:auto;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--blue);margin-left:-9px}.nav-shell nav{display:flex;gap:30px;margin-left:25px;font-size:14px}.nav-shell nav a{padding:32px 0;color:var(--muted)}.nav-shell nav [aria-current]{color:var(--blue);box-shadow:0 2px var(--blue)}.nav-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-actions select{border:0;background:transparent;color:var(--muted);font-size:13px;max-width:120px;padding:8px 2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--blue);color:white;border-radius:6px;padding:12px 19px;font-size:14px;font-weight:600;min-height:46px}.button:hover{background:#163cc3}.button>span:last-child{font-size:21px}.journal-shell{width:min(1176px,calc(100% - 96px));margin:auto}.journal-hero{display:grid;grid-template-columns:1fr 265px;align-items:center;gap:70px;padding:78px 0 70px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--blue);margin:0 0 22px}h1{font-size:clamp(48px,5.3vw,76px);font-weight:550;letter-spacing:-3.8px;line-height:1.07;margin:0 0 25px}h1 span{color:var(--blue)}.intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:560px;margin:0}.chapter-card{padding:25px 29px 24px;background:#edf1ff;border:1px solid #dae2ff;border-radius:8px;transform:rotate(3deg);color:var(--blue);align-self:center}.chapter-number{display:flex;align-items:center;justify-content:space-between;font-size:90px;line-height:1;letter-spacing:-7px;font-weight:500;border-bottom:1px solid #c7d4fb;padding-bottom:24px;margin-bottom:19px}.chapter-number>span{font-size:48px;letter-spacing:0}.chapter-card>div>span{font-size:12px;font-weight:650;letter-spacing:.3px}.chapter-card p{display:flex;align-items:center;gap:15px;margin:9px 0 8px}.chapter-card strong{font-size:26px;font-weight:500}.chapter-line{flex:1;height:1px;background:#a8bced;position:relative}.chapter-line:after{content:'→';position:absolute;right:-3px;top:-14px}.chapter-card small{font-size:11px;color:#536493}.journal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:65px;padding:48px 0 0}.rail-inner{position:sticky;top:30px}.timeline-nav .eyebrow{color:var(--muted);font-size:10px;margin-bottom:17px}.timeline-nav nav{display:grid;gap:6px}.timeline-nav nav a{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;color:var(--muted);border-radius:5px;font-size:13px}.timeline-nav nav a:hover,.timeline-nav nav a[aria-current]{background:#eaf0ff;color:var(--blue)}.timeline-nav nav small{font-family:monospace;font-size:11px;opacity:.8}.rail-stat{margin:34px 12px 0;border-top:1px solid var(--line);padding-top:24px}.rail-stat strong{font-size:44px;line-height:1;font-weight:500;letter-spacing:-2px;display:flex;justify-content:space-between;align-items:center}.rail-stat strong span{font-size:25px;color:#7586a3}.rail-stat>span{font-size:12px;color:var(--muted)}.rail-note{font-size:12px;line-height:1.8;color:var(--muted);margin:24px 12px}.updates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-label{font-size:20px;font-weight:650;margin:0;letter-spacing:-.6px}.filters{display:flex;gap:3px;background:#edf0f5;padding:4px;border-radius:7px}.filters button{border:0;background:transparent;color:var(--muted);font-size:12px;border-radius:5px;padding:7px 11px;min-height:36px;white-space:nowrap}.filters button[aria-pressed="true"]{background:white;color:var(--blue);box-shadow:0 1px 4px #14234412}.filters button:hover{color:var(--blue)}.result-count{font-size:11px;color:var(--muted);margin:11px 0 26px;text-align:right}.update{position:relative;padding:0 0 44px 30px;border-left:1px solid #d5dded;margin-left:5px;scroll-margin-top:28px}.update:before{content:'';position:absolute;width:9px;height:9px;left:-6px;top:7px;border:1px solid #95a5c0;border-radius:50%;background:var(--paper)}.update.featured:before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px #e4ebff}.update+.update{padding-top:36px}.update+.update:before{top:43px}.update+.update:after{content:'';position:absolute;top:0;left:30px;right:0;border-top:1px solid var(--line)}.entry-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:25px;margin-bottom:18px}.entry-meta time{font-size:12px;color:var(--muted);font-weight:600;margin-right:5px;font-variant-numeric:tabular-nums}.tag,.preview-badge{font-size:10px;line-height:1.5;padding:3px 8px;border-radius:4px;font-weight:600}.tag.feature{background:#e7edff;color:#284aba}.tag.improvement{background:#e5f0e9;color:#2d644d}.tag.design{background:#f0e9f7;color:#77508a}.preview-badge{color:#876029;background:#fbf0d9;border:1px solid #e8d6b5;padding:2px 8px}.permalink{margin-left:auto;color:#7a89a1;font-size:15px;padding:0 8px}.permalink:hover{color:var(--blue)}.update h2{font-size:27px;font-weight:600;letter-spacing:-.85px;line-height:1.28;margin:0 0 13px;max-width:700px}.summary{font-size:15px;color:var(--muted);margin:0 0 21px;line-height:1.8}.update ul{list-style:none;padding:0;margin:23px 0 0}.update li{position:relative;padding-left:19px;color:#465570;font-size:14px;line-height:1.85;margin:12px 0}.update li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:600}.preview-note{border-left:2px solid #d8c39c;padding-left:12px;font-size:12px;color:#726348;line-height:1.8;margin:22px 0 0}.practice-illustration{background:#eaf0ff;border:1px solid #d9e3ff;border-radius:8px;margin:25px 0 20px;padding:24px 26px 18px;overflow:hidden}.practice-illustration figcaption{font-size:9px;letter-spacing:1.5px;color:#4a6096;font-weight:700}.practice-flow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.practice-flow>div{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}.flow-number{color:#5369a2;font-family:monospace;font-size:10px;margin-bottom:6px}.practice-flow strong{font-size:14px;font-weight:650;line-height:1.4;white-space:nowrap}.flow-quote{display:flex;align-items:center;font-size:13px;color:#294baf;min-height:47px;white-space:nowrap}.flow-arrow{color:#5976bf;font-size:22px;align-self:flex-start;margin-top:22px}.wave{height:47px;display:flex;gap:4px;align-items:center}.wave i{width:3px;background:var(--blue);border-radius:3px}.wave i:nth-child(3n){background:#809cef}.focus-mark{font-size:21px;color:#30603a;background:#d6eeb5;width:30px;height:30px;line-height:30px;border-radius:50%;text-align:center;margin-top:9px}.practice-illustration>p{border-top:1px solid #d2ddf7;padding-top:14px;margin:14px 0 0;font-size:11px;color:#526a9d}.origin-note{margin:25px 0 0;font-size:13px;color:var(--blue);font-style:italic}.origin-note span{margin-right:6px}.journal-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;margin:15px 0 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.journal-cta .eyebrow{margin-bottom:12px}.journal-cta h2{font-size:32px;line-height:1.3;font-weight:550;letter-spacing:-1px;margin:0 0 12px}.journal-cta p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0}.journal-cta .button{flex-shrink:0}.journal-footer{display:flex;justify-content:space-between;gap:25px;padding:28px 0;color:var(--muted);font-size:12px}.journal-footer>div{display:flex;gap:26px}.journal-footer a:hover{color:var(--blue)}html[lang="zh-Hans"] h1,html[lang="ja"] h1,html[lang="ko"] h1{font-size:clamp(38px,4.6vw,66px);line-height:1.22;letter-spacing:-2px}html[lang="ja"] .update h2,html[lang="ko"] .update h2{line-height:1.45}
@media(min-width:1500px){.journal-hero{padding-top:95px;padding-bottom:85px}}
@media(max-width:1000px){.nav-shell{width:calc(100% - 48px);gap:20px}.nav-shell nav{margin-left:0;gap:20px}.journal-shell{width:calc(100% - 64px)}.journal-hero{gap:40px;grid-template-columns:1fr 215px}.chapter-card{padding:22px}.journal-layout{grid-template-columns:150px minmax(0,1fr);gap:28px}.updates-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.result-count{text-align:left}.practice-illustration{padding:20px}.practice-flow{gap:9px}.practice-flow strong{font-size:12px}.flow-quote{font-size:11px}.wave{gap:3px}}
@media(max-width:700px){.nav-shell{width:calc(100% - 36px);min-height:76px;gap:16px;flex-wrap:wrap;padding:15px 0}.brand{font-size:21px;gap:8px}.brand img{width:27px;height:27px}.nav-shell nav{order:3;width:100%;gap:24px}.nav-shell nav a{padding:0 0 4px;font-size:12px}.nav-actions{gap:10px}.nav-actions .button{display:none}.nav-actions select{max-width:103px;font-size:12px}.journal-shell{width:calc(100% - 40px)}.journal-hero{grid-template-columns:1fr;padding:42px 0 34px;gap:26px}.journal-hero h1{font-size:52px;letter-spacing:-2.5px;line-height:1.08;margin-bottom:20px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:18px}.intro{font-size:15px;line-height:1.8}.chapter-card{transform:none;display:flex;align-items:center;gap:22px;padding:16px 20px}.chapter-number{font-size:56px;letter-spacing:-3px;margin:0;padding:0 22px 0 0;border-bottom:0;border-right:1px solid #c7d4fb;gap:16px}.chapter-number>span{font-size:25px}.chapter-card>div{flex:1}.chapter-card>div>span{font-size:11px}.chapter-card p{margin:0;gap:12px}.chapter-card strong{font-size:20px}.chapter-card small{font-size:10px}.journal-layout{display:block;padding-top:25px}.rail-inner{position:static}.timeline-nav .eyebrow,.rail-stat{display:none}.timeline-nav nav{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:12px}.timeline-nav nav a{flex:1;justify-content:center;gap:9px;font-size:12px;padding:8px 6px}.timeline-nav nav small{font-size:9px}.rail-note{margin:13px 0 25px;font-size:11px}.updates-toolbar{gap:13px}.section-label{font-size:19px}.filters{width:100%;justify-content:space-between;gap:0}.filters button{font-size:11px;padding:7px 10px;min-height:38px}.result-count{margin:10px 0 24px}.update{padding-left:21px;padding-bottom:28px}.update+.update{padding-top:28px}.update+.update:before{top:35px}.update+.update:after{left:21px}.entry-meta{gap:6px;margin-bottom:15px}.entry-meta time{font-size:11px;margin-right:0}.tag,.preview-badge{font-size:9px}.update h2{font-size:23px;letter-spacing:-.6px;line-height:1.35}.summary{font-size:14px;line-height:1.8}.update li{font-size:13px;padding-left:16px}.preview-note{font-size:11px}.practice-illustration{padding:19px 15px;margin:20px 0}.practice-illustration figcaption{font-size:8px;letter-spacing:1px}.practice-flow{gap:8px;flex-wrap:wrap}.practice-flow>div{flex-basis:100%;position:relative;padding-left:33px;min-height:55px}.flow-number{position:absolute;left:0;top:1px}.practice-flow strong{font-size:13px}.flow-quote{min-height:32px;font-size:12px}.wave{height:43px}.flow-arrow{display:none}.focus-mark{width:25px;height:25px;line-height:25px;font-size:18px;margin-top:6px}.practice-illustration>p{font-size:10px}.journal-cta{display:block;padding:32px 0;margin-top:0}.journal-cta h2{font-size:28px}.journal-cta .button{margin-top:24px}.journal-cta p:not(.eyebrow){font-size:13px}.journal-footer{font-size:11px;gap:12px;flex-wrap:wrap}.journal-footer>div{gap:18px}html[lang="zh-Hans"] h1,html[lang="ja"] h1,html[lang="ko"] h1{font-size:38px;letter-spacing:-1.5px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.update.first-visible{padding-top:0}.update.first-visible:before{top:7px}.update.first-visible:after{display:none}
