:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--serif:"Iowan Old Style", "Baskerville", "Songti SC", "Noto Serif CJK SC", "Times New Roman", serif;--bg:#0b0d0d;--surface:#111514;--surface-raised:#171c1a;--surface-muted:#1c211f;--fg:#e7ece8;--fg-strong:#f5f7f4;--muted:#939c97;--muted-strong:#b8c0bb;--border:#e4ece71f;--border-strong:#e4ece73b;--accent:#d98a73;--sage:#a6b682;--teal:#78a9a1;--ochre:#c7a769;--violet:#a99bc6;--ring:#d98a7385;--shadow:0 22px 70px #00000061;font-family:Inter,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--surface:#ebe9e1;--surface-raised:#f8f6f0;--surface-muted:#e4e2da;--fg:#1b211e;--fg-strong:#101411;--muted:#69716d;--muted-strong:#4f5853;--border:#1a221e21;--border-strong:#1a221e40;--accent:#b75e49;--sage:#697b50;--teal:#477a72;--ochre:#987a3d;--violet:#705f91;--ring:#b75e496b;--shadow:0 22px 70px #1f23201f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--fg);margin:0;transition:background-color .22s,color .22s;overflow-x:hidden}body::selection{background:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--fg-strong)}.site-shell{min-height:100vh}.home-page{opacity:1;filter:blur();transition:opacity .9s,filter .9s,transform .9s;transform:scale(1)}.site-shell.has-intro .home-page{opacity:.66;filter:blur(5px);transform:scale(1.014)}.site-shell.is-intro-leaving .home-page{opacity:1;filter:blur();transform:scale(1)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}p,h1,h2,h3,dl,dd,blockquote{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:.68rem;font-weight:650;line-height:1.4;display:flex}.section-kicker span{border:1px solid var(--border);width:25px;height:25px;color:var(--fg);border-radius:50%;place-items:center;font-size:.62rem;display:inline-grid}.site-header{z-index:100;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header:before{background:linear-gradient(to bottom, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 58%, transparent 100%);content:"";pointer-events:none;height:68px;position:absolute;inset:0}.header-shell{justify-content:space-between;align-items:center;width:min(100%,1180px);height:64px;margin:0 auto;padding:0 24px;display:flex;position:relative}.brand-mark{pointer-events:auto;color:var(--fg-strong);font-family:var(--serif);align-items:center;gap:10px;font-size:1.08rem;font-weight:700;display:inline-flex}.brand-icon{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;transition:transform .2s,border-color .2s;display:grid}.brand-mark:hover .brand-icon{border-color:var(--accent);transform:rotate(-14deg)}.brand-name{letter-spacing:0}.header-actions{pointer-events:auto;align-items:center;gap:8px;display:flex}.desktop-nav{align-items:center;gap:3px;margin-right:5px;display:flex}.nav-link{height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:560;transition:color .18s,background-color .18s;display:inline-flex;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--fg);background:color-mix(in srgb, var(--surface-raised) 78%, transparent)}.nav-link.is-active:after{background:var(--fg);content:"";height:1px;position:absolute;bottom:3px;left:12px;right:12px}.language-control{position:relative}.icon-button,.icon-text-button{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);height:36px;color:var(--fg);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s;display:inline-flex}.icon-button{width:36px;padding:0}.icon-text-button{gap:7px;min-width:70px;padding:0 9px}.icon-button:hover,.icon-text-button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.icon-button:focus-visible,.icon-text-button:focus-visible,.nav-link:focus-visible,.brand-mark:focus-visible,.mobile-nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.language-short{min-width:17px;font-size:.75rem;font-weight:650}.language-menu{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);width:194px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:11px;padding:8px;animation:.14s both menu-in;position:absolute;top:calc(100% + 9px);right:0}.menu-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px 8px;font-size:.64rem;font-weight:650}.language-option{width:100%;min-height:38px;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:.8rem;display:flex}.language-option:hover{background:var(--surface-muted);color:var(--fg)}.language-option.is-active{color:var(--fg-strong);font-weight:650}.is-flipped{transform:rotate(180deg)}.mobile-menu-toggle{display:none}.mobile-nav{z-index:99;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 97%, transparent);box-shadow:var(--shadow);pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;padding:14px;animation:.18s both menu-in;position:fixed;top:64px;left:12px;right:12px}.mobile-nav-link{border-bottom:1px solid var(--border);min-height:52px;color:var(--muted-strong);font-family:var(--serif);animation:.25s both mobile-link-in;animation-delay:var(--delay);justify-content:space-between;align-items:center;padding:0 10px;font-size:1.35rem;display:flex}.mobile-nav-link.is-active{color:var(--fg-strong)}.mobile-tagline{color:var(--muted);padding:17px 10px 4px;font-size:.74rem}.home-page,.content-page,.article-page,.simple-page{width:min(100%,1180px);margin:0 auto;padding-left:24px;padding-right:24px}.home-page{padding-top:64px}.home-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);align-items:center;gap:70px;min-height:470px;padding:58px 0 52px;display:grid}.home-hero-main{position:relative}.home-title-row{align-items:center;gap:22px;display:flex}.home-avatar{border:1px solid var(--border-strong);object-fit:cover;object-position:69% 30%;border-radius:50%;flex:none;width:clamp(82px,7.4vw,104px);height:clamp(82px,7.4vw,104px);box-shadow:0 12px 36px #00000029}.home-name{color:var(--fg-strong);font-family:var(--serif);letter-spacing:0;align-items:baseline;gap:12px;margin:0;font-size:clamp(5.6rem,12vw,9.4rem);font-weight:500;line-height:.82;display:flex}.home-name-latin{display:inline-block}.home-name-cn{white-space:nowrap;font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:600;line-height:1.05;display:inline-block}.home-name:after{background:var(--accent);content:"";vertical-align:.45em;border-radius:50%;width:8px;height:8px;margin-left:16px;display:inline-block}.home-statement{max-width:760px;font-family:var(--serif);letter-spacing:0;margin-top:24px;font-size:clamp(1rem,1.22vw,1.22rem);font-weight:500;line-height:1.7}.home-signature{color:var(--muted);font-family:var(--serif);text-align:right;margin-top:10px;font-size:.76rem;line-height:1.5}.home-intro{max-width:670px;color:var(--muted-strong);margin-top:18px;font-size:.96rem;line-height:1.9}.home-actions{flex-wrap:wrap;align-items:center;gap:19px;margin-top:27px;display:flex}.home-contact-links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:16px;display:flex}.home-contact-link{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:570;transition:color .18s,transform .18s;display:inline-flex}.home-contact-link:hover{color:var(--fg-strong);transform:translateY(-1px)}.solid-button,.outline-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:650;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.solid-button{border:1px solid var(--fg);background:var(--fg);color:var(--bg)}.solid-button:hover{background:var(--fg-strong);transform:translateY(-2px)}.outline-button{border:1px solid var(--border-strong);color:var(--fg);cursor:pointer;background:0 0}.outline-button:hover{border-color:var(--fg)}.text-link{color:var(--muted-strong);align-items:center;gap:7px;font-size:.8rem;font-weight:570;transition:color .18s;display:inline-flex}.text-link:hover{color:var(--fg)}.home-profile{border-left:1px solid var(--border);grid-template-columns:1fr;align-items:stretch;gap:0;padding-left:32px;display:grid}.profile-stat{border-top:1px solid var(--border);padding:20px 0 18px}.profile-stat strong{color:var(--fg-strong);font-family:var(--serif);font-size:3.5rem;font-weight:500;line-height:.9;display:block}.profile-stat small{color:var(--muted);margin-top:9px;font-size:.68rem;display:block}.profile-seal{border:1px solid var(--border-strong);width:126px;height:126px;color:var(--fg-strong);font-family:var(--serif);border-radius:50%;grid-column:1/-1;place-items:center;margin-bottom:28px;font-size:4.6rem;line-height:1;display:grid}.profile-avatar{object-fit:cover;object-position:69% 30%;padding:0;display:block}.profile-cell{border-top:1px solid var(--border);padding:20px 12px 18px 0}.profile-cell:nth-of-type(2){border-left:1px solid var(--border);padding-left:20px}.profile-cell span{color:var(--muted);letter-spacing:.09em;font-size:.58rem;font-weight:650;display:block}.profile-cell strong{color:var(--fg-strong);font-family:var(--serif);margin-top:13px;font-size:2.5rem;font-weight:500;line-height:1;display:block}.profile-cell small{color:var(--muted);margin-top:7px;font-size:.68rem;display:block}.profile-link{border-top:1px solid var(--border);color:var(--muted-strong);font-family:var(--serif);grid-column:1/-1;justify-content:space-between;align-items:center;padding:17px 0;font-size:1.12rem;display:flex}.profile-link:hover{color:var(--fg)}#article-tree{scroll-margin-top:70px}.tree-shell{border-bottom:1px solid var(--border);padding:28px 0 76px}.tree-heading{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;margin-bottom:28px;display:grid}.tree-heading .section-kicker{justify-content:center;width:100%}.tree-heading>p{text-align:center;justify-self:center;max-width:760px}.tree-heading h2{color:var(--fg-strong);font-family:var(--serif);margin-top:11px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.08}.tree-heading>p{color:var(--muted);font-size:.85rem;line-height:1.75}.tree-stage{--tree-visual-width:min(calc(100vw - 64px), 920px);width:100vw;height:calc(var(--tree-visual-width) * .62);border-top:1px solid var(--border);border-bottom:1px solid var(--border);isolation:isolate;min-height:420px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.tree-interaction-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tree-visual{z-index:2;width:var(--tree-visual-width);aspect-ratio:1000/620;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tree-visual .tree-branch-node,.tree-visual .tree-article-node{pointer-events:auto}.tree-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-ground{fill:none;stroke:var(--border-strong);stroke-linecap:round;stroke-width:1px}.tree-branch-path{fill:none;stroke:color-mix(in srgb, var(--branch-color) 35%, var(--border));stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:2.15px;animation:1.35s cubic-bezier(.22,.8,.25,1) forwards draw-branch;animation-delay:var(--branch-delay);transition:stroke .22s,stroke-width .22s,opacity .22s}.tree-branch-path.is-active{stroke:var(--branch-color);stroke-width:3.2px;filter:url(#soft-glow)}.article-leaf-lines{fill:var(--bg);stroke-width:1.1px;opacity:0;animation:.48s forwards leaf-in;animation-delay:var(--leaf-delay)}.article-leaf-lines path{fill:none;stroke-opacity:.65}.article-leaf-lines circle{stroke:var(--bg);stroke-width:2px}.tree-branch-node{--node-color:var(--accent);z-index:3;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.tree-branch-node.is-right{text-align:right;flex-direction:row-reverse}.tree-node-dot{border:2px solid var(--bg);background:var(--node-color);width:11px;height:11px;box-shadow:0 0 0 1px var(--node-color);border-radius:50%;flex:none;transition:transform .18s,box-shadow .18s;display:block}.tree-branch-node:hover .tree-node-dot,.tree-branch-node.is-active .tree-node-dot{box-shadow:0 0 0 1px var(--node-color), 0 0 22px color-mix(in srgb, var(--node-color) 62%, transparent);transform:scale(1.28)}.tree-node-copy{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.tree-node-copy strong{color:var(--fg);font-family:var(--serif);font-size:clamp(.83rem,1.2vw,1.1rem);font-weight:600}.tree-node-copy small{color:var(--muted);font-size:.6rem}.tree-branch-node.is-active .tree-node-copy strong{color:var(--fg-strong)}.tree-branch-node:focus-visible{outline:2px solid var(--ring);outline-offset:6px}.tree-article-node{z-index:3;max-width:150px;color:var(--muted);opacity:0;align-items:center;gap:5px;font-size:.62rem;animation:.5s .25s forwards article-node-in;display:flex;position:absolute;transform:translate(-50%,-50%)}.tree-article-node span{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.tree-article-node:hover{color:var(--fg)}.tree-trunk-label{z-index:3;color:var(--muted);letter-spacing:.12em;flex-direction:column;align-items:center;font-size:.55rem;display:flex;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}.tree-trunk-label small{color:var(--fg);font-family:var(--serif);letter-spacing:0;margin-top:4px;font-size:.9rem}.branch-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:7px;padding:17px 0;display:flex;overflow-x:auto}.branch-tabs::-webkit-scrollbar{display:none}.branch-tabs button{border:1px solid var(--border);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.71rem;display:inline-flex}.branch-tabs button span{background:var(--tab-color);border-radius:50%;width:6px;height:6px}.branch-tabs button:hover,.branch-tabs button.is-active{border-color:var(--border-strong);background:var(--surface-raised);color:var(--fg)}.selected-branch{padding-top:36px}.selected-branch-head{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.selected-branch-head h3{color:var(--fg-strong);font-family:var(--serif);margin-top:10px;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:500}.selected-branch-head>div>p:last-child{max-width:610px;color:var(--muted);margin-top:10px;font-size:.84rem;line-height:1.75}.selected-branch-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;display:grid}.selected-article{border-right:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:124px;padding:19px 21px;transition:background-color .18s;display:grid}.selected-article:last-child{border-right:0}.selected-article:hover{background:var(--surface)}.selected-article-number{color:var(--muted);font-size:.59rem}.selected-article strong{color:var(--fg);font-family:var(--serif);font-size:.98rem;font-weight:600;line-height:1.35;display:block}.selected-article small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.7rem;line-height:1.55;display:-webkit-box;overflow:hidden}.selected-article>svg{color:var(--muted);margin-top:2px}.home-quote{align-items:center;min-height:230px;padding:46px 0 58px;display:flex}.home-about-link{width:100%;color:var(--fg-strong);font-family:var(--serif);justify-content:space-between;align-items:center;font-size:clamp(2.4rem,6vw,5.4rem);font-weight:500;line-height:1;transition:color .18s,transform .24s;display:flex}.home-about-link:hover{color:var(--accent);transform:translate(8px)}.home-about-link svg{color:var(--muted);flex:none}.content-page{padding-top:126px;padding-bottom:94px}.page-heading,.branch-heading{max-width:880px}.page-heading h1,.branch-heading h1,.simple-page h1,.about-intro h1{color:var(--fg-strong);font-family:var(--serif);letter-spacing:0;margin-top:18px;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:1.02}.page-heading>p:last-child{max-width:730px;color:var(--muted);margin-top:20px;font-size:.94rem;line-height:1.85}.search-page{max-width:1040px}.search-form{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:58px;color:var(--muted);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;margin-top:37px;padding:5px 5px 5px 17px;transition:border-color .18s;display:grid}.search-form:focus-within{border-color:var(--fg)}.search-form input{width:100%;height:46px;color:var(--fg);background:0 0;border:0;outline:0;padding:0 12px;font-size:.92rem}.search-form input::placeholder{color:var(--muted)}.search-form button{background:var(--fg);height:44px;color:var(--bg);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:.76rem;font-weight:650;display:inline-flex}.search-results{margin-top:34px}.empty-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:290px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.empty-state p{font-family:var(--serif);font-size:1.16rem}.search-result-meta{color:var(--muted);justify-content:space-between;padding:0 2px 13px;font-size:.72rem;display:flex}.search-loading{justify-content:center;align-items:center;min-height:190px;display:flex}.search-result{border-top:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:19px 18px;transition:background-color .18s,padding .18s;display:grid}.search-result:last-child{border-bottom:1px solid var(--border)}.search-result:hover{background:var(--surface);padding-left:24px;padding-right:12px}.result-kind{color:var(--result-accent);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.result-main{flex-direction:column;gap:6px;min-width:0;display:flex}.result-main small{color:var(--muted);font-size:.65rem}.result-main strong{color:var(--fg-strong);font-family:var(--serif);font-size:1.18rem;font-weight:600}.result-main span{color:var(--muted);font-size:.76rem;line-height:1.55}.search-result>svg{color:var(--muted)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.breadcrumb a:hover{color:var(--fg)}.branch-heading-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);align-items:end;gap:44px;margin-top:27px;display:grid}.branch-heading-grid h1{margin-top:16px}.branch-heading-grid>p{color:var(--muted);padding-bottom:8px;font-size:.9rem;line-height:1.8}.branch-page .section-kicker{margin-top:22px}.subbranch-row{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.subbranch-row a{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.73rem;display:inline-flex}.article-list{border-top:1px solid var(--border);margin-top:54px}.article-row{border-bottom:1px solid var(--border)}.article-row-link{grid-template-columns:38px minmax(0,1fr) 210px;align-items:center;gap:25px;min-height:174px;padding:25px 0;transition:padding .22s;display:grid}.article-row-link:hover{padding-left:8px;padding-right:8px}.article-index{color:var(--muted);align-self:start;padding-top:5px;font-size:.63rem}.article-copy{flex-direction:column;min-width:0;display:flex}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.64rem;display:flex}.dot-separator{background:var(--muted);border-radius:50%;width:3px;height:3px}.article-title{color:var(--fg-strong);font-family:var(--serif);margin-top:11px;font-size:clamp(1.38rem,2.7vw,2rem);font-weight:600;line-height:1.22}.article-summary{max-width:700px;color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.65}.article-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;font-size:.68rem;display:flex}.read-time,.read-action{align-items:center;gap:6px;display:inline-flex}.read-action{color:var(--row-accent)}.article-image-wrap{aspect-ratio:16/9;background:var(--surface);border-radius:6px;overflow:hidden}.article-image-wrap img{object-fit:cover;filter:saturate(.55)contrast(.95);width:100%;height:100%;transition:transform .45s,filter .45s}.article-row-link:hover .article-image-wrap img{filter:saturate(.8)contrast();transform:scale(1.035)}.article-page{max-width:1000px;padding-top:122px;padding-bottom:100px}.article-header{max-width:850px;margin:0 auto}.article-header .section-kicker{color:var(--article-accent);margin-top:34px}.article-header h1{color:var(--fg-strong);font-family:var(--serif);letter-spacing:0;margin-top:20px;font-size:clamp(2.7rem,6.5vw,5.25rem);font-weight:500;line-height:1.04}.article-deck{max-width:760px;color:var(--muted-strong);font-family:var(--serif);margin-top:24px;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.55}.article-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:29px;font-size:.68rem;display:flex}.article-byline span{align-items:center;gap:5px;display:inline-flex}.article-byline span+span:before{background:var(--border-strong);content:"";border-radius:50%;width:3px;height:3px;margin-right:3px}.article-cover{aspect-ratio:16/8.4;background:var(--surface);border-radius:8px;margin:50px 0 0;overflow:hidden}.article-cover img{object-fit:cover;filter:saturate(.62)contrast(.96);width:100%;height:100%}.article-body{max-width:710px;margin:0 auto;padding-top:58px}.article-body p{color:var(--muted-strong);font-family:var(--serif);text-indent:2em;margin-bottom:1.65em;font-size:1.13rem;line-height:1.95}.article-body p:first-child{text-indent:0;color:var(--fg);font-size:1.3rem;line-height:1.8}.article-body p:first-child:first-letter{float:left;color:var(--article-accent);font-family:var(--serif);padding:.08em .12em 0 0;font-size:4.3rem;line-height:.78}.article-end{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:18px;max-width:710px;margin:18px auto 0;padding:45px 0 0;display:flex}.end-mark{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--article-accent);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.article-author-avatar{object-fit:cover;object-position:69% 30%}.article-end p{color:var(--muted);font-size:.7rem}.article-pagination{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:50px;margin-top:72px;padding-top:35px;display:grid}.article-pagination a{align-items:center;gap:14px;min-width:0;display:flex}.article-pagination a.is-next{text-align:right;justify-content:flex-end}.article-pagination a span{flex-direction:column;gap:6px;min-width:0;display:flex}.article-pagination small{color:var(--muted);font-size:.63rem}.article-pagination strong{color:var(--fg);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:600;overflow:hidden}.article-pagination svg{color:var(--muted);flex:none}.about-page{max-width:1040px}.about-intro{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:40px;min-height:260px;padding-bottom:46px;display:flex}.about-intro h1{font-size:clamp(4.6rem,10vw,8.2rem);line-height:.9}.about-portrait{border:1px solid var(--border-strong);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 6%, transparent)), var(--surface);border-radius:50% 50% 10px 10px;flex-direction:column;justify-content:center;align-items:center;width:190px;height:220px;display:flex}.about-avatar{object-fit:cover;object-position:69% 30%}.about-portrait span{color:var(--fg-strong);font-family:var(--serif);font-size:6rem;line-height:1}.about-portrait small{color:var(--muted);letter-spacing:.1em;margin-top:12px;font-size:.53rem}.about-body{border-bottom:1px solid var(--border);padding:60px 0;display:block}.about-lede{color:var(--muted-strong);font-family:var(--serif);font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.8}.about-fields{border-bottom:1px solid var(--border);padding:50px 0}.about-field-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.about-field-grid div{background:var(--bg);min-height:134px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.about-field-grid span{color:var(--fg);font-family:var(--serif);font-size:1.1rem}.about-actions{align-items:center;gap:22px;padding-top:42px;display:flex}.friends-page{padding-top:64px;padding-bottom:100px}.friends-intro{border-bottom:1px solid var(--border);padding:52px 0 44px;display:block}.friends-intro .section-kicker{justify-content:flex-start}.friends-intro h1{color:var(--fg-strong);font-family:var(--serif);margin-top:16px;font-size:clamp(3.7rem,8vw,7rem);font-weight:500;line-height:.96}.friend-links-grid{perspective:1200px;place-items:center;width:100%;height:630px;margin-bottom:64px;display:grid;position:relative}.friend-card-deck{width:min(100%,760px);height:100%;position:relative}.friend-card{--friend-accent:#bc866d;z-index:var(--card-depth);aspect-ratio:5/7;border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--friend-accent) 9%, transparent), transparent 42%), linear-gradient(160deg, var(--surface-raised), var(--surface) 62%, var(--bg));width:min(360px,100vw - 48px);min-height:0;box-shadow:7px 7px 0 color-mix(in srgb, var(--surface-raised) 82%, transparent), 8px 8px 0 var(--border), 0 24px 70px #0000001a;transform:translate(-50%, -50%) translateX(calc(var(--card-offset) * var(--stack-spread))) rotate(calc(var(--card-offset) * 5deg));transform-origin:50% 115%;border-radius:8px;flex-direction:column;padding:26px;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.friend-card.is-open-seat{border-style:dashed}.friend-card:before{background:linear-gradient(90deg, var(--friend-accent), color-mix(in srgb, var(--friend-accent) 24%, transparent));content:"";height:4px;position:absolute;top:0;left:0;right:0}.friend-card-deck.is-spread .friend-card,.friend-card-deck:focus-within .friend-card{border-color:var(--friend-accent);box-shadow:12px 18px 0 color-mix(in srgb, var(--surface-raised) 86%, transparent), 13px 19px 0 var(--border), 0 32px 90px #00000024;transform:translate(-50%, -50%) translateY(-18px) translateX(calc(var(--card-offset) * var(--fan-spread))) rotate(calc(var(--card-offset) * 9deg))}.friend-card:hover,.friend-card:focus-visible{z-index:30}.friend-card:focus-visible{outline:2px solid var(--friend-accent);outline-offset:5px}.friend-card-topline,.friend-card-footer{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:650;display:flex}.friend-card-topline>span:first-child,.friend-card-footer>span:last-child{align-items:center;gap:7px;display:inline-flex}.friend-card-topline>span:last-child{margin-right:54px}.friend-card-arrow{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--friend-accent);border-radius:50%;place-items:center;transition:color .22s,background-color .22s,transform .26s;display:grid;position:absolute;top:24px;right:24px}.friend-card-deck.is-spread .friend-card-arrow,.friend-card-deck:focus-within .friend-card-arrow{background:var(--friend-accent);color:var(--bg);transform:rotate(8deg)}.friend-card-body{flex-direction:column;flex:1;justify-content:center;padding:42px 0 36px;display:flex}.friend-card-identity{align-items:center;gap:16px;display:flex}.friend-card-avatar{border:1px solid var(--border-strong);object-fit:cover;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 8px 24px #0000001f}.friend-card-avatar.is-placeholder{background:color-mix(in srgb, var(--friend-accent) 9%, var(--surface));color:var(--friend-accent)}.friend-card-identity p{color:var(--friend-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:680}.friend-card-identity h2{color:var(--fg-strong);font-family:var(--serif);margin-top:7px;font-size:clamp(2.35rem,4.2vw,3.35rem);font-weight:500;line-height:1}.friend-card-description{color:var(--muted-strong);font-family:var(--serif);margin-top:24px;font-size:.96rem;line-height:1.72;display:block}.friend-card-footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:20px;padding-top:18px}.friend-card-footer>span:last-child{color:var(--fg);letter-spacing:.04em}.simple-page{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:78vh;padding-top:110px;padding-bottom:100px;display:flex}.simple-page h1{max-width:760px}.page-loader{min-height:78vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:.78rem;display:flex}.page-loader.is-compact{min-height:220px}.loader-line{background:var(--border);width:110px;height:1px;display:block;position:relative;overflow:hidden}.loader-line:after{background:var(--accent);content:"";width:42%;animation:1.1s ease-in-out infinite loader-sweep;position:absolute;inset:0}.journey-page{padding-top:0}.journey-scene{background:var(--bg);width:100vw;height:100svh;min-height:620px;position:relative;overflow:hidden}.journey-atmosphere{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 30%, transparent), transparent 40%), radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--surface-raised) 70%, transparent) 0%, transparent 62%);pointer-events:none;position:absolute;inset:0}.journey-copy{z-index:4;pointer-events:none;width:min(420px,100vw - 48px);position:absolute;top:94px;left:max(24px,50vw - 540px)}.journey-copy h1{color:var(--fg-strong);font-family:var(--serif);letter-spacing:0;margin-top:11px;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:500;line-height:1}.journey-copy>p:not(.section-kicker){max-width:340px;color:var(--muted);margin-top:14px;font-size:.87rem;line-height:1.7}.journey-stats{gap:42px;margin-top:26px;display:flex}.journey-stats div{flex-direction:column-reverse;gap:6px;display:flex}.journey-stats dt{color:var(--muted);font-size:.68rem}.journey-stats dd{color:var(--fg-strong);font-family:var(--serif);font-size:2.35rem;line-height:.9}.journey-globe{z-index:2;position:absolute;inset:0}.globe-container{touch-action:none;width:100%;height:100%;position:relative}.globe-fallback{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.globe-fallback span{border:1px solid var(--border-strong);width:80px;height:80px;color:var(--fg);font-family:var(--serif);border-radius:50%;place-items:center;font-size:2.8rem;display:grid}.globe-fallback p{font-size:.72rem}.globe-container canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.globe-container canvas.is-dragging{cursor:grabbing}.globe-location-label{z-index:2;border:1px solid var(--border-strong);color:#f3f6f3;cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111614;border-color:#111614;border-radius:999px;padding:5px 9px;font-size:.66rem;transition:opacity .16s,border-color .16s;position:absolute;top:0;left:0;box-shadow:0 8px 28px #00000029}.globe-location-label:hover{border-color:var(--accent)}.globe-location-label.is-selected{color:#111614;background:#fff;border-color:#fff;box-shadow:0 8px 28px #0000002e,0 0 0 1px #ffffff57}:root[data-theme=light] .globe-location-label.is-selected{border-color:var(--accent);background:var(--surface-raised);color:var(--fg-strong);box-shadow:0 10px 30px #1f232024, 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.journey-hint{z-index:3;color:var(--muted);text-align:center;pointer-events:none;font-size:.65rem;position:absolute;bottom:54px;left:120px;right:120px}.journey-controls{z-index:6;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:73px;right:24px;overflow:hidden}.journey-controls button{border:0;border-bottom:1px solid var(--border);width:42px;height:42px;color:var(--muted-strong);cursor:pointer;background:0 0;place-items:center;display:grid}.journey-controls button:last-child{border-bottom:0}.journey-controls button:hover{background:var(--surface-raised);color:var(--fg)}.locations-control{z-index:7;position:absolute;bottom:24px;left:24px}.locations-toggle{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 76%, transparent);height:39px;color:var(--muted-strong);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:.71rem;display:inline-flex}.locations-menu{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 97%, transparent);width:min(330px,100vw - 48px);max-height:min(460px,58vh);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;animation:.16s both menu-in;display:flex;position:absolute;bottom:48px;left:0;overflow:hidden}.locations-menu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.locations-menu-head span{color:var(--muted);font-size:.62rem;line-height:1.45}.locations-menu-head button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.locations-list{overflow-y:auto}.locations-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.locations-list button:hover,.locations-list button.is-active{background:var(--surface-muted);color:var(--fg)}.locations-list button span:nth-child(2){flex-direction:column;gap:2px;display:flex}.locations-list strong{font-size:.75rem;font-weight:600}.locations-list small{color:var(--muted);font-size:.62rem}.location-status{border-radius:50%;width:7px;height:7px;display:block}.location-status.visited{background:var(--accent)}.location-status.wishlist{background:var(--sage)}.journey-selection{z-index:6;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 97%, transparent);width:min(370px,100vw - 48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;padding:18px;animation:.32s cubic-bezier(.2,.8,.2,1) both journey-card-in;display:grid;position:absolute;top:94px;right:24px}.journey-selection>.location-status{margin-top:5px}.journey-selection span{color:var(--muted);font-size:.62rem}.journey-selection h2{color:var(--fg-strong);font-family:var(--serif);margin-top:5px;font-size:1.9rem;font-weight:500;line-height:1.1}.journey-selection-status{color:var(--accent);margin-top:11px;font-size:.65rem;display:inline-flex}.journey-selection p{border-top:1px solid var(--border);color:var(--muted-strong);margin-top:12px;padding-top:12px;font-size:.73rem;line-height:1.6}.journey-selection>button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.journey-pin-count{z-index:3;color:var(--muted);align-items:center;gap:6px;font-size:.65rem;display:flex;position:absolute;top:94px;right:24px}.journey-loading{height:100svh;color:var(--muted);font-family:var(--serif);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.site-footer{border-top:1px solid var(--border)}.footer-inner{justify-content:space-between;align-items:flex-end;gap:30px;width:min(100%,1180px);margin:0 auto;padding:34px 24px;display:flex}.footer-brand{font-family:var(--serif);font-size:1.5rem}.footer-inner>div p{color:var(--muted);margin-top:7px;font-size:.68rem}.footer-meta{color:var(--muted);text-align:right;font-size:.67rem}.site-footer.is-compact{z-index:2;pointer-events:none;border:0;position:fixed;bottom:6px;left:0;right:0}.site-footer.is-compact .footer-inner{padding:0 20px;display:block}.site-footer.is-compact .footer-inner>div{display:none}.site-footer.is-compact .footer-meta{text-align:center;font-size:.58rem}.intro-animation{z-index:300;opacity:1;background:#030303;place-items:center;transition:opacity 1.1s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.intro-animation.is-leaving{opacity:0;pointer-events:none}.intro-stage{transform-origin:50%;width:min(560px,100vw);height:min(880px,100svh);animation:.9s .15s both intro-stage-in;position:relative}.intro-bg-glow{opacity:0;background:radial-gradient(at 54% 35%,#7236106b 0%,#37170833 34%,#0000 68%);animation:1.2s .65s forwards intro-glow-in;position:absolute;inset:8% 3% 4%}.intro-illustration{width:100%;height:100%;display:block;position:relative;overflow:visible}.intro-stick,.intro-stick-shadow,.intro-burnt-tip{opacity:0;animation:.7s .26s forwards intro-stick-in}.intro-burnt-tip{animation:.7s .26s forwards intro-stick-in,.7s 1.05s forwards intro-tip-burn}.intro-red-head{opacity:0;transform-origin:281px 326px;animation:.28s .28s forwards intro-red-head-in,.52s ease-in-out .55s 2 alternate intro-red-pulse,.36s 1.05s forwards intro-red-head-out}.intro-head{transform-origin:281px 326px}.intro-char-head{opacity:0;transform-origin:281px 326px;animation:.52s .95s forwards intro-char-in,1.2s cubic-bezier(.3,.1,.2,1) 2.6s forwards intro-head-bend}.intro-bent-face{opacity:0;transform-origin:281px 326px;animation:.95s 2.6s forwards intro-bent-face-in}.intro-flame-shell{opacity:0;transform-box:fill-box;transform-origin:50% 78%;animation:.72s cubic-bezier(.22,.8,.25,1) .6s forwards intro-flame-grow,.44s ease-in 4.32s forwards intro-flame-out;transform:scale(.14)}.intro-flame-flicker{transform-box:fill-box;transform-origin:50% 82%;animation:.19s ease-in-out 1.25s infinite alternate intro-flame-flicker}.intro-flame-halo{opacity:0;animation:.38s ease-in-out 1.1s infinite alternate intro-halo-breathe}.intro-flame-outer,.intro-flame-inner{transform-box:fill-box;transform-origin:50% 82%}.intro-flame-inner{animation:.24s ease-in-out 1.25s infinite alternate intro-inner-flame}.intro-hot-core{opacity:.82;animation:.15s ease-in-out 1.1s infinite alternate intro-hot-core}.intro-smoke{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.05s ease-out 4.26s forwards intro-smoke-draw,.95s ease-in 4.75s forwards intro-smoke-fade}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journey-card-in{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes intro-stage-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes intro-glow-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes intro-stick-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-tip-burn{0%{opacity:.18}to{opacity:.96}}@keyframes intro-red-head-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes intro-red-pulse{0%{filter:brightness(.85);transform:scale(.94)}to{filter:brightness(1.45);transform:scale(1.08)}}@keyframes intro-red-head-out{0%{opacity:1}to{opacity:0}}@keyframes intro-char-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes intro-head-bend{0%{opacity:1;transform:rotate(0)scale(1)}46%{opacity:1;transform:rotate(-13deg)scale(.98)}to{opacity:0;transform:rotate(-29deg)scale(.9)}}@keyframes intro-bent-face-in{0%{opacity:0;transform:rotate(9deg)scale(.72)}65%{opacity:1;transform:rotate(-2deg)scale(1.02)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes intro-flame-grow{0%{opacity:0;transform:translate(2px)scale(.12)translateY(20px)}64%{opacity:1;transform:translate(18px)scale(1.08)translateY(-5px)}to{opacity:1;transform:translate(28px)scale(1)translateY(0)}}@keyframes intro-flame-flicker{0%{transform:translate(25px)skew(-2deg)scale(.97,1.02)}45%{transform:translate(31px)skew(3deg)scale(1.03,.97)}to{transform:translate(28px)skew(-1deg)scale(.99,1.04)}}@keyframes intro-halo-breathe{0%{opacity:.28;transform:scale(.92)}to{opacity:.58;transform:scale(1.08)}}@keyframes intro-inner-flame{0%{transform:skew(2deg)scale(.95,1.04)}to{transform:skew(-3deg)scale(1.05,.96)}}@keyframes intro-hot-core{0%{opacity:.62;transform:scale(.94)}to{opacity:.98;transform:scale(1.06)}}@keyframes intro-flame-out{0%{opacity:1;transform:translate(28px)scale(1)}52%{opacity:.9;transform:translate(48px)scale(.92,.7)}to{opacity:0;transform:translate(76px,38px)scale(.2,.12)}}@keyframes intro-smoke-draw{0%{opacity:.5;stroke-dashoffset:1px}to{opacity:.72;stroke-dashoffset:0}}@keyframes intro-smoke-fade{0%{opacity:.72;transform:translateY(12px)}to{opacity:0;transform:translateY(-24px)}}.botanical-intro{z-index:300;background:var(--bg);color:var(--fg);opacity:1;place-items:center;transition:opacity .98s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.botanical-intro.is-leaving{opacity:0;pointer-events:none}.botanical-intro-haze{background:radial-gradient(ellipse at 50% 66%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 38%), radial-gradient(ellipse at 50% 34%, color-mix(in srgb, var(--sage) 5%, transparent) 0%, transparent 31%);opacity:0;animation:1.2s .25s forwards botanical-haze-in;position:absolute;inset:4% 10% 6%}.botanical-intro-stage{aspect-ratio:1000/620;width:min(1060px,94vw,141.935svh);height:auto;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);animation:.7s .1s both botanical-stage-in;position:relative}.botanical-intro.is-leaving .botanical-intro-stage{opacity:0;transform:translateY(-8px)scale(1.025)}.botanical-intro-tree{width:100%;height:100%;display:block;overflow:visible}.botanical-intro-baseline{fill:none;stroke:var(--border-strong);stroke-linecap:round;stroke-width:1px;opacity:0;animation:.9s .12s forwards botanical-baseline-in}.botanical-intro-seed-halo{color:var(--accent);opacity:0;transform-origin:500px 590px;animation:.32s .12s forwards botanical-seed-in,1.1s ease-in-out .42s 2 alternate botanical-seed-pulse}.botanical-intro-seed{color:var(--fg);filter:url(#botanical-glow);opacity:0;transform-origin:500px 590px;animation:.32s .12s forwards botanical-seed-in,.52s .98s forwards botanical-seed-release}.botanical-intro-trunk{stroke:var(--fg);stroke-linecap:round;stroke-width:5.4px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--fg) 30%, transparent));animation:.9s cubic-bezier(.2,.78,.24,1) .36s forwards botanical-draw}.botanical-intro-branch{stroke:var(--branch-color);stroke-linecap:round;stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--branch-color) 38%, transparent));animation:botanical-draw 1.05s cubic-bezier(.2, .8, .24, 1) var(--branch-delay) forwards}.botanical-intro-node{color:var(--node-color);opacity:0;transform-box:fill-box;transform-origin:50%;animation:botanical-node-in .62s cubic-bezier(.2, .9, .2, 1) var(--node-delay) forwards}.botanical-intro-node-ring{fill:color-mix(in srgb, var(--node-color) 8%, transparent);stroke:var(--node-color);stroke-width:1px;transform-origin:50%;animation:2.2s ease-in-out 1.5s infinite alternate botanical-ring}.botanical-intro-node-core{fill:var(--node-color);filter:url(#botanical-glow)}.botanical-intro-spark{fill:var(--node-color);opacity:0;animation:botanical-spark .9s cubic-bezier(.1, .8, .2, 1) var(--spark-delay) forwards}.botanical-intro-wordmark{opacity:0;flex-direction:column;align-items:center;gap:6px;animation:.9s 2.35s forwards botanical-wordmark-in;display:flex;position:absolute;top:calc(95.1613% + 14px);left:50%;transform:translate(-50%,8px)}.botanical-intro-wordmark span{color:var(--fg-strong);font-family:var(--serif);font-size:1.35rem;line-height:1}.botanical-intro-wordmark small{color:var(--muted);letter-spacing:.16em;font-size:.52rem;font-weight:650}@keyframes botanical-haze-in{to{opacity:1}}@keyframes botanical-stage-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes botanical-baseline-in{0%{opacity:0;transform:scaleX(.7)}to{opacity:.72;transform:scaleX(1)}}@keyframes botanical-seed-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes botanical-seed-pulse{0%{opacity:.18;transform:scale(.72)}to{opacity:.42;transform:scale(1.08)}}@keyframes botanical-seed-release{0%{opacity:1;transform:scale(1)}55%{opacity:.85;transform:scale(2.4)}to{opacity:0;transform:scale(0)}}@keyframes botanical-draw{to{stroke-dashoffset:0}}@keyframes botanical-node-in{0%{opacity:0;transform:scale(.15)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes botanical-ring{0%{opacity:.34;transform:scale(.82)}to{opacity:.85;transform:scale(1.24)}}@keyframes botanical-spark{0%{opacity:0;transform:translate(0)scale(0)}28%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) rotate(var(--spark-rotation)) scale(.5)}}@keyframes botanical-wordmark-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes mobile-link-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-branch{to{stroke-dashoffset:0}}@keyframes leaf-in{0%{opacity:0}to{opacity:1}}@keyframes article-node-in{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:.82;transform:translate(-50%,-50%)}}@keyframes loader-sweep{0%{transform:translate(-110%)}55%{transform:translate(160%)}to{transform:translate(250%)}}@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:35px;padding-top:54px}.home-profile{border-top:1px solid var(--border);border-left:0;grid-template-columns:120px 1fr;align-items:center;padding:20px 0 0}.profile-seal{grid-column:auto;width:82px;height:82px;margin:0;font-size:3.1rem}.home-title-row{gap:16px}.home-avatar{width:76px;height:76px}.home-name-cn{font-size:clamp(1.35rem,2.8vw,2rem)}.profile-cell{border-top:0;border-left:1px solid var(--border);padding:10px 12px}.profile-cell:nth-of-type(2){padding-left:12px}.profile-cell strong{margin-top:8px;font-size:2rem}.profile-stat{border-top:0;border-left:1px solid var(--border);padding:10px 12px}.profile-stat strong{font-size:2.5rem}.profile-link{grid-column:1/-1;padding-bottom:0}.tree-heading,.selected-branch-head,.branch-heading-grid,.about-body,.friends-intro{grid-template-columns:1fr;gap:24px}.tree-stage{min-height:380px}.selected-branch-list{grid-template-columns:1fr}.selected-article{border-right:0;border-bottom:1px solid var(--border)}.selected-article:last-child{border-bottom:0}.article-row-link{grid-template-columns:30px minmax(0,1fr) 170px}.about-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-globe{inset:0}.journey-copy{top:86px}.journey-stats{gap:30px}}@media (max-width:720px){.header-shell{padding:0 15px}.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex}.brand-name{display:none}.home-page,.content-page,.article-page,.simple-page{padding-left:18px;padding-right:18px}.home-page{padding-top:64px}.friends-page{padding-top:64px;padding-bottom:70px}.friends-intro{padding:34px 0 30px}.friends-intro h1{font-size:clamp(3.4rem,17vw,4.8rem)}.friend-links-grid{perspective:none;height:auto;margin-bottom:0;padding:36px 0 58px}.friend-card-deck{gap:24px;width:100%;height:auto;display:grid}.friend-card{z-index:1;width:min(100%,360px);min-height:0;box-shadow:5px 6px 0 color-mix(in srgb, var(--surface-raised) 82%, transparent), 6px 7px 0 var(--border), 0 20px 54px #0000001a;padding:23px;position:relative;top:auto;left:auto;transform:none}.friend-card-deck.is-spread .friend-card,.friend-card-deck:focus-within .friend-card{transform:none}.friend-card-deck .friend-card:hover{transform:translateY(-4px)}.friend-card-arrow{width:39px;height:39px;top:18px;right:18px}.friend-card-body{padding:40px 0 34px}.friend-card-avatar{width:58px;height:58px}.friend-card-identity h2{font-size:clamp(2.6rem,14vw,3.4rem)}.friend-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.home-hero{min-height:0;padding:42px 0 34px}.home-title-row{align-items:center;gap:12px}.home-avatar{width:60px;height:60px}.home-name{gap:7px;font-size:clamp(4rem,20vw,5.3rem)}.home-name-cn{font-size:clamp(1rem,4vw,1.25rem)}.home-name:after{display:none}.home-statement{margin-top:20px;font-size:.96rem;line-height:1.7}.home-signature{text-align:left;margin-top:8px;font-size:.68rem}.home-intro{font-size:.86rem}.home-actions{flex-direction:column;align-items:flex-start;gap:16px}.home-profile{grid-template-columns:72px 1fr}.profile-seal{width:64px;height:64px;font-size:2.45rem}.profile-cell{padding:8px 9px}.profile-cell strong{font-size:1.65rem}.profile-cell small{font-size:.6rem}.profile-stat{padding:8px 10px}.profile-stat strong{font-size:2rem}.tree-shell{padding-top:20px;padding-bottom:54px}.tree-heading{margin-bottom:20px}.tree-heading h2{font-size:2.2rem}.tree-heading>p{text-align:center;justify-self:center;max-width:100%;display:block}.tree-stage{--tree-visual-width:calc(100vw - 36px);aspect-ratio:1/1.08;height:auto;min-height:350px}.tree-visual{width:calc(100% - 36px);transform:translate(-50%,-50%)scale(.94)}.tree-branch-node{gap:6px}.tree-node-dot{width:9px;height:9px}.tree-node-copy strong{font-size:.7rem}.tree-node-copy small{display:none}.tree-article-node{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);touch-action:manipulation;border-radius:4px;max-width:108px;min-height:30px;padding:5px 7px;font-size:.56rem;line-height:1.25;display:inline-flex}.tree-article-node svg{flex:none}.tree-article-node span{max-width:78px}.tree-article-node.is-left{transform:translateY(-50%)}.tree-article-node.is-right{transform:translate(-100%,-50%)}.selected-branch{padding-top:28px}.selected-branch-head .text-link{justify-self:start}.selected-article{min-height:110px;padding:16px 8px}.home-quote{min-height:180px;padding:34px 0 48px}.home-about-link{font-size:2.5rem}.content-page{padding-top:102px;padding-bottom:70px}.page-heading h1,.branch-heading h1,.simple-page h1,.about-intro h1{font-size:2.85rem}.about-intro h1{font-size:3.8rem}.page-heading>p:last-child{font-size:.84rem}.search-form{grid-template-columns:auto 1fr auto;padding-left:13px}.search-form button span{display:none}.search-result{grid-template-columns:70px minmax(0,1fr) auto;gap:12px;padding:16px 6px}.search-result:hover{padding-left:10px;padding-right:4px}.result-main strong{font-size:1.05rem}.branch-heading-grid{margin-top:24px}.article-list{margin-top:38px}.article-row-link{grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:0;padding:24px 0}.article-image-wrap{display:none}.article-title{font-size:1.4rem}.article-summary{font-size:.76rem}.article-page{padding-top:95px;padding-bottom:72px}.article-header h1{font-size:2.8rem}.article-deck{font-size:1.12rem}.article-cover{aspect-ratio:4/3;border-radius:5px;margin-top:34px}.article-body{padding-top:37px}.article-body p,.article-body p:first-child{font-size:1.03rem;line-height:1.9}.article-pagination{grid-template-columns:1fr;gap:24px;margin-top:48px}.article-pagination a.is-next{text-align:left;justify-content:flex-start}.article-pagination a.is-next span{order:2}.article-pagination a.is-next svg{order:1}.about-intro{flex-direction:column;align-items:flex-start}.about-portrait{width:140px;height:158px}.about-portrait span{font-size:4.4rem}.about-body{padding:42px 0}.about-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-field-grid div{min-height:110px}.journey-scene{min-height:660px}.journey-copy{width:calc(100vw - 36px);top:82px;left:18px}.journey-copy h1{font-size:3.2rem}.journey-copy>p:not(.section-kicker){max-width:310px;font-size:.78rem}.journey-stats{gap:28px;margin-top:18px}.journey-stats dd{font-size:1.85rem}.journey-globe{inset:0}.journey-pin-count{top:243px;right:18px}.journey-hint{text-align:left;bottom:72px;left:18px;right:80px}.journey-controls{bottom:72px;right:18px}.journey-controls button{width:38px;height:38px}.locations-control{bottom:24px;left:18px}.journey-selection{width:auto;max-width:310px;padding:11px;inset:auto 66px 78px 18px}.journey-selection h2{font-size:1.3rem}.site-footer.is-compact{bottom:5px}.site-footer.is-compact .footer-meta{font-size:.52rem}.footer-inner{flex-direction:column;align-items:flex-start;padding:30px 18px}.footer-meta{text-align:left}.intro-stage{width:100vw;height:100svh}.intro-bg-glow{inset:5% -18% 8%}}@media (max-width:390px){.language-short{display:none}.icon-text-button{min-width:56px}.tree-node-copy strong{font-size:.64rem}.tree-branch-node[style*="84.2%"] .tree-node-copy,.tree-branch-node[style*="88.2%"] .tree-node-copy{white-space:normal;max-width:70px}.journey-copy h1{font-size:2.85rem}.journey-stats{gap:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
