*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f5ef;color:#253f35;font:15px -apple-system,'PingFang SC',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:23px 6%;background:#faf9f4ed;border-bottom:1px solid #dddcd2;gap:22px;position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:14px;font:40px 'Songti SC',serif}.logo span{font-size:21px;letter-spacing:3px}.logo small{display:block;font:8px sans-serif;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.entry:hover{color:#a0784b}.entry{font-size:11px;border:1px solid #d9dcd1;padding:11px 15px}.hero{position:relative;min-height:560px;padding:70px 9%;overflow:hidden;border-bottom:1px solid #d6dbcb;background:#e9ecdf}.kicker{font-size:10px;letter-spacing:3px;color:#9a7957}.hero h1{position:relative;z-index:1;font:66px/1.2 'Songti SC',Georgia,serif;letter-spacing:10px;margin:25px 0}.hero h1 span{display:block;font:13px sans-serif;letter-spacing:5px;margin-top:24px}.hero p{position:relative;z-index:1;color:#78816e;font-size:13px;line-height:2.1}.primary{position:relative;display:inline-block;padding:16px 25px;background:#264b3b;color:#fff;font-size:12px;margin-top:18px;z-index:1}.hero-note{position:absolute;bottom:26px;right:7%;font:12px serif;letter-spacing:4px;color:#76806a}.landscape{position:absolute;inset:0 0 0 36%;overflow:hidden;pointer-events:none}.landscape i{position:absolute;width:800px;height:430px;bottom:-215px;right:-250px;background:#a4b49b;border-radius:45%;transform:rotate(-25deg);opacity:.45}.landscape i:nth-child(2){bottom:-250px;right:50px;background:#819c82;transform:rotate(25deg)}.landscape i:nth-child(3){bottom:-330px;right:-100px;background:#4d745c;width:1100px}.sun{position:absolute;right:20%;top:75px;width:100px;height:100px;border-radius:50%;background:#d2b58b;opacity:.38}.stamp{position:absolute;right:30%;top:210px;font:40px/1.4 'Songti SC',serif;letter-spacing:8px;color:#99634e;border:2px solid;padding:12px;transform:rotate(-5deg)}.stats{display:flex;max-width:1000px;margin:0 auto;padding:36px 0}.stats>div{flex:1;text-align:center;border-right:1px solid #dfe1d5}.stats>div:last-child{border:0}.stats strong{font:39px Georgia,serif}.stats small{margin-left:9px;color:#89917d}.stats p{font-size:11px;letter-spacing:3px;color:#8f937f}section:not(.hero){padding:64px 8%}h2{font:32px/1.5 'Songti SC',Georgia,serif;letter-spacing:2px;margin:15px 0 24px}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.intro p{color:#7f8677;line-height:2.2;font-size:14px}.disclaimer{font-size:11px;line-height:1.8;padding:12px 16px;border-left:2px solid #bba57f;background:#eeeadd;color:#9a8769}.branches{display:flex;gap:30px;margin-top:25px}.branches span{font:20px serif}.branches small{display:block;font:10px sans-serif;color:#939a87;margin-top:9px}.paper{background:#efeee5;border-top:1px solid #e2e1d6;border-bottom:1px solid #e2e1d6}.section-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-head>a,.section-head>span,.muted,.legend{font-size:11px;color:#8b937d}.tree{overflow:auto;text-align:center;padding:25px 0}.tree ul{display:flex;list-style:none;padding:20px 0;justify-content:center;gap:30px;min-width:max-content}.tree li>ul{border-top:1px solid #bbc6ac;margin-top:20px}.tree .nested{padding:0;border:0;margin:0}.node{display:inline-flex;position:relative;flex-direction:column;gap:10px;padding:20px 25px;background:#faf9f1;border:1px solid #bdc8ad;min-width:115px}.node button{border:0;background:none;color:#284a38;font:23px 'Songti SC',serif}.node small,.node span,.relation{font-size:9px;color:#8a957c}.node .fold{position:absolute;bottom:-13px;left:calc(50% - 12px);width:24px;height:24px;font:17px sans-serif;background:#e5e9dc;border:1px solid #bac6a9;border-radius:50%;padding:0}.relation{display:block;margin-bottom:8px}.legend{text-align:center;padding-top:20px}.filters{display:flex;gap:10px}input,select{border:1px solid #d7dbcd;background:#fbfaf4;padding:12px;color:#466047;max-width:100%}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.member{text-align:left;border:1px solid #dfe2d5;background:#fbfaf5;padding:25px;color:inherit;transition:transform .2s}.member:hover{transform:translateY(-4px);border-color:#8d9e7b}.avatar{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#e7ebdf;border-radius:50%;font:25px serif;margin-bottom:25px}.member small{font-size:10px;color:#87957d}.member h3{font:23px serif;margin:14px 0}.member p{font-size:10px;color:#9a9e8b}.member span{display:block;border-top:1px solid #e8e9df;padding-top:15px;margin-top:23px;font-size:10px}.archives{display:flex;gap:20px;flex-wrap:wrap}.file{padding:25px;background:#faf9f2;border:1px solid #d9decd;max-width:260px;overflow-wrap:anywhere}.file>div{font-size:35px;margin-bottom:25px}.file p,.file span{font-size:11px;color:#90967f}.empty{text-align:center;width:100%;padding:40px;color:#90977f}.empty>span{font-size:38px}.empty h3{font:22px serif}.empty p{font-size:12px}footer{text-align:center;padding:50px 20px;background:#243e32;color:#dfdfcd}footer b{font:24px serif;letter-spacing:4px}footer p{font-size:11px;letter-spacing:4px;color:#aebba4}footer small{font-size:9px;color:#879780}dialog{width:560px;max-width:92vw;max-height:85vh;overflow:auto;background:#faf9f2;border:1px solid #bfc8ae;padding:32px;color:#2c4836}dialog::backdrop{background:#172f2677}dialog>button{float:right;background:transparent;border:1px solid #d4d9c8;padding:6px 12px;color:inherit}dialog p{font-size:13px;line-height:1.9;color:#7f8a73}dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}dt{font-size:10px;color:#929a85}dd{margin:7px 0;font-size:14px}.locked{text-align:center;min-height:60vh}.locked h1{font:36px serif}@media(max-width:850px){header{flex-wrap:wrap;padding:16px 5%;gap:16px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px}.logo{font-size:30px}.logo span{font-size:18px}.entry{font-size:10px;padding:8px}.hero{padding:50px 7%;min-height:510px}.hero h1{font-size:49px}.landscape{left:20%;opacity:.65}.stamp{right:10%;font-size:30px}.stats{padding:27px 0}.stats strong{font-size:28px}.stats p{font-size:9px;letter-spacing:1px}.intro{grid-template-columns:1fr;gap:15px}section:not(.hero){padding:42px 6%}h2{font-size:26px}.section-head{align-items:start;flex-direction:column;gap:5px}.people{grid-template-columns:repeat(2,1fr)}.member{padding:18px}.filters{width:100%}.filters input{min-width:0;flex:1}.tree ul{justify-content:flex-start}.hero-note{font-size:9px}.empty{padding:25px 0}}
