:root{--m-brand:#0a7fd4;--m-brand-bright:#0b93f6;--m-brand-text:#0868b3;--m-brand-weak:#e9f4fe;--m-brand-font:inherit;--m-bg:#f5f6f8;--m-surface:#fff;--m-surface-2:#fafbfc;--m-line:#e6e8eb;--m-line-2:#eef0f2;--m-ink:#1c1c1e;--m-ink2:#616c7c;--m-ink3:#9ca3af;--m-ink4:#8a919e;--m-ok:#34c759;--m-ok-text:#0f7a35;--m-warn:#ff9500;--m-warn-text:#8a5700;--m-danger:#ff3b30;--m-danger-text:#d70015;--m-danger-weak:#fff1f1;--m-fs-h1:28px;--m-fs-h2:22px;--m-fs-body:17px;--m-fs-sub:15px;--m-fs-cap:13px;--m-fs-tag:11px;--m-lh-tight:1.3;--m-lh-body:1.72;--m-s1:4px;--m-s2:8px;--m-s3:12px;--m-s4:16px;--m-s5:20px;--m-s6:24px;--m-s8:32px;--m-r-sm:8px;--m-r:12px;--m-r-card:16px;--m-r-sheet:22px;--m-r-pill:999px;--m-sh-1:0 1px 2px rgba(16,24,40,.04);--m-sh-2:0 8px 24px rgba(16,24,40,.10);--m-tap:44px;--m-dur:160ms;--m-dur-2:220ms;--m-ease:cubic-bezier(.32,.72,0,1);--m-page:560px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--m-bg);color:var(--m-ink);font:var(--m-fs-body)/var(--m-lh-body)'-apple-system',BlinkMacSystemFont,pingfang sc,hiragino sans gb,noto sans sc,microsoft yahei,sans-serif;-webkit-font-smoothing:antialiased}input,textarea,select{font-size:16px!important}img{max-width:100%;height:auto;display:block}a{color:var(--m-brand-text);text-decoration:none}a:active{opacity:.72}.m-page{max-width:var(--m-page);margin:0 auto;padding:var(--m-s5)var(--m-s4)calc(var(--m-s8) + 64px)}@media(min-width:900px){:root{--m-page:680px}.m-page{padding-top:var(--m-s6)}}.m-topbar{position:sticky;top:0;z-index:30;height:52px;display:flex;align-items:center;gap:var(--m-s3);padding:0 var(--m-s4);background:color-mix(in srgb,var(--m-surface) 88%,transparent);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--m-line)}.m-topbar-brand{display:flex;align-items:center;gap:var(--m-s2);min-height:var(--m-tap);padding-right:var(--m-s2);font-family:var(--m-brand-font);font-size:var(--m-fs-body);font-weight:600;letter-spacing:.06em;color:var(--m-ink)}.m-brand-dot{width:8px;height:8px;border-radius:var(--m-r-pill);background:var(--m-brand);flex:none}.m-topbar-nav{display:none;margin-left:auto;align-items:center;gap:var(--m-s1)}.m-topbar-nav a{display:flex;align-items:center;min-height:var(--m-tap);padding:0 var(--m-s3);font-size:var(--m-fs-cap);color:var(--m-ink2);min-width:var(--m-tap);justify-content:center;transition:color var(--m-dur)var(--m-ease)}.m-topbar-nav a:hover{color:var(--m-ink)}.m-topbar-nav a.on{color:var(--m-brand-text);font-weight:600}@media(min-width:900px){.m-topbar-nav{display:flex}}.m-iconbtn{width:var(--m-tap);height:var(--m-tap);margin-left:auto;flex:none;display:flex;align-items:center;justify-content:center;background:var(--m-surface-2);border:1px solid var(--m-line);border-radius:var(--m-r-sm);color:var(--m-ink2);font-size:18px;cursor:pointer;transition:transform var(--m-dur)var(--m-ease),background var(--m-dur)var(--m-ease)}.m-iconbtn:active{transform:scale(.97);background:var(--m-line-2)}@media(min-width:900px){.m-iconbtn{display:none}}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--m-surface);border-top:1px solid var(--m-line);padding-bottom:env(safe-area-inset-bottom)}.m-tabbar a{flex:1;min-height:56px;display:flex;align-items:center;justify-content:center;font-size:var(--m-fs-cap);color:var(--m-ink2)}.m-tabbar a.on{color:var(--m-brand-text);font-weight:600}@media(min-width:900px){.m-tabbar{display:none}}.m-hero{padding:var(--m-s5)0 var(--m-s4)}.m-cap{font-size:var(--m-fs-cap);color:var(--m-ink3);letter-spacing:.08em}.m-h1{margin:var(--m-s2)0 0;font-size:var(--m-fs-h1);line-height:var(--m-lh-tight);font-weight:600;letter-spacing:-.01em}.m-h2{margin:0;font-size:var(--m-fs-h2);line-height:var(--m-lh-tight);font-weight:600;letter-spacing:-.01em}.m-sub{margin:var(--m-s3)0 0;font-size:var(--m-fs-sub);color:var(--m-ink2)}.m-surline{height:2px;background:var(--m-brand);width:32px;border-radius:var(--m-r-pill);margin:var(--m-s4)0 0}.m-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-card);padding:var(--m-s5);box-shadow:var(--m-sh-1)}.m-head{margin-bottom:var(--m-s4)}.m-sec{display:flex;align-items:baseline;justify-content:space-between;margin:var(--m-s6)0 var(--m-s3)}.m-count{font-size:var(--m-fs-cap);color:var(--m-ink3)}.m-list{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-card);overflow:hidden}.m-row{display:flex;align-items:center;gap:var(--m-s3);min-height:68px;padding:var(--m-s3)var(--m-s4);color:var(--m-ink);border-bottom:1px solid var(--m-line-2);transition:background var(--m-dur)var(--m-ease)}.m-row:last-child{border-bottom:0}.m-row:active{background:var(--m-surface-2)}.m-row-main{flex:1;min-width:0}.m-row-t{font-size:var(--m-fs-body);font-weight:500;line-height:var(--m-lh-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-row-s{margin-top:var(--m-s1);font-size:var(--m-fs-cap);color:var(--m-ink3)}.m-chev{color:var(--m-ink4);font-size:20px;line-height:1;flex:none}.m-statusbar{display:flex;align-items:center;gap:var(--m-s2);font-size:var(--m-fs-cap);color:var(--m-ink3);margin-bottom:var(--m-s3)}.m-dot{color:var(--m-ink4)}.m-article{font-size:var(--m-fs-body);line-height:var(--m-lh-body);color:var(--m-ink)}.m-article h2{font-size:var(--m-fs-h2);line-height:var(--m-lh-tight);font-weight:600;margin:var(--m-s8)0 var(--m-s3)}.m-article h3{font-size:var(--m-fs-body);font-weight:600;margin:var(--m-s6)0 var(--m-s2)}.m-article p{margin:var(--m-s4)0}.m-article ul,.m-article ol{margin:var(--m-s4)0;padding-left:1.25em}.m-article li{margin:var(--m-s2)0}.m-article strong{font-weight:600}.m-article blockquote{margin:var(--m-s5)0;padding:var(--m-s3)var(--m-s4);background:var(--m-brand-weak);border-left:2px solid var(--m-brand);border-radius:0 var(--m-r-sm)var(--m-r-sm)0;color:var(--m-ink);font-size:var(--m-fs-sub)}.m-article blockquote p{margin:var(--m-s1)0}.m-article hr{border:0;border-top:1px solid var(--m-line);margin:var(--m-s6)0}.m-article a{border-bottom:1px solid color-mix(in srgb,var(--m-brand) 40%,transparent)}.m-article code{background:var(--m-surface-2);border:1px solid var(--m-line);border-radius:var(--m-r-sm);padding:1px 6px;font-size:.92em}.m-article img{border-radius:var(--m-r);margin:var(--m-s4)0}.m-btn{display:flex;align-items:center;justify-content:center;min-height:var(--m-tap);padding:0 var(--m-s5);border:0;border-radius:var(--m-r);font-size:var(--m-fs-body);font-weight:500;font-family:inherit;cursor:pointer;width:100%;transition:transform var(--m-dur)var(--m-ease),background var(--m-dur)var(--m-ease)}.m-btn:active{transform:scale(.97)}.m-btn-primary{background:var(--m-brand);color:#fff}.m-btn-ghost{background:var(--m-line-2);color:var(--m-ink)}.m-btn-danger{background:var(--m-danger);color:#fff}.m-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:var(--m-s3)var(--m-s4)calc(var(--m-s3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--m-surface) 92%,transparent);backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--m-line)}.m-bar .m-page-in{max-width:var(--m-page);margin:0 auto}@media(min-width:900px){.m-bar{position:static;background:0 0;border:0;padding:var(--m-s6)0 0;backdrop-filter:none}}.m-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--m-s2);border-radius:var(--m-r-pill);font-size:var(--m-fs-tag);line-height:1;background:var(--m-brand-weak);color:var(--m-brand-text)}.m-tag-ok{background:#eaf7ee;color:var(--m-ok-text)}.m-tag-warn{background:#fff4e5;color:var(--m-warn-text)}.m-empty{background:var(--m-surface);border:1px dashed var(--m-line);border-radius:var(--m-r-card);padding:var(--m-s6);text-align:center;color:var(--m-ink2);font-size:var(--m-fs-sub)}.m-note{font-size:var(--m-fs-cap);color:var(--m-ink3)}.m-foot{border-top:1px solid var(--m-line);margin-top:var(--m-s8);padding:var(--m-s6)0 0;font-size:var(--m-fs-cap);color:var(--m-ink3)}.m-foot-links{display:flex;flex-wrap:wrap;gap:var(--m-s4);margin-bottom:var(--m-s3)}.m-foot-links a{color:var(--m-ink2);min-height:var(--m-tap);display:flex;align-items:center}.m-foot-copy{color:var(--m-ink4)}:root{--m-brand:#c62828;--m-brand-bright:#e04a44;--m-brand-text:#a81f1f;--m-brand-weak:#fdf1f1;--m-brand-font:inherit;--gold:var(--m-brand);--gold-light:var(--m-brand-bright);--text-muted:var(--m-ink2);--border:var(--m-line);--text:var(--m-ink);--text-faint:var(--m-ink3);--bg-card:var(--m-surface);--theme:var(--m-bg);--entry:var(--m-surface);--nav-h:52px;--font-serif:'Cormorant Garamond',Georgia,serif}nav{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;display:flex;align-items:center;justify-content:center;padding:0;background:color-mix(in srgb,var(--m-surface) 90%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--m-line)}body{padding-top:60px}.nav-brand{font-family:cormorant garamond,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--m-ink);text-decoration:none;letter-spacing:3px;text-transform:uppercase}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{text-decoration:none;color:var(--m-ink3);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--m-ink)}.nav-links a .arrow{display:none}.nav-links .menu-brand,.nav-links .menu-sub,.nav-links .menu-divider,.nav-links .menu-foot{display:none}.hamburger{display:none;flex-direction:column;gap:4px;background:0 0;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--m-ink);border-radius:1px;transition:.3s}.hamburger.open span:nth-child(1){transform:translateY(5.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}body.menu-open{overflow:hidden}.nav-cart-wrap{display:flex;align-items:center;margin-left:1rem}.nav-cart{position:relative;display:flex;align-items:center;text-decoration:none;color:var(--m-ink3);padding:4px;transition:color .2s}.nav-cart:hover{color:var(--m-ink)}@media(max-width:899px){nav{justify-content:center}.hamburger{display:flex;position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.nav-cart-wrap{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.nav-links{position:fixed;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;width:100%;height:calc(100vh - 60px);padding:3rem 2.25rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;overflow-y:auto}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links .menu-brand{display:block;font-family:cormorant garamond,Georgia,serif;font-size:2.1rem;font-weight:600;letter-spacing:3px;color:var(--m-ink)}.nav-links .menu-sub{display:block;color:var(--m-ink3);font-size:.68rem;letter-spacing:2px;margin-top:6px;text-transform:uppercase}.nav-links .menu-divider{display:block;width:34px;height:1px;background:var(--m-line);margin:28px 0 10px}.nav-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:1.02rem;letter-spacing:3px;color:var(--m-ink);text-transform:none}.nav-links a .arrow{display:inline;color:#ccc;font-size:1rem;transition:transform .25s,color .2s}.nav-links a:hover{color:var(--m-brand)}.nav-links a:hover .arrow{transform:translateX(4px);color:var(--m-brand)}.nav-links a.vip{color:#b8965c;font-weight:500}.nav-links .menu-foot{display:block;margin-top:auto;padding-top:20px;border-top:1px solid var(--m-line)}.nav-links .menu-foot .line{font-size:.72rem;color:var(--m-ink3);letter-spacing:1px;margin-bottom:4px}.nav-links .menu-foot .line b{color:var(--m-ink);font-weight:600}}.art{max-width:680px;margin:0 auto;padding:0 20px}@media(min-width:900px){.art{padding:0}}.art-head{padding:44px 0 0}.art-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--m-ink3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.art-kicker time{font-variant-numeric:tabular-nums}.art-dot{color:var(--m-ink4);letter-spacing:0}.art-title{margin:20px 0 0;font-size:32px;line-height:1.28;font-weight:500;letter-spacing:.01em;color:var(--m-ink)}@media(max-width:639px){.art-title{font-size:26px;line-height:1.32}}.art-lead{margin:20px 0 0;font-size:17px;line-height:1.9;font-weight:300;color:var(--m-ink2);letter-spacing:.01em}.art-rule{width:34px;height:1px;background:var(--m-brand);margin:32px 0 0}.art-fig{margin:32px 0 0}.art-fig img{width:100%;border-radius:2px;display:block}.art-fig figcaption{margin-top:12px;font-size:12px;letter-spacing:.12em;color:var(--m-ink3);text-align:center;line-height:1.7}.art-body{margin:40px 0 0;font-size:17px;line-height:1.9;color:var(--m-ink);letter-spacing:.01em}.art-body p{margin:0 0 1.35em}.art-body p:last-child{margin-bottom:0}.art-body h2{position:relative;margin:2.6em 0 1em;padding-top:1.5em;font-size:22px;line-height:1.35;font-weight:500;letter-spacing:.02em;color:var(--m-ink)}.art-body h2::before{content:'';position:absolute;top:0;left:0;width:24px;height:1px;background:var(--m-brand)}.art-body h3{margin:2em 0 .7em;font-size:18px;line-height:1.4;font-weight:500;color:var(--m-ink)}.art-body h2:first-child,.art-body h3:first-child{margin-top:0;padding-top:0}.art-body h2:first-child::before{display:none}.art-body ul,.art-body ol{margin:0 0 1.35em;padding-left:1.3em}.art-body li{margin:.5em 0;line-height:1.85}.art-body strong{font-weight:600}.art-body a{color:var(--m-brand-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--m-brand) 35%,transparent)}.art-body blockquote{margin:2em 0;padding:20px 24px;background:#faf8f4;border-left:2px solid var(--m-brand);border-radius:0 2px 2px 0;font-size:16px;line-height:1.9;font-weight:300;color:var(--m-ink2)}.art-body blockquote p{margin:0 0 .8em}.art-body blockquote p:last-child{margin-bottom:0}.art-body hr{border:0;border-top:1px solid var(--m-line);margin:2.6em auto;width:38%}.art-body img{border-radius:2px;margin:1.6em 0}.art-body table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px}.art-body th,.art-body td{border-bottom:1px solid var(--m-line);padding:10px 8px;text-align:left}.art-body code{background:var(--m-surface-2);border:1px solid var(--m-line);border-radius:4px;padding:1px 5px;font-size:.9em}.art-body .scene-break{margin:2.6em 0!important}.art-body .guest-quote,.art-body .highlight-box{margin:2em 0!important;border-radius:2px!important}.art-next{margin-top:72px}.art-next .m-sec{margin-top:0}.art-foot{margin-top:64px;padding-top:24px;border-top:1px solid var(--m-line);font-size:12px;letter-spacing:.1em;color:var(--m-ink3)}