:root{--ink:#242424;--muted:#777;--line:#e9e9e7;--paper:#fff;--wash:#f6f6f4;--accent:#d9a526;--link:#2e5b78;--measure:1120px;--serif:Georgia,"Noto Serif SC",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.custom-logo-link{display:flex}.custom-logo{width:auto;max-width:46px;max-height:46px}.primary-nav{color:#555;justify-content:center;gap:26px;font-size:14px;display:flex}.primary-nav a{white-space:nowrap}.page-shell{max-width:var(--measure);margin:0 auto;padding:45px 24px 80px}.entry{max-width:760px;margin:0 auto}@media(max-width:900px){.primary-nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:21px;padding:4px 0 8px;overflow-x:auto}.page-shell{padding-top:32px}}@media(max-width:680px){.primary-nav{gap:18px;font-size:13px}.page-shell{padding:29px 17px 58px}}.primary-nav{margin:0;padding:0;list-style:none}:root{--measure:1224px}.primary-nav{justify-content:flex-start;gap:22px}.page-shell{max-width:var(--measure)}@media(max-width:1050px){.primary-nav{gap:17px}}@media(max-width:680px){.primary-nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:18px;overflow-x:auto}.page-shell{padding:29px 17px 58px}}.chatgpt-page{max-width:940px;margin:0 auto}.chatgpt-page-heading{margin:0 0 20px}.chatgpt-page-content{margin-top:22px}:root{--ink:#1d1d1f;--muted:#6e6e73;--quiet:#929297;--line:#e6e6e8;--paper:#fff;--wash:#f5f5f7;--accent:#4d4d52;--accent-soft:#f1f1f3;--link:#303035;--measure:1320px;--serif:"Iowan Old Style","Palatino Linotype","Noto Serif SC",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.22,.68,0,1)}html{scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.012em;font-size:15px;line-height:1.72}a{transition:color .2s,opacity .2s}button,input,textarea,select{font-family:var(--sans)}.primary-nav{letter-spacing:.005em;color:#5e5e63;justify-content:center;gap:clamp(16px,2.1vw,31px);font-size:12px}.primary-nav a{padding:23px 0;position:relative}.primary-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .28s var(--ease);background:currentColor;position:absolute;bottom:14px;left:0;right:0;transform:scaleX(0)}.primary-nav .current-menu-item>a:after{transform:scaleX(1)}.primary-nav .current-menu-item>a{color:var(--ink);font-weight:600}.page-shell{max-width:1480px;padding:clamp(36px,5vw,70px) clamp(20px,5vw,72px) 112px}@media(max-width:1050px){.primary-nav{gap:14px;font-size:11px}}@media(max-width:780px){.primary-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:22px;padding:0 0 5px;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{padding:8px 0 12px}.primary-nav a:after{bottom:5px}.page-shell{padding:32px 24px 80px}}@media(max-width:560px){.primary-nav{gap:19px;font-size:10px}.page-shell{padding:27px 17px 62px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#1d1d1f;--muted:#6e6e73;--quiet:#929297;--line:#e6e6e8;--paper:#fff;--wash:#f5f5f7;--accent:#353538;--accent-soft:#f3f3f5;--link:#1d1d1f;--ease:cubic-bezier(.22,.68,0,1)}body{color:var(--ink);background:#fff}.wp-block-search__input{color:#28282c;background:#fff;border:1px solid #e1e1e5;border-radius:8px;outline:none;width:100%;height:39px;padding:0 12px;font-size:11px;transition:border-color .18s,box-shadow .18s}.wp-block-search__input:focus{border-color:#a5a5ab;box-shadow:0 0 0 3px #00000008}.wp-block-search .wp-block-search__label,.wp-block-latest-posts__list+*{color:#29292d;margin:0 0 11px;font-size:14px;font-weight:550}.wp-block-latest-posts,.wp-block-latest-comments{margin:0;padding:0;list-style:none}.wp-block-latest-posts__list li,.wp-block-latest-comments__comment{color:#737379;border-bottom:1px solid #ededf0;padding:10px 0;font-size:11px;line-height:1.6}.wp-block-latest-posts__list li:last-child{border-bottom:0}.wp-block-latest-posts a,.wp-block-latest-comments a{color:#3f3f44}.wp-block-latest-posts__post-date,.wp-block-latest-comments__comment-date{color:#9b9ba0;margin-top:3px;font-size:9px;display:block}:root{--accent:#55565b;--accent-soft:#f4f4f5;--link:#303035;--wash:#f6f6f7}.entry{max-width:820px}::selection{color:#1d1d1f;background:#e8e8ea}:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}html,body,button,input,textarea,select{font-family:var(--sans)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-weight:400}:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","PingFang SC Regular","Hiragino Sans GB","Heiti SC","Microsoft YaHei",sans-serif;--serif:"PingFang SC","Hiragino Sans GB","Heiti SC",-apple-system,BlinkMacSystemFont,"SF Pro Text","Microsoft YaHei",sans-serif}body,button,input,textarea,select{font-family:var(--sans)!important}.article-logo-only{background:0 0;border:0;height:76px;margin:0;padding:0}@media(max-width:680px){.article-logo-only{height:68px}}body{font-size:16px}.crolord-site-identity{--crolord-toolbar-offset:0px;z-index:80;top:calc(18px + var(--crolord-toolbar-offset) + env(safe-area-inset-top,0px));left:calc(18px + env(safe-area-inset-left,0px));width:44px;height:44px;position:fixed}.admin-bar .crolord-site-identity{--crolord-toolbar-offset:var(--wp-admin--admin-bar--height,32px)}.crolord-site-identity .crolord-avatar-logo-link{border-radius:50%;place-items:center;width:44px;height:44px;transition:none;display:grid}.crolord-site-identity .crolord-avatar-logo{object-fit:contain;aspect-ratio:1;width:32px;max-width:none;height:32px;max-height:none;box-shadow:none;background:0 0;border-radius:50%;display:block}.crolord-site-identity .crolord-image-logo{object-fit:cover}.crolord-site-identity .crolord-avatar-logo-link:focus-visible{outline-offset:1px;outline:2px solid #8e8e93}@media(max-width:680px){.crolord-site-identity{top:calc(14px + var(--crolord-toolbar-offset) + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px))}}@media(max-width:782px){.admin-bar .crolord-site-identity{--crolord-toolbar-offset:var(--wp-admin--admin-bar--height,46px)}}.crolord-mobile-nav{display:none}@media(max-width:680px){.crolord-mobile-nav{--crolord-toolbar-offset:0px;z-index:75;top:calc(14px + var(--crolord-toolbar-offset) + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));color:#515156;display:block;position:fixed}.admin-bar .crolord-mobile-nav{--crolord-toolbar-offset:var(--wp-admin--admin-bar--height,46px)}.crolord-mobile-nav>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffed;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:0;padding:0;list-style:none;display:grid}.crolord-mobile-nav>summary::-webkit-details-marker{display:none}.crolord-mobile-nav>summary::marker{content:""}.crolord-mobile-nav[open]>summary{background:#f5f5f7}.crolord-mobile-nav>summary:focus-visible{outline-offset:2px;outline:2px solid #8e8e93}.crolord-mobile-nav[open] .menu-line-first{transform-origin:12px 9px;transform:translateY(3px) rotate(45deg)}.crolord-mobile-nav[open] .menu-line-last{transform-origin:12px 15px;transform:translateY(-3px) rotate(-45deg)}.crolord-mobile-nav>nav{width:min(340px,100vw - 28px);max-height:calc(100svh - 100px - var(--crolord-toolbar-offset));overscroll-behavior:contain;background:#fff;border:1px solid #ececef;border-radius:18px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 28px #1d1d1f0a}.crolord-mobile-nav:not([open])>nav{display:none}.crolord-mobile-nav .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:0;font-size:14px;line-height:1.65;list-style:none;display:grid}.crolord-mobile-nav .primary-nav li{min-width:0;margin:0;list-style:none}.crolord-mobile-nav .primary-nav a{color:#626269;white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;display:block}.crolord-mobile-nav .primary-nav a:after{display:none}.crolord-mobile-nav .primary-nav .current-menu-item>a{color:#29292e;background:#f5f5f7;font-weight:550}}.conversation-page{max-width:1080px;padding:40px 56px 64px}.conversation-page .chatgpt-page{max-width:960px}.conversation-page .chatgpt-page-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.conversation-page .chatgpt-page-content{margin:0}@media(max-width:680px){.conversation-page{padding:28px 20px 40px}.conversation-page .chatgpt-page-heading{margin-bottom:24px;display:block}}@media(max-width:782px){.crolord-site-identity{position:absolute}}html:root:root body :is(a,a *,button,button *,summary,summary *,label,label *){text-decoration:none!important;text-decoration-line:none!important}html:root:root body ::selection{color:inherit;background:#e5e5e9;text-decoration:none!important;text-shadow:none}body :where(main,section,article,aside,nav,header,footer,figure,form,fieldset,dialog,div,ul,ol,dl,table,thead,tbody,tfoot,tr){-webkit-user-select:none;user-select:none}body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,pre,code,td,th,caption,figcaption,time,small,span,a,strong,em,b,i,q,s,mark,abbr,label,summary,output,[role=alert],[role=status]){-webkit-user-select:text;user-select:text}body :where(input,textarea,[contenteditable=true],[contenteditable=true] *){-webkit-user-select:text;user-select:text}html:root:root body :where(main,section,article,aside,nav,header,footer,figure,form,fieldset,dialog,div,ul,ol,dl,table,thead,tbody,tfoot,tr)::selection{background:transparent}body :where(svg,svg *,img,video,canvas,[aria-hidden=true],[aria-hidden=true] *,.screen-reader-text,.screen-reader-text *){-webkit-user-select:none!important;user-select:none!important}

/* Crolord typography: Apple-style display and text hierarchy, natural CJK spacing. */
:root {
  --crolord-font-text: "SF Pro SC", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Helvetica Neue", Helvetica, "Microsoft YaHei", Arial, sans-serif;
  --crolord-font-display: "SF Pro SC", "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Helvetica Neue", Helvetica, "Microsoft YaHei", Arial, sans-serif;
  --sans: var(--crolord-font-text) !important;
  --serif: var(--crolord-font-text) !important;
  --ink: #1d1d1f;
}
:root:root:root body {
  font-family: var(--crolord-font-text) !important;
  font-size: 17px;
  line-height: 1.47;
  font-weight: 400;
  letter-spacing: 0;
  font-synthesis: none;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
}
:root:root:root body :is(button, input, textarea, select) {
  font-family: var(--crolord-font-text) !important;
  letter-spacing: 0 !important;
}
:root:root:root body :is(h1, h2, h3, h4, h5, h6, .post-title, .entry-title, .page-title, .widget-title, .fn-study-head) {
  font-family: var(--crolord-font-display) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  word-spacing: normal;
  text-wrap: balance;
  color: #1d1d1f;
}
:root:root:root body :is(h1, h2, h3, h4, h5, h6, .post-title, .entry-title) > a {
  font: inherit !important;
  letter-spacing: inherit !important;
}
:root:root:root body :is(h1, h2, h3, h4, h5, h6, .post-title, .entry-title, .fn-study-head) :is(span, em, strong, b) {
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}
:root:root:root body :is(p, li, td, th, blockquote, figcaption, .post-excerpt, .post-meta, .primary-nav) { letter-spacing: 0 !important; }
:root:root:root body button { font-weight: 500 !important; }
:root:root:root body :is(input, textarea, select, dd) { font-weight: 400 !important; }
:root:root:root body dd { letter-spacing: 0 !important; }
:root:root:root body h1 { font-size: clamp(32px, 4vw, 48px) !important; line-height: 1.0835 !important; }
:root:root:root body h2 { font-size: 32px !important; line-height: 1.25 !important; }
:root:root:root body h3 { font-size: 24px !important; line-height: 1.3 !important; }
:root:root:root body h4 { font-size: 20px !important; line-height: 1.4 !important; }
:root:root:root body .home-hero h1 { font-size: clamp(40px, 4.3vw, 56px) !important; line-height: 1.2 !important; }
:root:root:root body .home-section-head h2 { font-size: clamp(30px, 3vw, 40px) !important; }
:root:root:root body .post-card:first-child .post-title { font-size: clamp(30px, 3vw, 40px) !important; line-height: 1.3 !important; }
:root:root:root body .post-card:not(:first-child) .post-title { font-size: 22px !important; line-height: 1.4 !important; }
:root:root:root body .sidebar :is(h2, .widget-title, .wp-block-heading),
:root:root:root body .sidebar-block-heading { font-size: 20px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.4 !important; }
:root:root:root body .fnchat-gate-intro h2 { font-size: clamp(32px, 4vw, 48px) !important; line-height: 1.0835 !important; }
:root:root:root body .fn-study-head { font-size: clamp(32px, 3.6vw, 48px) !important; line-height: 1.2 !important; }
:root:root:root body .fn-work-detail-heading h2 { font-size: 28px !important; }
:root:root:root body .reading-header .entry-title { font-size: clamp(30px, 3vw, 40px) !important; line-height: 1.35 !important; }
:root:root:root body :is(.reading-entry:has(.boughs-guide), .boughs-guide, .guide-lightbox) {
  --guide-font: var(--crolord-font-text) !important;
}
:root:root:root body .boughs-guide,
:root:root:root body .boughs-guide :is(p, li) { font-size: 17px !important; line-height: 1.85 !important; }
:root:root:root body .boughs-guide h2 { font-size: 24px !important; line-height: 1.4 !important; }
:root:root:root body .boughs-guide h3 { font-size: 20px !important; line-height: 1.45 !important; }
@media (max-width: 680px) {
  :root:root:root body { font-size: 16px; }
  :root:root:root body h1 { font-size: 32px !important; line-height: 1.25 !important; }
  :root:root:root body h2 { font-size: 26px !important; }
  :root:root:root body h3 { font-size: 22px !important; }
  :root:root:root body .home-hero h1 { font-size: 40px !important; }
  :root:root:root body .post-card:first-child .post-title { font-size: 28px !important; line-height: 1.35 !important; }
  :root:root:root body .post-card:not(:first-child) .post-title { font-size: 20px !important; }
  :root:root:root body .fn-study-head { font-size: 32px !important; }
  :root:root:root body .reading-header .entry-title { font-size: 30px !important; }
  :root:root:root body .boughs-guide,
  :root:root:root body .boughs-guide :is(p, li) { font-size: 16px !important; }
  :root:root:root body .boughs-guide h2 { font-size: 22px !important; }
  :root:root:root body .boughs-guide h3 { font-size: 18px !important; }
}
