@import "https://fonts.googleapis.com/css2?family=Long+Cang&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";:root{color:oklch(20% .045 169);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--z-sticky:20;--z-backdrop:40;--z-modal:50;background:oklch(91% .025 166);font-family:Noto Serif SC,Songti SC,SimSun,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;min-height:100vh;margin:0}.archive-loading{color:oklch(32% .055 169);text-align:center;background:oklch(91% .025 166);place-content:center;gap:18px;min-height:52vh;padding:48px 24px;font-size:16px;line-height:1.8;animation:.36s cubic-bezier(.22,1,.36,1) both loading-enter;display:grid}.archive-loading button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:10px 20px;transition:color .18s,background-color .18s}.archive-loading button:hover{color:#fff;background:oklch(32% .055 169)}@keyframes loading-enter{0%{opacity:0;transform:translateY(8px)}}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid oklch(65% .155 42)}::selection{color:oklch(100% 0 0);background:oklch(47% .15 258)}@media (pointer:coarse){button,a{min-block-size:44px}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site{--bg:oklch(91% .025 166);--surface:oklch(96.5% .012 166);--ink:oklch(20% .045 169);--muted:oklch(42% .045 169);--line:oklch(73% .04 169);--primary:oklch(38% .095 169);--primary-dark:oklch(25% .07 169);--accent:oklch(65% .155 42);--on-primary:oklch(100% 0 0);--title:"Long Cang", "STKaiti", cursive;--body:"Noto Serif SC", "Songti SC", SimSun, serif;--motion-fast:.14s;--motion-standard:.24s;--motion-slow:.62s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--body);transition:color .3s,background-color .3s}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,4vw,70px);min-height:86px;padding:0 clamp(24px,5vw,80px);display:grid}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.seal{width:38px;height:38px;color:var(--on-primary);background:var(--primary);place-items:center;font-size:23px;line-height:1;display:grid}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.08em;font-size:18px}.brand small{color:var(--muted);letter-spacing:.14em;font-size:8px}.site-header nav{justify-content:center;gap:clamp(20px,3vw,46px);display:flex}.site-header nav a{color:var(--muted);transition:color var(--motion-standard) var(--ease-out-quart);padding:31px 0 28px;font-size:14px;text-decoration:none;position:relative}.site-header nav a:after{content:"";background:var(--primary);transform-origin:0;height:2px;transition:transform var(--motion-standard) var(--ease-out-quart);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after,.site-header nav a:hover:after{transform:scaleX(1)}.family-login{color:var(--ink);transition:color var(--motion-fast) var(--ease-out-quart), transform var(--motion-fast) var(--ease-out-quart);background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:600}.family-login span{color:var(--primary);transition:transform var(--motion-standard) var(--ease-out-quart);margin-left:8px;display:inline-block}.family-login:hover{color:var(--primary)}.family-login:hover span{transform:translate(5px)}.hero-section{isolation:isolate;background-image:linear-gradient(90deg,oklch(91% .025 166/.99) 0%,oklch(91% .025 166/.95) 34%,oklch(91% .025 166/.62) 57%,oklch(91% .025 166/.12) 100%),url(/assets/hero-ancestral-tree-DhiHerkf.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);min-height:min(720px,100svh - 86px);padding:clamp(70px,9vw,138px) clamp(24px,8vw,126px) clamp(54px,7vw,104px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:760px;animation:hero-copy-in var(--motion-slow) var(--ease-out-quint) both;align-self:center;position:relative}.hero-surname{z-index:1;color:oklch(97% .018 166/.58);font-family:var(--title);text-shadow:0 3px 18px oklch(12% .04 169/.28);pointer-events:none;-webkit-user-select:none;user-select:none;animation:hero-surname-in .76s var(--ease-out-quint) .1s both;font-size:clamp(220px,28vw,430px);font-weight:400;line-height:.72;position:absolute;top:48%;right:clamp(6%,10vw,150px);transform:translateY(-50%)rotate(-3deg)}.edition{color:var(--primary);letter-spacing:.12em;border-bottom:1px solid;padding-bottom:10px;font-size:12px;display:inline-flex}.hero-copy h1{font-family:var(--title);letter-spacing:-.025em;text-wrap:balance;margin:clamp(30px,5vw,66px) 0 28px;font-size:clamp(64px,9vw,96px);font-weight:400;line-height:.94}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{color:var(--primary)}.hero-copy>p{max-width:36em;color:var(--muted);text-wrap:pretty;margin:0 0 38px;font-size:17px;line-height:1.9}.primary-action{min-width:230px;color:var(--on-primary);background:var(--primary);transition:transform var(--motion-fast) var(--ease-out-quart), background-color var(--motion-standard) var(--ease-out-quart);justify-content:space-between;align-items:center;gap:38px;padding:17px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--primary-dark);transform:translateY(-2px)}.primary-action:active{transform:translateY(0)scale(.98)}.family-stats{animation:stats-in .56s var(--ease-out-quart) .26s both;background:oklch(16% .05 169/.82);gap:clamp(26px,4vw,58px);margin:0;padding:12px 18px;display:flex;position:absolute;bottom:30px;right:clamp(24px,5vw,80px)}.family-stats div{align-items:baseline;gap:8px;display:flex}.family-stats dt{color:oklch(83% .12 78);font-size:25px;font-weight:700}.family-stats dd{color:oklch(94% .012 166);margin:0;font-size:11px}.lineage-section{color:var(--ink);background:var(--surface);padding:clamp(72px,9vw,132px) clamp(24px,7vw,108px)}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:60px;max-width:1320px;margin:0 auto 54px;display:grid}.section-index,.story-intro>span{color:var(--primary);letter-spacing:.14em;margin-bottom:14px;font-size:12px;display:block}.section-heading h2,.story-intro h2{max-width:18em;font-family:var(--title);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.25}.section-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.tree-toolbar{border:1px solid var(--line);background:var(--bg);max-width:1320px;margin:0 auto;display:flex}.tree-search{min-width:250px;transition:background-color var(--motion-standard) var(--ease-out-quart);flex:1;align-items:center;gap:10px;padding:0 18px;display:flex}.tree-search:focus-within{background:var(--surface)}.tree-search span{color:var(--primary);font-size:22px}.tree-search input{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.tree-search input::placeholder{color:var(--muted);opacity:1}.tree-toolbar>button{min-height:52px;color:var(--muted);border:0;border-left:1px solid var(--line);transition:color var(--motion-fast) var(--ease-out-quart), background-color var(--motion-standard) var(--ease-out-quart);background:0 0;padding:0 18px;font-size:12px}.tree-toolbar>button:hover{color:var(--ink);background:var(--surface)}.tree-toolbar button span{color:var(--primary);margin-left:10px}.direction-icon{transition:transform .36s var(--ease-out-quint);display:inline-block}.tree-toolbar button[aria-pressed=true] .direction-icon{transform:rotate(90deg)}.family-tree{background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);opacity:1;transform-origin:50%;max-width:1320px;transition:opacity .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);margin:0 auto;padding:64px clamp(18px,4vw,62px) 48px 92px;position:relative;transform:scale(1)}.family-tree.is-switching{opacity:0;transform:scale(.985)}.generation{justify-content:center;margin-bottom:62px;display:flex;position:relative}.generation:last-child{margin-bottom:0}.generation-label{color:var(--muted);letter-spacing:.1em;font-size:11px;position:absolute;top:50%;left:-73px;transform:translateY(-50%)rotate(-90deg)}.node-row{justify-content:center;gap:clamp(14px,3vw,44px);width:100%;display:flex;position:relative}.generation:not(:last-child):after{content:"";background:var(--primary);width:1px;height:42px;position:absolute;top:calc(100% + 10px);left:50%}.generation--two .node-row:before,.generation--three .node-row:before{content:"";border-top:1px solid var(--primary);border-right:1px solid var(--primary);border-left:1px solid var(--primary);height:21px;position:absolute;top:-31px;left:25%;right:25%}.generation--three .node-row:before{left:16%;right:16%}.person-node{width:min(100%,248px);min-height:78px;color:var(--ink);background:var(--bg);border:1px solid var(--line);text-align:left;transition:transform var(--motion-standard) var(--ease-out-quart), border-color var(--motion-standard) var(--ease-out-quart), background-color var(--motion-standard) var(--ease-out-quart);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 14px;display:grid;position:relative}.person-node:hover{z-index:2;border-color:var(--primary);transform:translateY(-4px)}.person-node:active{transform:translateY(-1px)scale(.99)}.person-node--featured{border-color:var(--primary);width:270px}.portrait{width:48px;height:48px;color:var(--on-primary);background:var(--primary);place-items:center;font-size:24px;display:grid}.person-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.person-copy strong{font-size:16px}.person-copy small{color:var(--muted);font-size:10px}.node-arrow{color:var(--primary);transition:transform var(--motion-standard) var(--ease-out-quart);align-self:start;font-size:12px}.person-node:hover .node-arrow{transform:translate(3px,-3px)}.person-node--more{border-style:dashed}.person-node--more .portrait{color:var(--primary);background:var(--surface);font-family:var(--body);font-size:13px}.family-tree--horizontal{grid-template-columns:repeat(3,minmax(220px,1fr));gap:clamp(48px,6vw,84px);padding:64px clamp(24px,5vw,72px);display:grid}.family-tree--horizontal .generation{flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;margin:0}.family-tree--horizontal .generation-label{margin-bottom:22px;position:static;transform:none}.family-tree--horizontal .node-row{flex-direction:column;align-items:center;gap:18px}.family-tree--horizontal .generation--two .node-row:before,.family-tree--horizontal .generation--three .node-row:before{display:none}.family-tree--horizontal .generation:not(:last-child):after{width:clamp(26px,4vw,56px);height:1px;top:50%;left:calc(100% + 12px)}.family-tree--horizontal .person-node{width:100%}.tree-footer{max-width:1320px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 0 0;font-size:11px;display:flex}.tree-footer span{align-items:center;gap:8px;display:flex}.tree-footer i{background:var(--primary);border-radius:50%;width:6px;height:6px}.tree-footer button{color:var(--ink);transition:color var(--motion-fast) var(--ease-out-quart), transform var(--motion-fast) var(--ease-out-quart);background:0 0;border:0;font-size:12px;font-weight:600}.tree-footer button:hover{color:var(--primary);transform:translate(4px)}.tree-footer button span{color:var(--primary);margin-left:10px;display:inline}.story-section{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(50px,8vw,130px);padding:clamp(80px,10vw,150px) clamp(24px,8vw,126px);display:grid}.story-intro{align-self:center}.story-intro p{max-width:32em;color:var(--muted);margin:30px 0;line-height:1.9}.story-link{min-height:44px;color:var(--ink);border:0;border-bottom:1px solid var(--primary);transition:color var(--motion-fast) var(--ease-out-quart);background:0 0;gap:30px;padding:0 0 7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.story-link span{transition:transform var(--motion-standard) var(--ease-out-quart);display:inline-block}.story-link:hover{color:var(--primary)}.story-link:hover span{transform:translate(8px)}.featured-story{min-height:420px;color:var(--ink);background:var(--surface);text-align:left;transition:transform var(--motion-standard) var(--ease-out-quart), background-color var(--motion-standard) var(--ease-out-quart);border:0;border-radius:0;grid-template-columns:76px minmax(220px,.8fr) minmax(260px,1fr);padding:0;text-decoration:none;display:grid;overflow:hidden}.featured-story:hover{background:var(--bg);transform:translateY(-5px)}.story-year{color:var(--primary);letter-spacing:.12em;text-align:center;writing-mode:vertical-rl;padding-top:24px;font-size:12px}.story-scenery{background:var(--primary-dark);display:block;position:relative;overflow:hidden}.story-scenery:before{content:"";border:1px solid oklch(100% 0 0/.3);border-radius:50% 50% 6% 6%;height:42%;position:absolute;inset:13% 18% auto}.story-scenery:after{content:"谢";color:oklch(100% 0 0/.13);font-family:var(--title);transition:transform .42s var(--ease-out-quart), color .42s var(--ease-out-quart);font-size:160px;position:absolute;bottom:-.14em;right:10%}.featured-story:hover .story-scenery:after{color:oklch(100% 0 0/.19);transform:translateY(-8px)}.story-scenery i{background:oklch(100% 0 0/.34);height:1px;position:absolute;bottom:28%;left:0;right:0;transform:rotate(-11deg)}.story-scenery b{background:var(--accent);width:8px;height:90px;position:absolute;top:33%;right:22%;box-shadow:-30px 20px oklch(100% 0 0/.55)}.story-scenery--portrait:before,.story-scenery--portrait:after{display:none}.story-scenery--portrait img{object-fit:cover;object-position:center 34%;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transition:transform .52s var(--ease-out-quart), filter .32s ease;display:block}.featured-story:hover .story-scenery--portrait img{filter:saturate(.95)contrast(1.04);transform:scale(1.035)}.story-content{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px);display:flex}.story-content small{color:var(--primary);margin-bottom:24px;font-size:10px}.story-content strong{font-family:var(--title);margin-bottom:22px;font-size:clamp(26px,2.7vw,40px);font-weight:400;line-height:1.35}.story-content>span{color:var(--muted);font-size:13px;line-height:1.8}.story-content em{color:var(--ink);margin-top:42px;font-size:12px;font-style:normal;font-weight:600}footer{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:22px;padding:32px clamp(24px,6vw,92px);display:flex}.footer-seal{width:34px;height:34px;color:var(--on-primary);background:var(--primary);place-items:center;display:grid}footer p{color:var(--ink);margin:0;font-size:14px}footer small{margin-left:auto;font-size:10px}.modal-backdrop{z-index:var(--z-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .24s var(--ease-out-quart) both;background:oklch(8% 0 0/.72);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.person-modal{z-index:var(--z-modal);width:min(600px,100%);max-height:90vh;color:var(--ink);background:var(--bg);padding:clamp(30px,5vw,58px);animation:.26s cubic-bezier(.22,1,.36,1) both modal-in;position:relative;overflow:auto}.modal-backdrop.is-closing{pointer-events:none;animation:.18s ease-in both backdrop-out}.modal-backdrop.is-closing .person-modal{animation:.18s ease-in both modal-out}.modal-close{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);transition:color var(--motion-fast) var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart), background-color var(--motion-standard) var(--ease-out-quart);background:0 0;font-size:24px;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--ink);border-color:var(--primary);background:var(--surface)}.modal-generation{color:var(--primary);letter-spacing:.12em;font-size:11px}.modal-title-row{align-items:center;gap:20px;margin:30px 0;display:flex}.modal-portrait{height:72px;color:var(--on-primary);background:var(--primary);flex:0 0 72px;place-items:center;font-size:35px;display:grid}.modal-title-row h2{margin:0 0 5px;font-size:36px}.modal-title-row p{color:var(--muted);margin:0}.modal-story{color:var(--muted);line-height:2}.person-modal blockquote{color:var(--ink);background:var(--surface);margin:28px 0;padding:24px;font-size:18px;line-height:1.7}.modal-actions{gap:10px;margin-top:30px;display:flex}.modal-actions button{min-height:48px;color:var(--ink);border:1px solid var(--line);transition:color var(--motion-fast) var(--ease-out-quart), background-color var(--motion-standard) var(--ease-out-quart), border-color var(--motion-standard) var(--ease-out-quart), transform var(--motion-fast) var(--ease-out-quart);background:0 0;flex:1}.modal-actions button:last-child{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.modal-actions button:hover{border-color:var(--primary);transform:translateY(-2px)}.modal-actions button:last-child:hover{background:var(--primary-dark)}.modal-actions button:disabled{color:var(--muted);background:var(--surface);border-color:var(--line);cursor:not-allowed;transform:none}.modal-actions button:active{transform:translateY(0)scale(.99)}.lineage-section{--ink:oklch(96% .01 166);--muted:oklch(75% .03 166);--line:oklch(40% .055 166);--surface:oklch(22% .055 169);--bg:oklch(26% .06 169);--primary:oklch(78% .13 78);--on-primary:oklch(16% .03 169);background:oklch(22% .055 169)}.story-section{grid-template-columns:minmax(380px,1.2fr) minmax(280px,.8fr)}.featured-story{order:-1}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes modal-out{to{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes hero-copy-in{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}}@keyframes hero-surname-in{0%{opacity:0;filter:blur(6px);transform:translateY(-46%)rotate(-3deg)scale(.94)}}@keyframes stats-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=980px){.site-header{grid-template-columns:1fr}.site-header nav{display:none}.hero-section{text-align:left;grid-template-columns:1fr;gap:52px}.family-stats{position:static;transform:none}.section-heading{grid-template-columns:1fr;gap:22px}.story-section{grid-template-columns:1fr}.featured-story{order:initial}}@media (width<=720px){.site-header{min-height:70px;padding:0 18px}.brand small{display:none}.family-login{min-width:44px;font-size:0}.family-login span{font-size:18px}.hero-section{background-image:linear-gradient(oklch(91% .025 166/.9) 0%,oklch(91% .025 166/.76) 58%,oklch(91% .025 166/.55) 100%),url(/assets/hero-ancestral-tree-DhiHerkf.webp);background-position:68%;min-height:auto;padding-top:74px}.hero-surname{color:oklch(97% .018 166/.3);text-shadow:0 2px 12px oklch(12% .04 169/.18);font-size:clamp(160px,55vw,230px);top:31%;right:-.03em}.hero-copy h1{font-size:clamp(48px,16vw,72px)}.hero-copy>p,.section-heading>p,.story-intro p,.story-content>span,.modal-story{font-size:16px;line-height:1.8}.family-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:52px;padding:14px 16px;display:grid}.family-stats div{padding-top:0;display:block}.family-stats dt{font-size:20px}.family-stats dd{margin-top:3px}.tree-toolbar{flex-wrap:wrap}.tree-search{flex-basis:100%}.tree-toolbar>button{border-top:1px solid var(--line);flex:1}.tree-toolbar>button:first-of-type{border-left:0}.family-tree{padding:50px 16px 40px;overflow-x:auto}.generation{min-width:620px}.family-tree--horizontal{grid-template-columns:repeat(3,minmax(220px,1fr));gap:42px;padding:50px 24px 40px}.family-tree--horizontal .generation{min-width:0}.generation-label{display:none}.person-node{width:185px}.tree-footer{align-items:flex-start;gap:20px}.featured-story{grid-template-columns:44px 1fr;min-height:480px}.story-scenery{grid-column:2;min-height:180px}.story-content{grid-column:2;padding:28px}.story-year{grid-row:1/3}footer{padding-bottom:max(32px, env(safe-area-inset-bottom));align-items:flex-start}footer small{display:none}.modal-actions{flex-direction:column}}.lineage-page{--archive-bg:oklch(93% .018 166);--archive-surface:oklch(97.5% .008 166);--archive-ink:oklch(20% .045 169);--archive-muted:oklch(43% .04 169);--archive-line:oklch(70% .045 169);--archive-green:oklch(34% .085 169);--archive-dark:oklch(22% .055 169);--archive-gold:oklch(73% .14 72);min-height:100vh;color:var(--archive-ink);background:var(--archive-bg);font-family:Noto Serif SC,Songti SC,SimSun,serif}.archive-header{z-index:var(--z-sticky);border-bottom:1px solid var(--archive-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(93% .018 166/.94);grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(18px,5vw,72px);display:grid;position:sticky;top:0}.archive-back{min-height:44px;color:var(--archive-muted);background:0 0;border:0;justify-self:start;padding:0;transition:color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.archive-back span{margin-right:8px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block}.archive-back:hover{color:var(--archive-green)}.archive-back:hover span{transform:translate(-5px)}.archive-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.archive-brand>span{color:#fff;background:var(--archive-green);place-items:center;width:36px;height:36px;font-size:21px;display:grid}.archive-brand strong{letter-spacing:.08em;font-size:16px}.archive-progress{color:var(--archive-muted);justify-self:end;font-size:11px}.archive-intro{color:oklch(96% .01 166);background:var(--archive-dark);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(50px,9vw,150px);padding:clamp(70px,9vw,132px) clamp(24px,8vw,126px);animation:.62s cubic-bezier(.22,1,.36,1) both archive-intro-in;display:grid}.archive-kicker{color:var(--archive-gold);letter-spacing:.15em;margin-bottom:26px;font-size:12px;display:inline-block}.archive-intro h1{letter-spacing:-.025em;text-wrap:balance;max-width:9em;margin:0;font-family:Long Cang,STKaiti,cursive;font-size:clamp(52px,7.6vw,92px);font-weight:400;line-height:1.04}.archive-summary{align-self:end}.archive-summary>p{color:oklch(78% .025 166);max-width:38em;margin:0 0 36px;font-size:16px;line-height:1.9}.archive-summary dl{gap:clamp(26px,4vw,54px);margin:0;display:flex}.archive-summary dl div{flex-direction:column;gap:4px;display:flex}.archive-summary dt{color:var(--archive-gold);font-size:28px;font-weight:700}.archive-summary dd{color:oklch(78% .025 166);margin:0;font-size:11px}.archive-workspace{padding:clamp(56px,7vw,96px) clamp(18px,5vw,74px) 100px}.archive-controls{border:1px solid var(--archive-line);background:var(--archive-surface);grid-template-columns:minmax(240px,1fr) 180px 180px auto;max-width:1480px;margin:0 auto;display:grid}.archive-controls label{border-right:1px solid var(--archive-line);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.archive-controls label>span{color:var(--archive-muted);font-size:10px}.archive-controls input,.archive-controls select{width:100%;min-height:28px;color:var(--archive-ink);background:0 0;border:0;outline:0;padding:0;font-size:14px}.archive-result{color:var(--archive-muted);align-items:center;gap:8px;padding:0 18px;display:flex}.archive-result strong{color:var(--archive-green);font-size:24px}.archive-result span{white-space:nowrap;font-size:11px}.archive-legend{max-width:1480px;color:var(--archive-muted);align-items:center;gap:20px;margin:18px auto 26px;font-size:11px;display:flex}.archive-legend span{align-items:center;gap:7px;display:flex}.archive-legend i{border-radius:50%;width:7px;height:7px}.verified-dot{background:var(--archive-green)}.review-dot{background:var(--archive-gold)}.archive-legend em{margin-left:auto;font-style:normal}.lineage-canvas{overscroll-behavior-inline:contain;background:var(--archive-surface);border-top:3px solid var(--archive-green);max-width:1480px;box-shadow:inset 0 0 0 1px var(--archive-line);margin:0 auto;overflow:auto hidden}.lineage-stage{width:max-content;min-width:100%;padding:64px 42px 72px;position:relative}.lineage-connectors{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.lineage-connectors path{fill:none;stroke:var(--archive-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.lineage-connectors path.is-active{stroke:var(--archive-gold);stroke-width:2px}.lineage-forest,.lineage-forest ul{z-index:1;justify-content:center;width:max-content;min-width:100%;margin:0;padding:48px 0 0;display:flex;position:relative}.lineage-forest{padding-top:0}.lineage-forest li{text-align:center;flex:none;padding:48px 8px 0;list-style:none;position:relative}.lineage-forest>li{padding-top:0}.archive-node-shell{width:164px;margin-inline:auto;position:relative}.archive-person{width:164px;min-height:112px;color:var(--archive-ink);background:var(--archive-bg);border:1px solid var(--archive-line);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.archive-person:hover{z-index:2;border-color:var(--archive-green);background:#fff;transform:translateY(-4px)}.archive-person.is-dimmed{opacity:.18}.archive-person.needs-review{border-color:var(--archive-gold)}.archive-person.is-search-focus{z-index:2;border-color:var(--archive-gold);background:oklch(96% .035 88);animation:.62s cubic-bezier(.22,1,.36,1) both search-focus-in;box-shadow:0 0 0 3px oklch(73% .14 72/.28)}.archive-person strong{font-size:17px}.archive-person small{color:var(--archive-muted);font-size:11px}.archive-person i{color:oklch(52% .14 60);font-size:9px;font-style:normal;position:absolute;top:10px;right:10px}.archive-generation{color:var(--archive-green);letter-spacing:.08em;font-size:10px}.archive-branch-toggle{z-index:3;width:36px;height:36px;color:var(--archive-green);background:var(--archive-surface);border:1px solid var(--archive-line);border-radius:50%;justify-content:center;align-items:center;gap:4px;padding:0;font-size:17px;transition:color .16s,background-color .2s,border-color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.archive-branch-toggle span{font-size:9px}.archive-branch-toggle:hover{color:#fff;background:var(--archive-green);border-color:var(--archive-green);transform:translate(-50%)scale(1.06)}.archive-source{border-top:1px solid var(--archive-line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:18px;max-width:1480px;margin:22px auto 0;padding-top:20px;display:grid}.archive-source span{color:var(--archive-green);font-size:11px}.archive-source strong{font-size:14px}.archive-source p{color:var(--archive-muted);margin:0;font-size:12px}.archive-modal-backdrop{z-index:var(--z-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:oklch(8% 0 0/.72);place-items:center;padding:20px;animation:.22s cubic-bezier(.22,1,.36,1) both archive-backdrop-in;display:grid;position:fixed;inset:0}.archive-modal{z-index:var(--z-modal);background:var(--archive-bg);width:min(620px,100%);max-height:90vh;padding:clamp(30px,5vw,56px);animation:.28s cubic-bezier(.22,1,.36,1) both archive-modal-in;position:relative;overflow:auto}.archive-modal-backdrop.is-closing{pointer-events:none;animation:.18s ease-in both archive-backdrop-out}.archive-modal-backdrop.is-closing .archive-modal{animation:.18s ease-in both archive-modal-out}.archive-modal>span{color:var(--archive-green);letter-spacing:.08em;font-size:11px}.archive-modal h2{margin:0 0 4px;font-family:Long Cang,STKaiti,cursive;font-size:54px;font-weight:400}.archive-person-intro{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:26px;margin:26px 0 30px;display:grid}.archive-profile-placeholder{aspect-ratio:3/4;color:oklch(82% .025 166);background:var(--archive-dark);flex-direction:column;justify-content:center;align-items:center;width:118px;display:flex;overflow:hidden}.archive-profile-placeholder strong{font-family:Long Cang,STKaiti,cursive;font-size:56px;font-weight:400}.archive-profile-placeholder span{color:oklch(68% .03 166);letter-spacing:.1em;margin-top:10px;font-size:9px}.archive-person-summary{max-width:36em;color:var(--archive-muted);margin:17px 0 0;font-size:13px;line-height:1.85}.source-writing{color:var(--archive-muted);margin:0 0 28px;font-size:12px}.archive-modal dl{border-top:1px solid var(--archive-line);margin:0}.archive-modal dl div{border-bottom:1px solid var(--archive-line);grid-template-columns:90px 1fr;gap:20px;padding:16px 0;display:grid}.archive-modal dt{color:var(--archive-muted);font-size:12px}.archive-modal dd{margin:0;font-size:14px}.archive-modal-close{width:44px;height:44px;color:var(--archive-muted);border:1px solid var(--archive-line);background:0 0;font-size:24px;transition:color .16s,border-color .16s,transform .16s;position:absolute;top:18px;right:18px}.archive-modal-close:hover{color:var(--archive-green);border-color:var(--archive-green);transform:rotate(4deg)}.review-state{margin-top:24px;padding:14px 16px;font-size:12px}.review-state.verified{color:var(--archive-green);background:oklch(88% .04 166)}.review-state.needs-review{color:oklch(38% .11 58);background:oklch(90% .06 78)}.archive-profile-actions{grid-template-columns:1.25fr .75fr;gap:10px;margin-top:14px;display:grid}.open-biography,.request-edit{border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin:0;padding:0 16px;transition:color .16s,background-color .2s,transform .16s cubic-bezier(.22,1,.36,1);display:flex}.open-biography{color:#fff;background:var(--archive-green)}.open-biography:hover:not(:disabled){background:var(--archive-dark);transform:translateY(-2px)}.open-biography:disabled{color:var(--archive-muted);background:var(--archive-surface);border:1px solid var(--archive-line);cursor:not-allowed}.request-edit{color:var(--archive-ink);border:1px solid var(--archive-line);background:0 0}.request-edit:hover{color:#fff;background:var(--archive-dark);transform:translateY(-2px)}.authorization-backdrop,.edit-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(8% 0 0/.76);place-items:center;padding:20px;animation:.22s cubic-bezier(.22,1,.36,1) both archive-backdrop-in;display:grid;position:fixed;inset:0}.authorization-modal{width:min(500px,100%);color:var(--archive-ink);background:var(--archive-bg);padding:clamp(30px,5vw,50px);animation:.28s cubic-bezier(.22,1,.36,1) both archive-modal-in;position:relative}.authorization-modal>span{color:var(--archive-green);letter-spacing:.1em;font-size:11px}.authorization-modal h2{margin:18px 0 12px;font-family:Long Cang,STKaiti,cursive;font-size:42px;font-weight:400}.authorization-modal>p{color:var(--archive-muted);margin:0 0 26px;font-size:13px;line-height:1.8}.authorization-close{width:44px;height:44px;color:var(--archive-muted);border:1px solid var(--archive-line);background:0 0;font-size:23px;position:absolute;top:16px;right:16px}.authorization-modal form{gap:14px;display:grid}.authorization-modal label,.edit-drawer label{gap:7px;display:grid}.authorization-modal label span,.edit-drawer label span{color:var(--archive-muted);font-size:11px}.authorization-modal input,.edit-drawer input,.edit-drawer select,.edit-drawer textarea{width:100%;min-height:46px;color:var(--archive-ink);background:var(--archive-surface);border:1px solid var(--archive-line);font:inherit;border-radius:0;outline:0;padding:10px 12px;font-size:14px;transition:border-color .18s,background-color .18s}.authorization-modal input:focus,.edit-drawer input:focus,.edit-drawer select:focus,.edit-drawer textarea:focus{border-color:var(--archive-green);background:#fff}.authorization-modal form>button{color:#fff;background:var(--archive-green);border:0;justify-content:space-between;align-items:center;min-height:48px;margin-top:6px;padding:0 16px;display:flex}.form-error{color:oklch(42% .16 28);background:oklch(92% .045 28);margin:0;padding:10px 12px;font-size:12px}.edit-backdrop{place-items:stretch end;padding:0}.edit-drawer{width:min(620px,100%);height:100%;color:var(--archive-ink);background:var(--archive-bg);animation:.36s cubic-bezier(.22,1,.36,1) both edit-drawer-in;overflow:auto}.edit-drawer>header{z-index:2;background:var(--archive-dark);color:#fff;justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,42px);display:flex;position:sticky;top:0}.edit-drawer>header span{color:var(--archive-gold);letter-spacing:.1em;font-size:10px}.edit-drawer>header h2{margin:4px 0 0;font-family:Long Cang,STKaiti,cursive;font-size:36px;font-weight:400}.edit-drawer>header button{color:#fff;background:0 0;border:1px solid oklch(100% 0 0/.35);width:44px;height:44px;font-size:23px}.edit-drawer>form{padding:12px clamp(20px, 4vw, 42px) max(28px, env(safe-area-inset-bottom))}.edit-section{border-bottom:1px solid var(--archive-line);gap:16px;padding:28px 0;display:grid}.edit-section h3{color:var(--archive-green);margin:0 0 4px;font-size:15px}.edit-section>p{color:var(--archive-muted);margin:-4px 0 0;font-size:11px;line-height:1.7}.edit-drawer textarea{resize:vertical;min-height:96px}.edit-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-drawer form>footer{background:var(--archive-bg);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex;position:sticky;bottom:0}.edit-drawer form>footer span{color:var(--archive-muted);font-size:10px}.edit-drawer form>footer button{color:#fff;background:var(--archive-green);border:0;flex:0 0 150px;min-height:48px}.edit-drawer form>footer button:disabled{opacity:.55;cursor:wait}@keyframes archive-intro-in{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}}@keyframes archive-backdrop-in{0%{opacity:0}}@keyframes archive-modal-in{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes archive-backdrop-out{to{opacity:0}}@keyframes archive-modal-out{to{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes edit-drawer-in{0%{opacity:0;transform:translate(34px)}}@keyframes search-focus-in{0%{transform:translateY(10px);box-shadow:0 0 0 8px oklch(73% .14 72/0)}}@media (width<=900px){.archive-header{grid-template-columns:1fr auto}.archive-brand{justify-self:end}.archive-progress{display:none}.archive-intro{grid-template-columns:1fr;gap:46px}.archive-controls{grid-template-columns:1fr 1fr}.archive-controls label:first-child{grid-column:1/-1}.archive-controls label:nth-child(3){border-right:0}.archive-result{border-top:1px solid var(--archive-line);min-height:58px}}@media (width<=560px){.archive-header{min-height:68px;padding:0 14px}.archive-back{width:44px;font-size:0}.archive-back span{margin:0;font-size:20px}.archive-brand strong{font-size:14px}.archive-intro{padding-top:64px}.archive-intro h1{font-size:clamp(48px,16vw,68px)}.archive-summary>p{font-size:16px;line-height:1.8}.archive-summary dl{gap:22px}.archive-controls{grid-template-columns:1fr}.archive-controls label,.archive-controls label:first-child{border-right:0;border-bottom:1px solid var(--archive-line);grid-column:auto}.archive-result{border-top:0}.archive-legend{flex-wrap:wrap}.archive-legend em{flex-basis:100%;margin-left:0}.lineage-stage{padding-left:24px;padding-right:24px}.archive-source{grid-template-columns:1fr;gap:8px}.archive-modal dl div{grid-template-columns:72px 1fr}.archive-person-intro{grid-template-columns:92px minmax(0,1fr);gap:18px}.archive-profile-placeholder{width:92px}.archive-profile-actions{grid-template-columns:1fr}.authorization-backdrop{padding:12px}.authorization-modal{padding:30px 22px}.edit-two-columns{grid-template-columns:1fr}.edit-drawer form>footer{flex-direction:column;align-items:stretch}.edit-drawer form>footer button{flex-basis:48px}}.biography-page{--bio-green:oklch(22% .055 169);--bio-green-deep:oklch(16% .045 169);--bio-mist:oklch(91% .025 166);--bio-surface:oklch(96.5% .008 166);--bio-ink:oklch(20% .04 169);--bio-muted:oklch(43% .035 169);--bio-line:oklch(78% .035 166);--bio-gold:oklch(69% .14 62);min-height:100vh;color:var(--bio-ink);background:var(--bio-surface)}.biography-header{z-index:var(--z-sticky);color:oklch(94% .012 166);background:var(--bio-green-deep);border-bottom:1px solid oklch(100% 0 0/.14);grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(18px,5vw,72px);display:grid;position:sticky;top:0}.biography-header button{min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-size:12px;transition:color .16s,transform .22s cubic-bezier(.22,1,.36,1)}.biography-header button:first-child{justify-self:start}.biography-header button:last-child{justify-self:end}.biography-header button:hover{color:oklch(83% .12 78);transform:translateY(-2px)}.biography-header a{align-items:center;gap:12px;text-decoration:none;display:flex}.biography-header a>span{width:34px;height:34px;color:var(--bio-green-deep);background:oklch(83% .12 78);place-items:center;display:grid}.biography-header a strong{letter-spacing:.08em;font-size:13px;font-weight:600}.biography-hero{color:oklch(95% .01 166);background:var(--bio-green);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:min(760px,100svh - 72px);display:grid;overflow:hidden}.biography-hero-copy{align-self:center;padding:clamp(70px,10vw,150px) clamp(24px,9vw,140px);animation:.62s cubic-bezier(.22,1,.36,1) both biography-copy-in}.biography-path{color:oklch(76% .03 166);align-items:center;gap:12px;font-size:11px;display:flex}.biography-path i{background:oklch(100% 0 0/.25);width:clamp(22px,4vw,58px);height:1px}.biography-path strong{color:oklch(83% .12 78);font-weight:600}.biography-hero h1{letter-spacing:-.025em;margin:clamp(38px,6vw,72px) 0 8px;font-family:Long Cang,STKaiti,cursive;font-size:clamp(74px,10vw,96px);font-weight:400;line-height:.95}.biography-role{color:oklch(83% .12 78);margin:0;font-size:16px}.biography-lead{color:oklch(82% .025 166);text-wrap:pretty;max-width:34em;margin:34px 0 46px;font-size:16px;line-height:1.9}.biography-hero dl{flex-wrap:wrap;gap:24px clamp(28px,5vw,64px);margin:0;display:flex}.biography-hero dl div{min-width:90px}.biography-hero dt{color:oklch(70% .025 166);margin-bottom:7px;font-size:10px}.biography-hero dd{margin:0;font-size:14px}.biography-portrait{background:var(--bio-green-deep);min-height:560px;margin:0;animation:.76s cubic-bezier(.22,1,.36,1) 80ms both biography-image-in;position:relative;overflow:hidden}.biography-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,oklch(12% .03 169/.82));position:absolute;inset:0}.biography-portrait img{object-fit:cover;object-position:center 38%;filter:saturate(.82)contrast(1.03);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s}.biography-portrait:hover img{filter:saturate(.96)contrast(1.03);transform:scale(1.025)}.biography-portrait figcaption{z-index:1;border-top:1px solid oklch(100% 0 0/.34);justify-content:space-between;gap:18px;padding-top:15px;font-size:11px;display:flex;position:absolute;bottom:36px;left:clamp(24px,4vw,58px);right:clamp(24px,4vw,58px)}.biography-portrait figcaption span{color:oklch(78% .025 166)}.biography-record{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:clamp(50px,9vw,150px);max-width:1240px;margin:0 auto;padding:clamp(88px,11vw,160px) clamp(24px,6vw,84px);display:grid}.biography-record aside{border-top:1px solid var(--bio-green);align-self:start;padding-top:10px}.biography-record aside span{color:var(--bio-muted);margin:16px 0 8px;font-size:11px;display:block}.biography-record aside strong{color:var(--bio-green);font-size:24px}.biography-record aside p{max-width:22em;color:var(--bio-muted);margin:24px 0 0;font-size:13px;line-height:1.8}.biography-record h2,.biography-section-heading h2,.biography-evidence h2{margin:0;font-family:Long Cang,STKaiti,cursive;font-size:clamp(44px,5vw,66px);font-weight:400;line-height:1.1}.biography-original{text-align:justify;text-wrap:pretty;max-width:38em;margin:42px 0 0;font-size:clamp(18px,2vw,24px);line-height:2}.biography-timeline{color:oklch(94% .012 166);background:var(--bio-green-deep);padding:clamp(88px,10vw,150px) clamp(24px,8vw,126px)}.biography-section-heading{grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:50px;max-width:1200px;margin:0 auto 72px;display:grid}.biography-section-heading p{color:oklch(73% .03 166);max-width:34em;margin:0;font-size:14px;line-height:1.9}.biography-timeline ol{border-top:1px solid oklch(100% 0 0/.18);max-width:1200px;margin:0 auto;padding:0;list-style:none}.biography-timeline li{border-bottom:1px solid oklch(100% 0 0/.18);grid-template-columns:minmax(120px,.38fr) minmax(0,1.62fr);gap:clamp(32px,7vw,110px);padding:44px 0;transition:background-color .22s,transform .26s cubic-bezier(.22,1,.36,1);display:grid}.biography-timeline li:hover{background:oklch(25% .045 169);transform:translate(8px)}.biography-timeline time{color:oklch(83% .12 78);font-size:15px}.biography-timeline h3{margin:0 0 12px;font-size:20px}.biography-timeline li p{color:oklch(76% .025 166);max-width:52em;margin:0;font-size:15px;line-height:1.9}.biography-evidence{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(50px,8vw,120px);max-width:1320px;margin:0 auto;padding:clamp(90px,11vw,160px) clamp(24px,6vw,84px);display:grid}.biography-evidence>div p{max-width:32em;color:var(--bio-muted);margin:32px 0 0;line-height:1.9}.biography-evidence figure{margin:0}.biography-evidence-media{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;display:grid}.biography-evidence img{border:1px solid var(--bio-line);filter:saturate(.84);background:#fff;width:100%;transition:filter .3s,transform .36s cubic-bezier(.22,1,.36,1);display:block}.biography-evidence figure:hover img{filter:saturate();transform:translateY(-4px)}.biography-evidence figcaption{color:var(--bio-muted);margin-top:14px;font-size:11px}.biography-source{color:oklch(91% .018 166);background:var(--bio-green);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(42px,9vw,140px);padding:clamp(60px,7vw,100px) clamp(24px,8vw,126px);display:grid}.biography-source span{color:oklch(72% .03 166);margin-bottom:10px;font-size:10px;display:block}.biography-source strong{color:oklch(83% .12 78);font-size:19px}.biography-source p{color:oklch(74% .025 166);max-width:48em;margin:13px 0 0;font-size:13px;line-height:1.9}[data-biography-reveal]{opacity:1;transform:none}html[data-motion=full] [data-biography-reveal]{opacity:.01;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}html[data-motion=full] [data-biography-reveal].is-visible{opacity:1;transform:none}@keyframes biography-copy-in{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}}@keyframes biography-image-in{0%{opacity:0;filter:blur(5px);transform:translate(26px)}}@media (width<=900px){.biography-header{grid-template-columns:1fr auto}.biography-header a{display:none}.biography-hero{grid-template-columns:1fr}.biography-hero-copy{order:2}.biography-portrait{min-height:min(78svh,680px)}.biography-record,.biography-evidence,.biography-source{grid-template-columns:1fr}}@media (width<=600px){.biography-header{min-height:64px;padding-inline:14px}.biography-header button{font-size:11px}.biography-portrait{min-height:68svh}.biography-hero-copy{padding:64px 20px 74px}.biography-hero h1{font-size:clamp(66px,24vw,84px)}.biography-lead,.biography-original,.biography-evidence>div p{font-size:16px;line-height:1.85}.biography-hero dl{grid-template-columns:1fr 1fr;gap:24px;display:grid}.biography-record,.biography-evidence{padding-inline:20px}.biography-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:46px}.biography-timeline{padding-inline:20px}.biography-timeline li{grid-template-columns:1fr;gap:14px;padding:34px 0}.biography-timeline li:hover{transform:none}.biography-source{padding-inline:20px}}.archive-library{--library-green:oklch(22% .055 169);--library-deep:oklch(15.5% .043 169);--library-mist:oklch(91% .025 166);--library-surface:oklch(96.5% .008 166);--library-ink:oklch(20% .04 169);--library-muted:oklch(42% .035 169);--library-line:oklch(78% .035 166);--library-gold:oklch(69% .14 62);min-height:100vh;color:var(--library-ink);background:var(--library-surface)}.library-header{z-index:var(--z-sticky);color:oklch(94% .012 166);background:var(--library-deep);border-bottom:1px solid oklch(100% 0 0/.14);grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(18px,5vw,72px);display:grid;position:sticky;top:0}.library-header button{min-height:44px;color:inherit;background:0 0;border:0;justify-self:start;padding:0;transition:color .16s,transform .22s cubic-bezier(.22,1,.36,1)}.library-header button:hover{color:oklch(83% .12 78);transform:translateY(-2px)}.library-header a{align-items:center;gap:12px;text-decoration:none;display:flex}.library-header a span{width:34px;height:34px;color:var(--library-deep);background:oklch(83% .12 78);place-items:center;display:grid}.library-header a strong{letter-spacing:.06em;font-size:14px}.library-header>span{color:oklch(72% .03 166);justify-self:end;font-size:12px}.library-hero{color:oklch(95% .01 166);background:var(--library-green);grid-template-columns:minmax(320px,.9fr) minmax(320px,.65fr);align-items:end;gap:clamp(50px,12vw,180px);min-height:52vh;padding:clamp(72px,10vw,150px) clamp(24px,8vw,126px);display:grid}.library-hero>div>span{color:oklch(83% .12 78);font-size:13px}.library-hero h1{letter-spacing:-.025em;text-wrap:balance;margin:24px 0 0;font-family:Long Cang,STKaiti,cursive;font-size:clamp(64px,9vw,96px);font-weight:400;line-height:.98}.library-hero p{color:oklch(82% .025 166);text-wrap:pretty;max-width:38em;margin:0 0 10px;font-size:16px;line-height:2}.library-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-width:0;max-width:1480px;margin:0 auto;display:grid}.library-index{background:var(--library-mist);border-right:1px solid var(--library-line);align-self:start;min-width:0;max-height:calc(100vh - 72px);padding:38px 24px 80px;position:sticky;top:72px;overflow-y:auto}.library-filters{border-bottom:1px solid var(--library-line);flex-wrap:wrap;gap:7px;padding-bottom:24px;display:flex}.library-filters button{min-height:38px;color:var(--library-muted);background:0 0;border:0;padding:7px 11px;font-size:12px;transition:color .18s,background-color .22s}.library-filters button:hover,.library-filters button.active{color:oklch(94% .01 166);background:var(--library-green)}.library-index nav{flex-direction:column;padding-top:14px;display:flex}.library-index nav button{width:100%;min-height:72px;color:var(--library-ink);text-align:left;border:0;border-bottom:1px solid var(--library-line);background:0 0;gap:6px;padding:16px 10px;transition:color .18s,background-color .22s,transform .24s cubic-bezier(.22,1,.36,1);display:grid}.library-index nav button:hover{transform:translate(4px)}.library-index nav button.active{color:oklch(95% .01 166);background:var(--library-green)}.library-index nav span,.library-index nav small{color:var(--library-muted);font-size:10px}.library-index nav button.active span,.library-index nav button.active small{color:oklch(78% .03 166)}.library-index nav strong{font-size:14px;font-weight:600;line-height:1.5}.library-article{min-width:0;padding:clamp(70px,8vw,120px) clamp(24px,7vw,110px) 110px}.library-article>header{border-bottom:1px solid var(--library-line);max-width:760px;padding-bottom:52px}.library-article>header>span{color:oklch(53% .12 62);font-size:13px}.library-article h2{letter-spacing:-.02em;text-wrap:balance;margin:20px 0 28px;font-family:Long Cang,STKaiti,cursive;font-size:clamp(52px,7vw,82px);font-weight:400;line-height:1.05}.library-article>header p{max-width:52em;color:var(--library-muted);margin:0;font-size:16px;line-height:1.9}.library-prose{max-width:760px;padding:52px 0 76px}.library-prose p{text-align:justify;text-wrap:pretty;margin:0 0 1.5em;font-size:clamp(17px,1.5vw,20px);line-height:2}.library-gallery,.contribution-register,.unlinked-biographies{border-top:1px solid var(--library-line);padding:66px 0}.library-gallery h3,.contribution-register h3,.unlinked-biographies h3{margin:0 0 34px;font-family:Long Cang,STKaiti,cursive;font-size:clamp(42px,5vw,62px);font-weight:400}.library-gallery>div{columns:2 280px;column-gap:22px}.library-gallery figure{break-inside:avoid;margin:0 0 28px}.library-gallery img{object-fit:contain;filter:saturate(.84);background:#fff;width:100%;max-height:680px;transition:filter .28s,transform .36s cubic-bezier(.22,1,.36,1);display:block}.library-gallery figure:hover img{filter:saturate();transform:translateY(-4px)}.library-gallery figcaption{color:var(--library-muted);margin-top:11px;font-size:12px;line-height:1.65}.contribution-register>div{background:var(--library-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;display:grid}.contribution-register article{background:var(--library-surface);min-width:0}.contribution-register img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.contribution-register article>div{padding:22px}.contribution-register span{color:oklch(53% .12 62);font-size:12px}.contribution-register h4{margin:7px 0;font-size:22px}.contribution-register p{color:var(--library-muted);margin:0 0 14px}.contribution-register small{color:var(--library-muted);font-size:12px;line-height:1.75;display:block}.unlinked-biographies>p{max-width:62em;color:var(--library-muted);line-height:1.9}.unlinked-biographies details{border-bottom:1px solid var(--library-line);max-width:760px}.unlinked-biographies summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;display:flex}.unlinked-biographies summary span{color:var(--library-muted);font-size:12px}.unlinked-biographies details p{margin:0;padding:0 0 26px;line-height:1.9}.library-article>footer{color:oklch(90% .012 166);background:var(--library-green);grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr);gap:28px 60px;margin-top:20px;padding:34px;display:grid}.library-article>footer span{color:oklch(70% .03 166);margin-bottom:8px;font-size:11px;display:block}.library-article>footer strong{color:oklch(83% .12 78)}.library-article>footer p{color:oklch(76% .025 166);margin:0;font-size:13px;line-height:1.8}.library-article>footer em{color:oklch(76% .025 166);grid-column:1/-1;font-size:12px;font-style:normal}[data-archive-reveal]{opacity:1;transform:none}html[data-motion=full] [data-archive-reveal]{opacity:.01;transition:opacity .58s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}html[data-motion=full] [data-archive-reveal].is-visible{opacity:1;transform:none}@media (width<=900px){.library-header{grid-template-columns:1fr auto}.library-header a{display:none}.library-hero{grid-template-columns:1fr;gap:36px;min-height:auto}.library-layout{grid-template-columns:1fr}.library-index{border-right:0;width:100%;max-height:none;padding:24px 20px 0;position:static;overflow:hidden}.library-index nav{scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding:18px 0 24px;overflow-x:auto}.library-index nav button{border:1px solid var(--library-line);scroll-snap-align:start;flex:0 0 230px}}@media (width<=600px){.library-header{min-height:64px;padding-inline:14px}.library-header>span{font-size:10px}.library-hero{padding:62px 20px 70px}.library-hero h1{font-size:clamp(62px,22vw,82px)}.library-hero p,.library-article>header p,.library-prose p,.unlinked-biographies>p,.unlinked-biographies details p{font-size:16px;line-height:1.85}.library-article{padding:66px 20px 84px}.library-gallery>div{columns:1}.library-article>footer{grid-template-columns:1fr;padding:26px 20px}.library-article>footer em{grid-column:auto}.unlinked-biographies summary{flex-direction:column;gap:6px}}
