:root{--ink:#152e39;--muted:#61767d;--line:#dce4e5;--paper:#f7f9f8;--teal:#087e8b;--orange:#bf6d3d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font:17px/1.7 Inter,"Segoe UI","Microsoft YaHei",sans-serif;background:#fcfdfb}button,input,select{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:23px;line-height:1.2;letter-spacing:-.8px}.brand small{display:block;font-size:13px;letter-spacing:2px;margin-top:5px;color:var(--muted)}.mark{font-size:38px;color:var(--teal)}nav{display:flex;gap:30px;align-items:center;font-size:16px}.nav-download{border:1px solid var(--line);border-radius:6px;padding:8px 16px}main{max-width:1320px;margin:auto;padding:0 28px}.hero{position:relative;padding:65px 0 52px;overflow:hidden}.eyebrow{font-size:14px;font-weight:600;letter-spacing:2px;color:var(--teal)}h1{font-size:46px;line-height:1.38;letter-spacing:-1.3px;margin:17px 0}h1 span{font-weight:400}.hero p{color:var(--muted);line-height:1.9}.hero-note{font-size:14px;letter-spacing:2px;margin-top:25px;color:var(--muted)}.orbit{position:absolute;right:90px;top:56px;width:260px;height:260px;border:1px solid #cadad9;border-radius:50%;display:flex;align-items:center;justify-content:center}.orbit:after,.orbit:before{content:'';position:absolute;border:1px solid #dde7e2;border-radius:50%;width:350px;height:350px}.orbit:before{width:170px;height:170px}.orbit span{font:italic 74px Georgia,serif;color:var(--teal)}.orbit small{position:absolute;bottom:32px;right:4px;background:#fcfdfb;padding:8px;color:var(--muted);font-size:14px}.orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);top:36px;right:29px}.orbit i:nth-child(2){left:-5px;top:125px;background:var(--orange);width:7px;height:7px}.orbit i:nth-child(3){left:38px;top:218px;width:5px;height:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:54px}.stat{padding:24px 30px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{font:36px Georgia,serif;display:block}.stat span{display:block;font-size:15px;color:var(--muted);margin-top:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}h2{font-size:26px;letter-spacing:-.5px;margin:10px 0 0}.tag{font-size:14px;padding:5px 10px;background:#eaf2ef;border-radius:20px;color:#47716b}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px}aside{align-self:start;border:1px solid var(--line);border-radius:8px;background:white;padding:22px}.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h3{font-size:17px;margin:0}.text-button{color:var(--teal);background:none;border:0;font-size:15px}label{font-size:15px;color:var(--muted);display:block;margin-bottom:17px}input,select{display:block;width:100%;background:white;border:1px solid var(--line);border-radius:5px;padding:9px 10px;font-size:15px;color:var(--ink);margin-top:7px}input:focus,select:focus{outline:2px solid #82c9ce;outline-offset:1px}.range-label{display:flex;justify-content:space-between;font-size:15px;color:var(--muted)}.range{display:flex;gap:6px;align-items:center;margin-bottom:18px}.range input{min-width:0}.range span{font-size:14px;color:#a1abad}.checkbox{display:flex;align-items:start;gap:7px;margin-top:22px}.checkbox input{width:auto;margin:3px 0}.filter-note{font-size:14px;line-height:1.8;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.result-head strong{font-size:17px}.result-head small{display:block;color:var(--muted);font-size:14px}.button{border:1px solid var(--line);border-radius:5px;padding:8px 13px;font-size:15px;background:white;color:var(--ink)}.plot-card{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.plot-controls{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-size:14px}.plot-controls label{display:flex;align-items:center;gap:12px;margin:0}.plot-controls select{width:auto;margin:0;padding:5px 10px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.rpa{background:var(--teal)}.other{background:var(--orange)}#plot{padding:0 12px}#plot svg{display:block;width:100%;height:auto}.plot-foot{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:10px 22px;border-top:1px solid #eff3f2}.table-wrap{overflow:auto;margin-top:22px;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse;font-size:15px;white-space:nowrap}th{text-align:left;font-size:13px;color:var(--muted);background:var(--paper);font-weight:500}td,th{padding:12px 14px;border-bottom:1px solid #edf1f0}th button{border:0;background:none;color:inherit;padding:0;font:inherit}tbody tr{cursor:pointer}tbody tr:hover{background:#f0f7f5}.name-button{border:0;background:none;color:var(--teal);text-align:left;padding:0;font-size:15px}.badge{border-radius:4px;font-size:13px;padding:2px 7px;background:#e9f3f1;color:var(--teal)}.badge.other{background:#f8eee7;color:#9b5a32}.pagination{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);padding:15px 0}.pagination button{border:1px solid var(--line);background:white;border-radius:4px;margin-left:7px;padding:5px 13px}.pagination button:disabled{opacity:.35;cursor:default}.methods{margin-top:65px;border-top:1px solid var(--line);padding-top:45px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:30px 0}.method-grid article>span{color:var(--teal);font-size:14px}.method-grid h3{margin:10px 0}.method-grid p,.coverage{font-size:15px;color:var(--muted);line-height:1.9}details{border:1px solid var(--line);border-radius:7px;padding:17px 22px;background:white}summary{cursor:pointer;font-size:16px;list-style:none}summary span{float:right}.source-item{display:flex;justify-content:space-between;border-top:1px solid #edf1f0;padding:9px 0;font-size:15px}.source-item a{color:var(--teal)}.source-item span{color:var(--muted);font-size:14px}#sourceList{max-height:350px;overflow:auto}#downloads{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:65px 0;background:#eaf2ef;border-radius:10px;padding:35px}#downloads h2{font-size:24px}#downloads p{font-size:14px;color:var(--muted)}.download-links{min-width:280px}.download-links a{display:flex;justify-content:space-between;gap:25px;background:white;border:1px solid #d2e0db;padding:13px 16px;border-radius:5px;margin:8px 0;font-size:15px}.download-links span{color:var(--teal);font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}footer b{color:var(--ink)}dialog{border:1px solid var(--line);border-radius:12px;max-width:850px;width:92%;max-height:85vh;padding:35px;color:var(--ink)}dialog::backdrop{background:#102d3a88;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:var(--muted)}#detailContent h2{padding-right:20px}#detailContent p{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.measure{padding:18px 0;border-top:1px solid var(--line)}.measure a{color:var(--teal)}.measure .vals{display:flex;gap:20px;flex-wrap:wrap;font-size:16px}.measure small{display:block;font-size:14px;color:var(--muted);margin-top:10px}#tooltip{position:fixed;pointer-events:none;background:#173944;color:white;padding:8px 12px;border-radius:5px;font-size:14px;display:none;z-index:20;max-width:240px}.empty{padding:35px;color:var(--muted);text-align:center}.error{background:#f8e8df;padding:20px;border-radius:6px}a:hover{color:var(--teal)}@media(max-width:950px){.orbit{right:25px;opacity:.6;transform:scale(.75)}.hero h1,.hero p,.hero-note{position:relative;z-index:1}.hero p{max-width:65%}.layout{grid-template-columns:220px minmax(0,1fr);gap:16px}main{padding:0 20px}.stat{padding:20px}.plot-controls{padding:12px}.method-grid{gap:20px}}@media(max-width:650px){header{padding:18px 20px}.brand{font-size:19px}nav{gap:14px;font-size:14px}nav .nav-download{display:none}.hero{padding:35px 0}.hero h1{font-size:34px}.hero p{max-width:100%;font-size:16px}.orbit{display:none}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:35px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat b{font-size:30px}.layout{display:block}aside{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:20px;padding:16px}.filter-head,.filter-note,.checkbox{grid-column:1/-1}.range-label,.range{grid-column:1/-1}.filter-note{margin-bottom:0}.section-heading h2{font-size:22px}.tag{display:none}.result-head{gap:10px}.plot-foot span:last-child{display:none}.method-grid{grid-template-columns:1fr;gap:20px}.methods{margin-top:40px}.method-grid article{border-bottom:1px solid var(--line)}#downloads{display:block;padding:22px;margin:40px 0}.download-links{min-width:0;margin-top:20px}footer{display:block}footer span{display:block;margin-top:8px}.desktop{display:none}dialog{padding:25px 20px}.measure .vals{gap:10px}h2{font-size:23px}}

/* Unified classification and scientific explorer · 2026-11-03 v2 */
:root{--class-i:#087f83;--class-ii:#7761ab}
main{max-width:1480px;padding:0 36px}.hero{padding:45px 0 38px}.hero h1{font-size:43px}.orbit{top:32px}.stats{margin-bottom:42px}.stat{padding:22px 28px}.layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.results{min-width:0}.classification-rule{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:14px 20px;border:1px solid #dce7e3;background:#f3f8f5;border-radius:8px;margin:0 0 24px;font-size:15px}.rule-title{font-weight:600;color:#24494d}.rule-title a{color:var(--teal);margin-left:5px}.rule-common{color:var(--muted);margin-left:auto}.class-i{background:var(--class-i)}.class-ii{background:var(--class-ii)}.dot{width:8px;height:8px;flex-shrink:0}.result-head{min-height:45px;gap:16px}.result-head strong{font-size:17px}.result-head small{margin-top:4px}.class-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.summary-chip{display:flex;align-items:center;gap:7px;border:1px solid #e1e8e6;border-radius:6px;padding:6px 11px;background:white;font-size:14px;color:#61767d}.summary-chip i{height:7px;width:7px;border-radius:50%}.summary-chip b{color:#2c4650;margin-left:4px;font-size:16px;font-variant-numeric:tabular-nums}.summary-chip:hover,.summary-chip.selected{border-color:#79aaa7;background:#f0f7f4}.plot-card{border-radius:10px;box-shadow:0 3px 14px #173b3510}.plot-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;gap:12px}.plot-heading .eyebrow{font-size:12px;letter-spacing:1.8px}.plot-heading h3{font-size:19px;margin-top:5px;font-weight:600}.figure-download{display:flex;gap:7px}.figure-download button{border:1px solid #dce4e5;background:white;padding:6px 10px;color:var(--muted);font-size:14px;border-radius:5px}.figure-download button:hover{color:var(--teal);border-color:#88aaa7}.plot-tabs{display:flex;gap:5px;padding:0 24px 15px;border-bottom:1px solid #edf1ef}.plot-tabs button{background:none;border:0;border-radius:5px;font-size:15px;color:var(--muted);padding:6px 12px}.plot-tabs button.active{color:var(--teal);background:#eaf4ef;font-weight:600}.plot-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(95px,.8fr) auto;gap:14px;padding:16px 24px 10px;align-items:end}.plot-controls label{display:block;font-size:13px;color:var(--muted)}.plot-controls select{display:block;width:100%;margin:5px 0 0;font-size:14px;padding:7px 8px}.plot-controls .threshold-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0;padding-bottom:8px;font-size:13px}.threshold-toggle input{margin:0;accent-color:var(--teal)}.plot-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:5px 24px 0;font-size:13px;color:var(--muted);min-height:28px}.color-legend,.shape-legend{display:flex;flex-wrap:wrap;gap:12px}.color-legend span{display:inline-flex;align-items:center;gap:3px}.shape-legend{gap:13px;color:#64767a}.shape-legend span{white-space:nowrap}#plot{padding:0;width:100%;overflow:hidden}#plot svg{width:100%;height:auto;display:block}.plot-point{cursor:pointer;outline:none}.plot-point:hover,.plot-point:focus{fill-opacity:1;stroke:#173944;stroke-width:1.5}.plot-foot{padding:12px 24px;font-size:13px;gap:12px;align-items:center}.plot-note{font-size:13px;line-height:1.8;color:#6b7c81;background:#f8faf9;padding:10px 24px;margin:0;border-top:1px solid #edf1f0}.class-badge{font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;color:var(--class-color)}.class-badge:before{content:'';height:5px;width:5px;background:var(--class-color);border-radius:50%}.table-wrap{margin-top:20px}td,th{padding:12px}.table-wrap small{font-size:12px}td:nth-child(n+4):nth-child(-n+6){font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible{outline:2px solid #6eacb0;outline-offset:3px}#tooltip{max-width:310px;box-shadow:0 6px 24px #102d3a28;background:#173944f5;padding:12px 15px;line-height:1.7;z-index:25;overflow-wrap:anywhere}#tooltip b{display:block;font-size:15px;color:white;margin-bottom:3px}#tooltip span{display:block;font-variant-numeric:tabular-nums}#tooltip small{display:block;margin-top:5px;color:#b6d6d5;border-top:1px solid #ffffff24;padding-top:5px;font-size:13px}.detail-rule{background:#f0f6f2;border-radius:6px;padding:10px 14px;font-size:14px;color:#4b6f6e;margin:20px 0}.classification-pair{display:flex;align-items:center;gap:10px 25px;flex-wrap:wrap;font-size:15px;margin:13px 0}.classification-pair b{margin-left:6px}.current-measure{border-left:3px solid #9ac2b8;padding-left:14px}.current-label{display:inline!important;background:#edf5f0;border-radius:3px;color:var(--teal)!important;font-size:12px!important;padding:3px 5px;margin-left:5px}.measure h3{line-height:1.8}.measure{overflow-wrap:anywhere}#notice:empty{display:none}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173944;color:white;z-index:50;padding:10px 18px;border-radius:7px;font-size:15px;max-width:90vw}.coverage a{color:var(--teal)}
@media(max-width:1100px){main{padding:0 24px}.layout{grid-template-columns:215px minmax(0,1fr);gap:18px}.plot-controls{grid-template-columns:1fr 1fr 1fr;gap:10px}.plot-controls .threshold-toggle{grid-column:1/-1;padding:0;margin-top:1px}.plot-heading,.plot-tabs{padding-left:18px;padding-right:18px}.plot-controls,.plot-legend{padding-left:18px;padding-right:18px}.rule-common{margin-left:0}.orbit{right:35px}.summary-chip{padding:5px 9px}}
@media(max-width:760px){.layout{grid-template-columns:190px minmax(0,1fr);gap:14px}aside{padding:16px}.plot-heading{align-items:start}.figure-download{gap:4px}.figure-download button{padding:4px 7px}.plot-heading h3{font-size:16px}.plot-controls{grid-template-columns:1fr 1fr}.plot-controls .threshold-toggle{grid-column:auto;padding:8px 0}.plot-tabs{gap:1px}.plot-tabs button{font-size:14px;padding:6px 8px}.shape-legend{font-size:12px}.result-head{flex-wrap:wrap}.plot-foot{padding:10px 15px}.plot-note{padding:10px 15px}.stat{padding:18px}.stat b{font-size:32px}}
@media(max-width:650px){main{padding:0 16px}.hero{padding:31px 0 28px}.hero h1{font-size:32px}.stats{margin-bottom:32px}.stat{padding:18px}.stat b{font-size:30px}.classification-rule{gap:8px 12px;padding:13px 15px;font-size:14px;margin-bottom:18px}.rule-title{width:100%}.rule-common{width:100%;padding-top:2px;font-size:13px}.layout{display:block}aside{margin-bottom:22px;padding:16px}.result-head{flex-wrap:nowrap;align-items:start;gap:10px}.result-head strong{font-size:15px}.result-head small{font-size:13px;line-height:1.6}.result-head .button{font-size:13px;white-space:nowrap;padding:7px 8px;margin-top:2px}.class-summary{gap:6px;margin:14px 0}.summary-chip{padding:4px 8px;font-size:13px;gap:5px}.summary-chip b{font-size:14px}.plot-heading{padding:16px 15px 12px}.plot-heading h3{font-size:17px}.plot-heading .eyebrow{font-size:11px}.plot-tabs{padding:0 15px 12px;gap:3px}.plot-tabs button{padding:6px 10px}.plot-controls{padding:13px 15px 7px;grid-template-columns:1fr 1fr;gap:9px 13px}.plot-controls label{font-size:13px}.plot-controls select{font-size:14px;min-width:0}.plot-controls .threshold-toggle{grid-column:auto;font-size:13px;padding-bottom:7px}.plot-legend{padding:7px 15px 2px;font-size:12px;gap:7px}.color-legend{gap:9px}.plot-foot{font-size:12px;line-height:1.7}.plot-foot span:last-child{display:none}.plot-note{font-size:12px}.table-wrap{border-radius:7px}td,th{padding:11px}.detail-rule{font-size:13px}.classification-pair{font-size:14px;gap:6px 18px}footer{font-size:13px;line-height:1.8}.methods h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Comfortable reading sizes · 2026-11-03 v3 */
aside label, .plot-controls label{line-height:1.6}
.layout{grid-template-columns:260px minmax(0,1fr)}
.table-wrap th{font-weight:600}
.plot-legend{padding-top:9px;padding-bottom:4px;row-gap:10px}
.plot-controls{column-gap:16px;row-gap:12px}
.summary-chip{padding:7px 11px}
.figure-download button{padding:7px 11px}
.filter-head h3{font-size:18px}
.plot-heading h3{font-size:21px}
.classification-rule{line-height:1.8}
@media(max-width:1100px){.layout{grid-template-columns:235px minmax(0,1fr)}}
@media(min-width:651px) and (max-width:850px){
  .layout{display:block}
  aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-bottom:24px}
  aside label{min-width:0}
  .filter-head,.filter-note,.checkbox,.range-label,.range{grid-column:1/-1}
  .plot-controls{grid-template-columns:1fr 1fr 1fr}
  .plot-controls .threshold-toggle{grid-column:1/-1;padding:0}
}
@media(max-width:650px){
  header{padding:17px 16px;gap:16px;flex-wrap:wrap}
  nav{font-size:14px;gap:18px}
  .layout{display:block}
  input,select,.plot-controls select{font-size:16px}
  .result-head{flex-wrap:wrap;row-gap:10px}
  .plot-heading h3{font-size:20px}
  .plot-tabs button{font-size:14px;padding:7px 10px}
  .plot-controls .threshold-toggle{font-size:13px;align-self:center}
  .shape-legend{font-size:12px}
  .plot-foot,.plot-note{font-size:13px;line-height:1.8}
  .figure-download button{font-size:13px;padding:6px 9px}
  .class-summary{gap:7px}
  .summary-chip{padding:6px 9px}
  .source-item{gap:12px;flex-wrap:wrap}
  .stat span{font-size:14px}
}

/* Independent axis direction controls */
.axis-directions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:7px 24px 10px;color:var(--muted)}
.axis-directions .checkbox{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;white-space:nowrap;cursor:pointer}
.axis-directions input{width:16px;height:16px;margin:0;accent-color:var(--teal);cursor:pointer}
.axis-directions>span{font-size:12px;margin-left:auto}
@media(max-width:1100px){.axis-directions{padding-left:18px;padding-right:18px}.axis-directions>span{margin-left:0}}
@media(max-width:650px){.axis-directions{padding:7px 15px 10px;gap:10px 22px}.axis-directions .checkbox{font-size:14px}.axis-directions>span{width:100%;font-size:12px}}
