:root{color-scheme:light;--ink:#172e34;--muted:#64777b;--teal:#146d73;--dark:#15383b;--line:#dce8e6;--cream:#f8faf8;--mint:#eaf4f3;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,'Microsoft YaHei',sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.site-shell{max-width:1600px;margin:auto;min-height:100vh}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5.7vw,94px);background:#fff;border-bottom:1px solid #edf1ef}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-family:'DM Sans',sans-serif;font-weight:700;font-size:25px;letter-spacing:-1.2px}.brand-accent{color:#318f89}.brand-mark{width:33px;height:33px;display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-25deg)}.brand-mark span{width:5px;border-radius:20px;background:#2d8f89}.brand-mark span:nth-child(1){height:14px}.brand-mark span:nth-child(2){height:26px}.brand-mark span:nth-child(3){height:19px}.topbar-note{font-size:12px;font-weight:700;color:#728989;letter-spacing:.06em}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4cae95;vertical-align:1px;margin-right:8px}.hero{min-height:470px;background:#e9f3f1;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;padding:78px clamp(24px,5.7vw,94px) 62px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#247f80;margin:0 0 21px}.hero h1{font-family:var(--serif);font-size:clamp(43px,4.2vw,67px);line-height:1.13;letter-spacing:-.045em;margin:0;color:#193d3d;font-weight:600}.hero h1 em{font-style:normal;color:#397f79}.hero-description{max-width:505px;color:#5b7375;font-size:15px;line-height:1.9;margin:22px 0 30px}.hero-stats{display:flex;align-items:center;gap:24px}.hero-stats div{display:flex;align-items:baseline;gap:9px}.hero-stats strong{font-family:var(--serif);font-weight:500;color:#226f70;font-size:30px}.hero-stats span{font-size:12px;color:#6b8585;font-weight:700}.stat-divider{height:27px;width:1px;background:#c5dcd7}.hero-art{position:relative;min-height:300px}.art-ring{position:absolute;border-radius:50%;border:1px solid #b3d6d1;box-shadow:0 0 0 26px #ffffff10;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:170px;height:170px;background:#d8eae6}.ring-two{width:280px;height:280px}.ring-three{width:410px;height:410px;border-color:#c6ded9}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d2e8e3;color:#2f817c;font:italic 54px var(--serif);z-index:2}.art-core span{font-size:36px;transform:translate(4px,13px)}.art-label{position:absolute;font-family:'DM Sans',sans-serif;font-size:11px;color:#6b9994;letter-spacing:.1em;z-index:2}.label-one{top:26px;left:36%}.label-two{bottom:20px;right:13%}.label-three{bottom:56px;left:8%}.flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.5}.flow-lines path{fill:none;stroke:#6db8ac;stroke-width:1.2}.lookup{padding:76px clamp(24px,5.7vw,94px) 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.eyebrow.dark{color:#3c9691;margin-bottom:8px}.section-heading h2{font-family:var(--serif);font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0}.section-heading>p{color:#859294;font-size:12px;margin:0 0 4px}.search-wrap{height:64px;display:flex;align-items:center;gap:15px;border:1px solid #cbdcda;background:#fff;border-radius:13px;padding:0 20px;box-shadow:0 8px 25px #254c4809;transition:border-color .2s,box-shadow .2s}.search-wrap:focus-within{border-color:#4da49b;box-shadow:0 0 0 4px #68b5a920}.search-wrap svg{height:20px;width:20px;fill:none;stroke:#4c908a;stroke-width:2;flex:none}.search-wrap input{border:0;outline:0;width:100%;background:transparent;color:var(--ink);font-size:15px}.search-wrap input::placeholder{color:#a0b0ae}.search-shortcut{font:12px 'DM Sans',sans-serif;color:#8fa6a3;border:1px solid #dce7e4;border-radius:5px;padding:2px 7px}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.filter{border:1px solid #d8e5e1;color:#6b8583;background:#fff;padding:9px 14px;border-radius:7px;font-size:12px;font-weight:700;transition:.2s}.filter:hover,.filter:focus-visible{border-color:#388e88;color:#226f70}.filter.active{background:#286f6e;border-color:#286f6e;color:#fff}.result-line{font-size:12px;color:#849391;margin:29px 0 13px}.content-grid{display:grid;grid-template-columns:minmax(290px,39%) minmax(0,1fr);align-items:start;gap:22px}.term-list{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto;max-height:662px;scrollbar-color:#c7d9d6 transparent}.term-item{width:100%;background:#fff;border:0;border-bottom:1px solid #edf1ef;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;text-align:left;padding:17px 21px;color:var(--ink);transition:background .18s}.term-item:last-child{border-bottom:0}.term-item:hover{background:#f3f9f7}.term-item.active{background:#e8f4f0;border-left:3px solid #378b80;padding-left:18px}.term-item strong{display:block;font:700 16px 'DM Sans',sans-serif;letter-spacing:-.02em;margin-bottom:4px}.term-item small{display:block;color:#7c9190;font-size:12px}.term-item .arrow{color:#91b0aa;font-size:20px;align-self:center}.detail-card{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 25px #183a3205;min-height:485px;padding:33px clamp(24px,3vw,44px) 32px}.detail-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.term-type{display:inline-block;background:#e9f5f1;border:1px solid #d4e9e2;color:#278077;font-size:11px;font-weight:800;padding:7px 10px;border-radius:5px}.detail-index{font:12px 'DM Sans',sans-serif;color:#a9b9b5}.detail-card h3{font:600 clamp(32px,3vw,43px)/1.15 var(--serif);letter-spacing:-.045em;margin:25px 0 7px;word-wrap:break-word}.zh-title{font-size:17px;font-weight:700;color:#34867d;margin:0 0 23px}.detail-rule{height:1px;background:#e4ece9;margin:0 0 25px}.detail-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#92a6a1;margin:0 0 11px}.brief{font-size:15px;font-weight:700;line-height:1.85;color:#345053;margin:0 0 25px}.detail-text{font-size:13px;line-height:1.95;color:#667d7d;margin:0 0 23px}.formula-box{background:#f1f7f5;border-left:3px solid #63a99f;padding:14px 18px;margin:4px 0 25px;font-family:'DM Sans','Microsoft YaHei',sans-serif;color:#236c69;font-size:15px;overflow-wrap:anywhere}.source-box{border-top:1px solid #e6efec;padding-top:23px;margin-top:28px}.source-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.source-icon{color:#3b8e85;font-size:15px}.source-heading .detail-label{margin:0}.source-box a{display:inline-flex;gap:6px;align-items:center;line-height:1.6;font-size:13px;color:#257c77;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.source-box a:hover{text-decoration:underline}.source-note{font-size:11px;line-height:1.7;color:#9aa9a6;margin:9px 0 0}.empty{padding:45px 24px;text-align:center;color:#718b88}.empty strong{display:block;color:#315b57;margin-bottom:8px}.no-selection{display:flex;align-items:center;justify-content:center;text-align:center;color:#809b96;height:300px}footer{background:#173c3e;color:#d1e5e1;padding:40px clamp(24px,5.7vw,94px);display:flex;justify-content:space-between;gap:25px}footer strong{font:700 20px 'DM Sans',sans-serif;color:white}footer p{font-size:11px;line-height:1.7;color:#9ebbb6;margin:9px 0 0}footer>p{max-width:320px;text-align:right;margin:0}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:initial;padding-top:57px;padding-bottom:54px}.hero-art{position:absolute;width:55%;height:100%;right:-15%;top:0;opacity:.28}.section-heading>p{display:none}.content-grid{grid-template-columns:35% minmax(0,1fr);gap:14px}.detail-card{padding:27px 24px}.lookup{padding-top:55px}}
@media(max-width:650px){.topbar{height:68px}.topbar-note{font-size:0}.live-dot{width:8px;height:8px}.hero{padding-top:55px;padding-bottom:54px}.hero h1{font-size:46px}.hero-description{font-size:14px}.hero-art{width:80%;right:-36%}.lookup{padding-bottom:65px}.section-heading h2{font-size:30px}.search-wrap{height:58px}.search-wrap input{font-size:13px}.search-shortcut{display:none}.filter-row{gap:7px}.filter{padding:8px 10px;font-size:11px}.content-grid{grid-template-columns:1fr}.term-list{max-height:265px}.detail-card{min-height:initial}.term-item{padding:13px 17px}.term-item.active{padding-left:14px}footer{display:block}footer>p{text-align:left;max-width:none;margin-top:25px}}
.dictionary-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.level-row{display:flex;gap:7px;flex-wrap:wrap}.level-button,.favorite-filter,.letter-button,.favorite-action{border:1px solid #d7e5e1;background:#fff;color:#567875;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}.level-button:hover,.favorite-filter:hover,.letter-button:hover,.favorite-action:hover{border-color:#388e88;color:#226f70}.level-button.active,.favorite-filter.active,.letter-button.active{background:#286f6e;color:#fff;border-color:#286f6e}.favorite-filter span{display:inline-block;min-width:18px;text-align:center}.alphabet-row{display:flex;gap:5px;overflow-x:auto;padding:12px 0 3px;scrollbar-color:#c7d9d6 transparent}.letter-button{min-width:32px;flex:none;padding:7px 8px}.letter-button:first-child{min-width:48px}.detail-badges{display:flex;gap:7px;flex-wrap:wrap}.level-badge{display:inline-block;background:#f5f2e7;border:1px solid #e6debf;color:#806c36;font-size:11px;font-weight:800;padding:7px 10px;border-radius:5px}.detail-actions{display:flex;margin:-9px 0 22px}.favorite-action{padding:7px 12px}.item-level{display:inline-block!important;margin-top:4px;color:#a39360!important;font-size:10px!important}.result-line{margin-top:18px}
.hero-lookup-link{display:inline-block;background:#286f6e;color:#fff;text-decoration:none;font-size:13px;font-weight:800;border-radius:8px;padding:13px 20px;margin:-5px 0 24px}.hero-lookup-link:hover{background:#1a5557}
[hidden]{display:none!important}.online-panel{border:1px solid #d5e6e2;background:#f2f8f5;border-radius:12px;padding:24px;margin:0 0 24px}.online-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.online-heading .eyebrow{margin-bottom:4px}.online-heading h3{font:600 26px var(--serif);margin:0}.online-heading button,.report-details button,.admin-login button,.admin-card button{border:0;border-radius:7px;background:#286f6e;color:#fff;font-size:12px;font-weight:800;padding:10px 15px}.online-heading button:hover,.report-details button:hover,.admin-card button:hover{background:#1a5557}.online-status{font-size:12px;color:#667d7d;margin:14px 0}.online-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #dbe9e4;padding-top:17px;margin-bottom:14px}.online-summary strong{font-size:17px;color:#1c5652}.online-summary>span:last-child{font-size:12px;color:#69817d}.lookup-status{border-radius:5px;padding:5px 8px;background:#f8ecd5;color:#8b6429;font-size:11px;font-weight:800}.lookup-status.reviewed{background:#dcefe6;color:#247558}.online-source{background:#fff;border:1px solid #dce9e5;border-radius:10px;padding:18px 20px;margin:10px 0}.online-source-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:9px;font-size:11px;color:#7c918e}.authority{font-weight:800;border-radius:4px;padding:4px 6px;background:#f0f1ee;color:#59706c}.authority-institutional{background:#e4f0f8;color:#326a92}.authority-scholarly{background:#eae7f5;color:#665698}.authority-community{background:#f2eee6;color:#7d6a45}.online-source-title{display:block;font-size:15px;font-weight:800;color:#216f6d;line-height:1.5;text-decoration:none}.online-source-title:hover{text-decoration:underline}.online-bibliography{font-size:11px;color:#839590;line-height:1.6;overflow-wrap:anywhere}.online-explanation{color:#294a49;line-height:1.8;font-size:14px;font-weight:700}.online-unexplained,.online-evidence,.online-note{font-size:12px;line-height:1.7;color:#718582}.online-evidence{border-left:2px solid #bdd7d0;padding-left:10px}.report-details{font-size:11px;color:#617b76;margin-top:14px}.report-details summary{cursor:pointer}.report-details form{display:grid;gap:8px;margin-top:10px}.report-details textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #cadbd5;border-radius:6px;padding:9px}.report-details button{justify-self:start}.report-state{font-size:11px;color:#31816f}.admin-main{padding:60px clamp(24px,5.7vw,94px)}.admin-main h1{font:600 42px var(--serif);margin:0 0 12px}.admin-intro{max-width:800px;font-size:14px;line-height:1.8;color:#67817d}.admin-login{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:22px 0}.admin-login label{display:grid;gap:6px;font-size:12px;font-weight:700}.admin-login input,.admin-card input,.admin-card textarea{min-width:260px;padding:10px;border:1px solid #cbdcda;border-radius:7px;background:#fff;font:inherit}.admin-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px}.admin-columns h2{font:600 25px var(--serif)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:14px}.admin-card h3{font:600 22px var(--serif);margin:0 0 16px}.admin-card form>label{display:grid;gap:7px;font-size:12px;font-weight:800}.admin-source{border-top:1px solid var(--line);margin:16px 0;padding-top:14px}.admin-source a{color:#237a72;font-weight:800;font-size:13px}.admin-source p,.admin-source small{display:block;color:#82938f;font-size:11px;line-height:1.6}.admin-source textarea{display:block;width:100%;min-height:70px;margin-top:10px}.admin-card button:disabled{opacity:.5;cursor:wait}@media(max-width:750px){.admin-columns{grid-template-columns:1fr}.online-panel{padding:18px}.online-heading h3{font-size:23px}}
.admin-columns>section>button{border:1px solid #cbdcda;background:#fff;color:#286f6e;border-radius:7px;padding:10px 15px;font-weight:800;margin:4px 0 25px}.admin-columns>section>button:hover{border-color:#286f6e}
