*{box-sizing:border-box}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root{--viewport-height:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--touch-target:44px}@supports (height:100dvh){:root{--viewport-height:100dvh}}html{scrollbar-gutter:stable;overflow-y:scroll}body{color:#18181b;background:#f4f4f5;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.page{min-height:var(--viewport-height);padding:0 var(--safe-right) calc(64px + var(--safe-bottom)) var(--safe-left);box-sizing:border-box}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #e4e4e7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px 10px;padding:14px 18px;display:grid;position:sticky;top:0}h1{margin:0;font-size:20px;line-height:1.1}p{color:#71717a;margin:4px 0 0;font-size:13px}.stats{color:#52525b;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;grid-column:2;align-items:center;gap:4px;padding:7px 10px;font-size:12px;display:inline-flex}.statsMetric+.statsMetric:before{content:"/";color:#a1a1aa;margin-right:4px}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.topbarResetButton{color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.topbarResetButton:hover{color:#18181b;background:#f4f4f5}.toolbar{background:#fafafa;border-bottom:1px solid #e4e4e7;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 18px;display:flex;position:relative}.field{color:#52525b;flex-direction:column;gap:5px;min-width:150px;font-size:12px;display:flex}.field.small{min-width:120px}.searchField{flex:1;min-width:260px}select,input{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:11px;outline:none;padding:8px 10px}select:focus,input:focus{border-color:#71717a}.searchInput{align-items:center;display:flex;position:relative}.searchInput svg{color:#a1a1aa;position:absolute;left:10px}.searchInput input{width:100%;padding-left:32px}button{transition:translate 80ms,filter 80ms,background-color .12s,border-color .12s,color .12s}button:active:not(:disabled){filter:brightness(.94);translate:0 1px}.plainButton,.secondaryButton,.iconButton,.searchApplyButton{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.plainButton:hover,.secondaryButton:hover,.iconButton:hover,.searchApplyButton:hover{color:#18181b;background:#f4f4f5}.plainButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.iconButton:active:not(:disabled),.searchApplyButton:active:not(:disabled){background:#e4e4e7}.plainButton:focus-visible,.secondaryButton:focus-visible,.iconButton:focus-visible,.searchApplyButton:focus-visible{outline-offset:2px;outline:2px solid #71717a}.incrementalLoadSentinel{color:#71717a;justify-content:center;align-items:center;gap:10px;padding:4px 18px 24px;font-size:12px;display:flex}.incrementalLoadSentinel .secondaryButton{padding:6px 10px;font-size:12px}.resultLine{color:#52525b;justify-content:space-between;align-items:center;padding:10px 18px 0;font-size:13px;display:flex}.resultLine a{color:#3f3f46;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:12px 18px 24px;display:grid}@media (min-width:620px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:960px){.grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:1300px){.grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.tile{aspect-ratio:1;cursor:pointer;text-align:left;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:180px 180px;background:#f4f4f5;border:none;padding:0;display:block;position:relative;overflow:hidden}.tile:hover{z-index:2;outline:2px solid #18181b}.tile img{object-fit:contain;background:#f4f4f5;width:100%;height:100%;display:block}.mirrored{transform:scaleX(-1)}.tileBadges{flex-wrap:wrap;gap:3px;display:flex;position:absolute;top:4px;left:4px}.badge{color:#27272a;background:#ffffffeb;border:1px solid #e4e4e7;border-radius:999px;padding:1px 6px;font-size:11px;line-height:1.45}.badge-original{color:#78350f;background:#fef3c7;border-color:#fde68a}.badge-mirror{color:#075985;background:#e0f2fe;border-color:#bae6fd}.tileCaption{color:#71717a;background:#fffffff2;flex-direction:column;gap:1px;padding:5px 7px;font-size:11px;transition:transform .12s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.tile:hover .tileCaption{transform:translateY(0)}.latin{color:#18181b;font-style:italic}.detailGrid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));align-items:start;gap:8px;padding:12px 18px 24px;display:grid}.detailGridCard{color:#18181b;cursor:pointer;text-align:left;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:150px 150px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:10px;width:100%;min-height:150px;padding:8px;display:grid}.detailGridCard:hover{border-color:#a1a1aa;box-shadow:0 4px 14px #18181b14}.detailGridImageFrame{aspect-ratio:1;background:#f4f4f5;border:1px solid #f4f4f5;border-radius:4px;width:132px;display:block;position:relative;overflow:hidden}.detailGridImageFrame img{object-fit:contain;background:#f4f4f5;width:100%;height:100%;display:block}.detailGridBadges{pointer-events:none;flex-wrap:wrap;gap:3px;display:flex;position:absolute;top:4px;left:4px;right:4px}.detailGridBody{flex-direction:column;align-self:stretch;gap:5px;min-width:0;display:flex}.detailGridMetaValue.latin,.drawerHeader .muted .latin,.barLabel.latin{color:inherit}.taxonStack{flex-direction:column;gap:2px;min-width:0;display:flex}.taxonStackRow{min-width:0;line-height:1.25;display:block}.taxonStackValue{overflow-wrap:anywhere;color:#18181b;min-width:0;display:block}.detailGridTaxon .taxonStackValue{font-size:13px}.detailGridTaxon .taxonStackRow:last-child .taxonStackValue{font-size:14px;font-weight:650}.drawerTaxon .taxonStackValue{font-size:13px}.drawerTaxon .taxonStackRow:last-child .taxonStackValue{font-size:15px;font-weight:650}.detailGridMeta{grid-template-columns:6.5em minmax(0,1fr);gap:2px 10px;min-width:0;font-size:12px;line-height:1.35;display:grid}.detailGridMetaLabel{color:#71717a;white-space:nowrap}.detailGridMetaValue{overflow-wrap:anywhere;color:#27272a;min-width:0}.detailGridNote{color:#71717a;overflow-wrap:anywhere;margin-top:auto;font-size:12px;line-height:1.35}@media (max-width:640px){.detailGrid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.detailGridCard{grid-template-columns:112px minmax(0,1fr)}.detailGridImageFrame{width:112px}.detailGridMeta{grid-template-columns:6.5em minmax(0,1fr)}}.drawer{z-index:20;background:#fff;border-left:1px solid #e4e4e7;flex-direction:column;width:min(440px,100%);height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 35px #00000024}.drawerHeader{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.drawerBody{padding:14px;overflow:auto}.largeImageBox{width:100%;height:clamp(300px,58vh,560px);max-height:calc(var(--viewport-height) - 220px);background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px;position:relative;overflow:hidden}.largeImageBox img{object-fit:contain;object-position:center;background:#f4f4f5;width:calc(100% - 20px);height:calc(100% - 20px);display:block;position:absolute;inset:10px}.imageMissing{color:#a1a1aa;background:#f4f4f5;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.sourceImageLink{color:#3f3f46;text-underline-offset:2px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.sourceImageLink:hover{color:#18181b}.badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.metaList{grid-template-columns:112px minmax(0,1fr);gap:7px 10px;margin-top:14px;font-size:13px;display:grid}.metaList dt{color:#71717a}.metaList dd{overflow-wrap:anywhere;min-width:0;margin:0}.muted{color:#71717a}.tiny{font-size:12px}.notice{border-radius:12px;align-items:center;gap:8px;margin:12px 18px;padding:10px 12px;font-size:13px;display:flex}.notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.scrollTopButton{z-index:19;color:#27272a;cursor:pointer;background:#fffffff5;border:1px solid #d4d4d8;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:fixed;bottom:22px;left:22px;right:auto;box-shadow:0 10px 24px #18181b29}.scrollTopButton:hover{color:#fff;background:#18181b;border-color:#18181b}.scrollTopButton svg{display:block}.foldMotion{opacity:1;transition:opacity .17s,transform .19s,max-height .22s,max-width .22s,width .22s,padding .17s,border-width .17s,box-shadow .19s;overflow:hidden;transform:none}.foldMotion-open{opacity:1;transform:none}.foldMotion-closed{opacity:0;pointer-events:none;transform:translateY(6px)scale(.98)}.infoDock{z-index:20;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:auto;right:16px}.infoDockButton{color:#3f3f46;cursor:pointer;white-space:nowrap;pointer-events:auto;background:#fffffff5;border:1px solid #d4d4d8;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:34px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex;box-shadow:0 10px 24px #18181b24}.infoDockButton:hover,.infoDockOpen .infoDockButton{color:#fff;background:#18181b;border-color:#18181b}.infoDockButton svg,.infoDockButton span{display:block}.infoDockPanel{box-sizing:border-box;color:#3f3f46;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:100% 100%;pointer-events:auto;background:#fffffffa;border:1px solid #d4d4d8;border-radius:14px;width:min(360px,100vw - 32px);max-height:min(52vh,360px);padding:10px 12px;overflow:auto;box-shadow:0 16px 40px #18181b2e}.infoDockPanel.foldMotion-closed{border-top-width:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;box-shadow:0 0 #18181b00}.infoDockPanel .badgeLegend{gap:7px 9px}.modeTaskbar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d4d4d8;border-radius:14px;align-items:center;gap:0;max-width:calc(100vw - 32px);padding:5px;transition:padding .19s,border-radius .19s,box-shadow .19s;display:inline-flex;position:fixed;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px #18181b2e}.modeTaskbarBody{transform-origin:bottom;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:calc(100vw - 42px);display:inline-flex}.modeTaskbarSwitch{flex:0 auto;max-width:calc(100vw - 86px);overflow-x:auto}.modeTaskbarSwitch button{flex:none}.modeTaskbarToggle,.modeTaskbarCollapsedButton{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7}.modeTaskbarToggle{border-radius:9px;place-items:center;width:30px;height:28px;display:grid}.modeTaskbarToggle:hover,.modeTaskbarCollapsedButton:hover{color:#18181b;background:#f4f4f5}.modeTaskbarCollapsed{padding:0;overflow:hidden}.modeTaskbarCollapsedButton{white-space:nowrap;transform-origin:bottom;border:none;border-radius:13px;align-items:center;gap:6px;max-width:220px;min-height:32px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.modeTaskbarBody.foldMotion-closed,.modeTaskbarCollapsedButton.foldMotion-closed{gap:0;max-width:0;padding-left:0;padding-right:0}.modeTaskbar svg{flex:none}@media (prefers-reduced-motion:reduce){.foldMotion,.modeTaskbar,button{transition:none!important}}.comboField{min-width:140px}.comboBox input{width:100%;padding-right:32px}.comboMenu{z-index:30;background:#fff;border:1px solid #d4d4d8;border-radius:12px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000024}.comboEmpty{color:#a1a1aa;padding:8px;font-size:12px}.viewSwitch{background:#fff;border:1px solid #d4d4d8;border-radius:12px;display:inline-flex;overflow:hidden}.viewSwitch button{color:#52525b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #e4e4e7;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex}.viewSwitch button svg{flex:none}.viewSwitch button:last-child{border-right:none}.viewSwitch button:hover{background:#f4f4f5}.viewSwitch button.active{color:#fff;background:#18181b}.matrixWrap{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;height:var(--matrix-viewport-height,auto);max-height:var(--matrix-viewport-height,var(--matrix-max-height,calc(var(--viewport-height) - 220px)));scrollbar-gutter:stable;background:#fff;border:1px solid #e4e4e7;border-radius:14px;margin:12px 18px 0;overflow:auto}.matrixWrap::-webkit-scrollbar{width:10px;height:0}.matrixViewport{min-width:0}.matrixHorizontalRail{background:#fffffff5;border:1px solid #e4e4e7;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:0 18px 24px;padding:3px 6px 5px;display:grid}.matrixHorizontalRailRange{min-width:0}.matrixHorizontalRail input{cursor:ew-resize;accent-color:#3f3f46;width:100%;min-height:24px;margin:0;display:block}.matrixHorizontalRail .matrixHorizontalButton{border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.matrixHorizontalRail button:disabled{opacity:.4;cursor:default}.traitMatrix{--matrix-axis-column-width:260px;--matrix-species-column-width:176px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:auto;min-width:0;font-size:12px}.traitMatrix th,.traitMatrix td{border-bottom:1px solid #e4e4e7;border-right:1px solid #e4e4e7}.traitMatrix thead th{z-index:4;color:#3f3f46;background:#fafafa;font-weight:600;position:sticky;top:0}.traitMatrix tbody tr:hover .traitCell{background:#fafafa}.traitCell{width:var(--matrix-species-column-width);min-width:var(--matrix-species-column-width);max-width:var(--matrix-species-column-width);text-align:center;vertical-align:middle;background:#fff;height:168px;padding:4px}.traitCell.hasImage{background:#fcfcfc}.matrixImageBox{width:158px;height:158px;margin:0 auto;position:relative}.matrixImageButton{cursor:pointer;background:#f4f4f5;border:none;border-radius:2px;width:158px;height:158px;padding:0;display:block;position:relative;overflow:hidden}.matrixImageButton img{object-fit:contain;background:#f4f4f5;width:100%;height:100%;display:block}.cellCount{color:#fff;pointer-events:none;background:#18181bd6;border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;bottom:4px;right:4px}.cellSwitchButton{z-index:2;color:#fff;cursor:pointer;background:#18181bb8;border:1px solid #ffffffd9;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.4;position:absolute;top:4px;right:4px}.cellSwitchButton:hover{background:#18181beb}.matrixBlank{color:#d4d4d8}.matrixEmpty{color:#71717a;text-align:center;background:#fff;border:1px dashed #d4d4d8;border-radius:14px;margin:18px;padding:26px}@media (max-width:760px){.traitCell{width:132px;min-width:132px}.matrixImageBox,.matrixImageButton{width:122px;height:122px}}.comboDisplay{color:#18181b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:37px;padding:8px 30px 8px 10px;display:flex;position:relative}.comboDisplay.hasSelection{background:#fafafa;border-color:#71717a}.comboDisplayWrap{width:100%;min-width:0;position:relative}.comboDisplayClear{z-index:2;color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.comboDisplayClear:hover{color:#18181b;background:#e4e4e7}.comboDisplayClear svg{display:block}.comboCaret{color:#71717a;position:absolute;right:9px}.multiComboMenu{min-width:260px;right:auto}.comboSearchInput{width:100%;margin-bottom:6px}.comboSelectedBar{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.comboBulkActions,.comboMenuActions{align-items:center;gap:6px;display:inline-flex}.comboBulkActions{flex:none}.comboMenuActions{flex:auto;justify-content:flex-end;min-width:0}.comboSmallButton{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:4px 8px;font-size:12px}.comboSmallButton:hover{background:#f4f4f5}.comboCheckOption{cursor:pointer;color:#18181b;border-radius:8px;align-items:center;gap:7px;width:100%;padding:7px 8px;font-size:13px;display:flex}.comboCheckOption:hover{background:#f4f4f5}.comboCheckOption input{width:auto;margin:0;padding:0}.traitAxisHeader{width:var(--matrix-axis-column-width);min-width:var(--matrix-axis-column-width);max-width:var(--matrix-axis-column-width);text-align:left;padding:10px;position:sticky;left:0;z-index:6!important}.speciesHeaderMatrix{width:var(--matrix-species-column-width);min-width:var(--matrix-species-column-width);max-width:var(--matrix-species-column-width);vertical-align:bottom;text-align:center;white-space:normal;overflow-wrap:anywhere;height:56px;padding:8px 6px;line-height:1.2}.traitAxisCell{z-index:3;width:var(--matrix-axis-column-width);min-width:var(--matrix-axis-column-width);max-width:var(--matrix-axis-column-width);text-align:left;overflow-wrap:anywhere;color:#18181b;background:#fff;padding:8px 10px;font-weight:500;position:sticky;left:0}.traitMatrix tbody tr:hover .traitAxisCell{background:#fafafa}.matrixImageButton:hover{z-index:1;outline:2px solid #18181b}.cellSwitchButton{pointer-events:auto}.cellSwitchButton:hover{z-index:2}.titleBlock{grid-column:1;align-items:center;min-width:0;display:flex}.topbarActions{grid-column:3;align-self:center}.toolbar .field{flex:0 0 170px;width:170px;min-width:170px;max-width:170px}.toolbar .searchField,.toolbar .sortControl{flex:320px;width:auto;min-width:260px;max-width:none}.toolbar .comboField{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.toolbar .field.small:not(.comboField){flex:0 0 150px;width:150px;min-width:150px;max-width:150px}.toolbar select,.toolbar input,.toolbar .comboBox,.toolbar .comboDisplay,.toolbar .sortButton{width:100%;min-width:0}.filterValueText{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:18px;display:block;overflow:hidden}.comboCheckOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comboDisplay{min-width:0}.shareButton{color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.shareButton:hover{background:#f4f4f5}.topbarActions .shareButton{border-radius:999px;padding:7px 10px}.sortControl{color:#52525b;flex-direction:column;gap:5px;min-width:260px;font-size:12px;display:flex;position:relative}.sortButton{color:#18181b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4d4d8;border-radius:11px;align-items:center;gap:8px;min-height:37px;padding:8px 10px;display:inline-flex}.sortButton:hover{background:#f4f4f5}.sortButton svg{color:#71717a;flex:none}.sortButtonPrefix{color:#71717a;white-space:nowrap;flex:none;font-size:11px}.sortButtonPrefix:after{content:"："}.sortButtonText{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sortDirectionText{color:#71717a;white-space:nowrap;flex:none;font-size:12px}.sortMenu{z-index:28;background:#fff;border:1px solid #d4d4d8;border-radius:12px;min-width:420px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000024}.sortMenuSection{flex-direction:column;gap:4px;display:flex}.sortItemSection{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.sortMenuSection+.sortMenuSection{border-top:1px solid #e4e4e7;margin-top:6px;padding-top:6px}.sortRadioOption{color:#18181b;cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:7px 8px;font-size:13px;display:grid}.sortRadioOption:hover{background:#f4f4f5}.sortRadioOption input{width:auto;margin:0;padding:0}.sortRadioOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sortDirectionOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@media (max-width:640px){.sortMenu{min-width:0}.sortItemSection{grid-template-columns:1fr}}.toolbarRibbonContent{width:100%;min-width:0;max-height:var(--ribbon-content-height,1200px);opacity:1;transition:max-height .22s,opacity .16s;display:block;overflow:hidden}.toolbarRibbonInner{flex-direction:column;gap:10px;width:100%;min-width:0;min-height:0;display:flex}.ribbonToggleButton{z-index:2;color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:7px;justify-content:center;align-items:center;width:28px;height:22px;transition:background .14s,color .14s,box-shadow .14s,transform .18s;display:inline-flex;position:absolute;bottom:6px;right:12px;box-shadow:0 1px 2px #18181b14}.ribbonToggleButton:hover{color:#18181b;background:#f4f4f5}.resultRibbonToggle{flex:none;margin-left:auto;position:static;transform:none}.traitAxisCell,.traitAxisHeader{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.matrixHeaderFoldButton{color:#3f3f46;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:9px;justify-content:center;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:4px 9px;font-size:12px;line-height:1;display:inline-flex}.matrixHeaderFoldButton:hover{color:#fff;background:#18181b;border-color:#18181b}.matrixHeaderFoldButton svg{flex:none;display:block}.matrixHeaderFoldButton span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.traitAxisCellInner{align-items:center;gap:8px;min-width:0;display:flex}.matrixRowToggleButton{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.matrixRowToggleButton:hover{color:#fff;background:#18181b;border-color:#18181b}.matrixRowToggleButton svg{display:block}.matrixRowCollapsed .traitAxisCell{color:#52525b;background:#fafafa;padding-top:5px;padding-bottom:5px}.matrixRowCollapsed .rowAxisLabel{white-space:nowrap;flex-direction:row;align-items:center;overflow:hidden}.matrixRowCollapsed .rowAxisLabel span,.matrixRowCollapsed .rowAxisLabel small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matrixRowCollapsed .traitCell,.matrixCollapsedFiller{vertical-align:middle;background:#fafafa;height:34px;min-height:34px;padding:0}.matrixCollapsedLine{background:#e4e4e7;height:1px;margin:0 12px;display:block}@media (max-width:900px){.toolbar .field{flex-basis:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none}.toolbar .searchField{flex-basis:100%;width:100%}.toolbar .sortControl{flex-basis:100%;width:100%;min-width:0;max-width:none}.toolbar .comboField,.toolbar .field.small:not(.comboField){flex-basis:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none}}@media (max-width:760px){.traitAxisHeader,.traitAxisCell{width:210px;min-width:210px;max-width:210px}.speciesHeaderMatrix,.traitCell{width:142px;min-width:142px;max-width:142px}}.matrixControls{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:inline-flex}.matrixControls label,.matrixLabelControl{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.matrixControls .comboField{flex-direction:row;align-items:center;gap:6px;width:auto;min-width:250px}.matrixControls .comboField>span{flex:none}.matrixControls .comboBox{flex:170px;min-width:170px}.matrixControls .comboDisplay{min-height:29px;padding-top:4px;padding-bottom:4px}.matrixPresenceControls .comboField{flex-direction:row;align-items:center;gap:6px;width:auto;min-width:250px}.matrixPresenceControls .comboField>span{flex:none}.matrixPresenceControls .comboBox{flex:170px;min-width:170px}.matrixPresenceControls .comboDisplay{min-height:29px;padding-top:4px;padding-bottom:4px}.matrixControls select{border-radius:9px;min-height:29px;padding:4px 28px 4px 8px;font-size:12px}.matrixLabelControl input{flex:none;width:14px;height:14px;margin:0;padding:0}.rowAxisLabel{flex-direction:column;gap:2px;min-width:0;display:flex}.rowAxisLabel small{color:#71717a;overflow-wrap:anywhere;font-size:10px;font-weight:400;line-height:1.2;display:block}.rowAxisDot{color:#a1a1aa;font-size:11px}.compactRowLabels .traitAxisHeader,.compactRowLabels .traitAxisCell{text-align:center;padding:0}.compactRowLabels .traitAxisCell{overflow:hidden}.compactRowLabels .traitAxisCellInner{justify-content:center}.compactRowLabels .matrixRowToggleButton{width:20px;height:20px}.compactRowLabels .matrixHeaderFoldButton{border-radius:7px;width:22px;height:22px;min-height:22px;padding:0}.compactRowLabels .matrixHeaderFoldButton span{display:none}@media (max-width:760px){.matrixControls{justify-content:space-between;width:100%}.matrixControls select{max-width:180px}.matrixControls .comboField{flex:100%;min-width:0}.matrixControls .comboBox{min-width:0}.matrixPresenceControls .comboField{flex:100%;min-width:0}.matrixPresenceControls .comboBox{min-width:0}}.comboBox{position:relative}.multiComboMenu{z-index:80;width:min(360px,100vw - 24px);max-width:min(360px,100vw - 24px);left:0;right:auto}.comboSearchInput{box-sizing:border-box;width:100%;display:block}.comboSearchWrap{margin-bottom:6px;position:relative}.comboSearchWrap .comboSearchInput{margin-bottom:0;padding-right:32px}.comboSearchClear{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.comboSearchClear:hover{color:#18181b;background:#f4f4f5}.comboCheckOption{grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid}.toolbar .comboCheckOption input[type=checkbox],.comboCheckOption input[type=checkbox]{flex:0 0 14px;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0!important;padding:0!important}.comboCheckOption span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;display:block;overflow:hidden}.comboCountLine{color:#71717a;padding:2px 8px 6px;font-size:11px;line-height:1.3}.comboGroupHeading{color:#52525b;border-top:1px solid #f0f0f1;margin:7px 0 2px;padding:4px 8px 2px;font-size:11px;font-weight:700;line-height:1.2}.comboCountLine+.comboGroupHeading{border-top:0;margin-top:2px}.comboSelectedBar{z-index:1;background:#fff;padding-bottom:4px;position:sticky;top:0}@media (max-width:640px){.multiComboMenu{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.displayControls{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:inline-flex}.displayControls label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.displayControls select{border-radius:9px;min-height:29px;padding:4px 26px 4px 8px;font-size:12px}.representativeControls,.matrixPresenceControls{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:10px;padding:4px 7px;font-size:12px;display:inline-flex;position:relative}.representativeControls:after,.matrixPresenceControls:after{content:attr(data-help);z-index:28;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#18181bf5;border:1px solid #d4d4d8;border-radius:10px;width:min(340px,100vw - 32px);padding:9px 10px;font-size:12px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 32px #18181b38}.representativeControls:before,.matrixPresenceControls:before{content:"";z-index:29;opacity:0;pointer-events:none;border:6px solid #0000;border-top-color:#18181bf5;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 3px);left:22px;transform:translateY(4px)}.representativeControls:hover:after,.representativeControls:hover:before,.matrixPresenceControls:hover:after,.matrixPresenceControls:hover:before{opacity:1;transform:translateY(0)}.interactiveToggleLabel{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;transition:color .12s;display:inline-flex}.interactiveToggleLabel:hover{color:#18181b}.interactiveToggleLabel input{cursor:pointer}.interactiveToggleLabel:has(input:focus-visible){outline-offset:2px;outline:2px solid #71717a}.representativeToggle input,.matrixPresenceToggle input,.matrixToggleLabel input{width:14px;height:14px;margin:0}.representativeLimitInputs{align-items:center;gap:0;display:inline-flex}.representativeLimitInputs label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.representativeLimitInputs label+label{border-left:1px solid #e4e4e7;margin-left:9px;padding-left:10px}.representativeLimitInputs input{text-align:right;border-radius:9px;width:48px;min-height:29px;padding:4px 5px;font-size:12px}.representativeLimitInputs input:disabled{color:#a1a1aa;background:#f4f4f5}.comboFieldDisabled{color:#a1a1aa}.comboDisplay:disabled{color:#a1a1aa;cursor:default;background:#f4f4f5}.comboDisplay:disabled .comboCaret{color:#a1a1aa}.badge-literature{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.grid.density-compact{gap:1px;padding-left:12px;padding-right:12px}.grid.density-large{gap:6px}.grid.density-compact .tileCaption{padding:4px 5px;font-size:10px}.grid.density-compact .badge{padding:0 5px;font-size:10px}.grid.density-large .tileCaption{font-size:12px}@media (min-width:620px){.grid.density-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.density-large{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.grid.density-compact{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.density-large{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1300px){.grid.density-compact{grid-template-columns:repeat(14,minmax(0,1fr))}.grid.density-large{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:760px){.displayControls{justify-content:space-between;width:100%}.displayControls select{max-width:120px}.representativeControls,.matrixPresenceControls{flex-wrap:wrap;justify-content:space-between;width:100%}}.filterStepper{align-items:stretch;gap:4px;width:100%;min-width:0;max-width:none;display:flex}.filterStepper .field{flex:auto;width:auto;min-width:0;max-width:none}.stepButtons{flex-direction:column;gap:2px;padding-bottom:0;display:flex}.stepButtons button{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:7px;place-items:center;width:26px;height:20px;padding:0;font-size:15px;line-height:1;display:grid}.stepButtons button svg{display:block}.stepButtons button:hover:not(:disabled){color:#18181b;background:#f4f4f5}.stepButtons button:disabled{opacity:.38;cursor:default}.filterStepper .stepButtons{align-self:stretch;gap:3px}.filterStepper .stepButtons button{flex:1 1 0;width:24px;height:auto;min-height:0}.badgeLegend{color:#52525b;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;display:flex}.badgeLegend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (max-width:900px){.filterStepper{flex-basis:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none}}@media (max-width:560px){.filterStepper{flex-basis:100%;width:100%}}.resultLine{flex-direction:column;align-items:stretch;gap:8px;padding:10px 18px;display:flex}.resultTopRow,.resultControlRow{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.resultTopRow{justify-content:space-between;display:none}.resultSummary{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.resultCount{color:#52525b;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:0 0 25ch;width:25ch;margin-left:auto;display:inline-block}.resultControlRow{flex-wrap:wrap;justify-content:flex-start;min-height:39px}.collapsedRibbonLabel{color:#52525b;white-space:nowrap;align-items:center;min-height:22px;font-size:12px;font-weight:600;display:none}.resultControlRow .viewSwitch,.resultControlRow .displayControls,.resultControlRow .representativeControls,.resultControlRow .matrixControls,.resultControlRow .matrixPresenceControls{flex:none}@media (max-width:980px){.resultTopRow{align-items:flex-start}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{flex:260px}}@media (max-width:640px){.topbar{grid-template-columns:1fr;row-gap:8px;padding:12px}.titleBlock,.topbarActions{grid-area:auto/1}.topbarActions{justify-content:flex-start}h1{font-size:18px}.stats,.topbarResetButton{padding:6px 8px;font-size:11px}.toolbar{padding:10px 12px}.resultLine{padding-left:12px;padding-right:12px}.resultTopRow{flex-direction:column;align-items:flex-start}.viewSwitch,.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{flex:100%}.viewSwitch button{flex:1 1 0}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{justify-content:space-between}.matrixWrap{max-height:var(--matrix-viewport-height,var(--matrix-max-height,calc(var(--viewport-height) - 260px)));margin-left:12px;margin-right:12px}.matrixHorizontalRail{margin-left:12px;margin-right:12px}}.comboCheckOptionRow{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.comboCheckOptionRow:hover{background:#f4f4f5}.comboCheckOptionRow .comboCheckOption:hover{background:0 0}.comboOnlyButton{opacity:0;color:#52525b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;padding:2px 7px;font-size:11px;transition:opacity .12s,background .12s,color .12s,border-color .12s}.comboCheckOptionRow:hover .comboOnlyButton,.comboCheckOptionRow:focus-within .comboOnlyButton,.comboOnlyButton:focus{opacity:1}.comboOnlyButton:hover{color:#fff;background:#18181b;border-color:#18181b}@media (hover:none),(any-hover:none){.comboOnlyButton{opacity:1}}.multiComboMenu{max-width:calc(100vw - 16px);right:auto}.comboMenu{max-width:calc(100vw - 16px)}.statsPage{flex-direction:column;gap:14px;margin:14px 18px 28px;display:flex}.statsHero{background:#fff;border:1px solid #e4e4e7;border-radius:16px;padding:16px}.statsHero h2{margin:0 0 4px;font-size:20px}.statsHero p{margin:0}.statKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.statKpiCompare{background:#fafafa;border:1px solid #e4e4e7;border-radius:14px;padding:12px}.statKpiTitle{color:#52525b;margin-bottom:8px;font-size:12px;display:block}.statKpis strong{color:#18181b;font-variant-numeric:tabular-nums;grid-template-columns:auto 18px auto;align-items:baseline;gap:4px;font-size:24px;line-height:1.1;display:inline-grid}.statKpiSlash{color:#a1a1aa;text-align:center;font-weight:500}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.statCard{background:#fff;border:1px solid #e4e4e7;border-radius:16px;min-width:0;padding:14px}.statCard.wide{grid-column:1/-1}.statCard h3{margin:0 0 10px;font-size:15px}.barList{flex-direction:column;gap:7px;display:flex}.barRow{grid-template-columns:minmax(92px,1fr) minmax(80px,2fr) 44px;align-items:center;gap:8px;font-size:12px;display:grid}.barLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barTrack{width:100%;height:9px;display:block;overflow:hidden}.barTrackFill{fill:#f4f4f5}.barFill{fill:#52525b}.barValue{text-align:right;color:#52525b;font-variant-numeric:tabular-nums}.monthBars{grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:6px;min-height:170px;display:grid}.monthBarGroup{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.monthBarCanvas{background:#fafafa;border:1px solid #f4f4f5;border-radius:9px;width:100%;min-width:16px;height:132px;display:block;overflow:hidden}.monthBarOverall{fill:#e4e4e7}.monthBarCurrent{fill:#18181b}.monthBarLabel{color:#71717a;font-size:11px}.statNote{color:#71717a;margin-top:10px;font-size:12px}.coverageTableWrap{overflow:auto}.coverageTable{border-collapse:collapse;width:100%;font-size:12px}.coverageTable th,.coverageTable td{text-align:right;border-bottom:1px solid #e4e4e7;padding:7px 8px}.coverageTable th:first-child,.coverageTable td:first-child{text-align:left;min-width:220px}@media (max-width:860px){.statsGrid{grid-template-columns:1fr}.statKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.statKpis{grid-template-columns:1fr}.barRow{grid-template-columns:minmax(80px,1fr) minmax(70px,1.4fr) 36px}}.controlDeck{z-index:15;background:#f4f4f5;position:sticky;top:0;box-shadow:0 8px 24px #18181b14}.controlDeck .topbar{position:static}.controlDeck .toolbar{z-index:1;flex-flow:column wrap;align-items:stretch;width:100%;min-width:0;padding-bottom:12px;padding-right:18px;transition:padding .22s,min-height .22s;position:relative;overflow:visible}:is(.controlDeck .toolbar:has(.comboMenu),.controlDeck .toolbar:has(.sortMenu)){z-index:4}.controlDeck .toolbar.ribbonCollapsed{border-bottom:0;min-height:0;padding-top:0;padding-bottom:0}.controlDeck .toolbar.ribbonCollapsed .toolbarRibbonContent{opacity:0;pointer-events:none;max-height:0}.mode-matrix .controlDeck .toolbar{transition-duration:.1s}.mode-matrix .controlDeck{position:relative;top:auto}.mode-matrix .toolbarRibbonContent{transition-duration:.1s,80ms}.toolbarSearchRow,.toolbarFilterRow{width:100%;min-width:0;display:flex}.toolbarSearchRow{flex-wrap:wrap;align-items:flex-end;gap:10px}.toolbarFilterRow{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:flex-end;gap:8px;display:grid}.controlDeck .toolbar .field{flex:0 0 170px;width:170px;min-width:170px;max-width:170px}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl{flex:calc(50% - 5px);width:auto;min-width:260px;max-width:none}.controlDeck .toolbar .comboField{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.controlDeck .toolbar .field.small:not(.comboField){flex:0 0 150px;width:150px;min-width:150px;max-width:150px}.controlDeck .filterStepper{width:100%;min-width:0;max-width:none}.controlDeck .filterStepper .field{flex:auto;width:auto;min-width:0;max-width:none}.controlDeck .plainButton{white-space:nowrap;flex:none}.controlDeck .notice{margin:8px 18px 0}.controlDeck .resultLine{z-index:2;background:#f4f4f5;border-bottom:1px solid #e4e4e7;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding-bottom:10px;position:relative}.controlDeck.controlDeckCollapsed .resultLine{gap:0;padding-top:4px;padding-bottom:6px}.controlDeck.controlDeckCollapsed .resultTopRow{display:none}.controlDeck.controlDeckCollapsed .resultControlRow{justify-content:space-between;min-height:22px}.controlDeck.controlDeckCollapsed .collapsedRibbonLabel{display:inline-flex}.controlDeck.controlDeckCollapsed .resultControlRow>:not(.resultRibbonToggle):not(.collapsedRibbonLabel){display:none}.controlDeck .resultTopRow,.controlDeck .resultControlRow{min-width:0}.controlDeck .resultControlRow{flex-wrap:wrap;justify-content:flex-start}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls,.controlDeck .viewSwitch,.controlDeck .resultRibbonToggle{flex:none}@media (max-width:980px){.controlDeck .resultLine{flex-direction:column;align-items:stretch}.controlDeck .resultSummary{flex:auto}}@media (max-width:900px){.controlDeck .filterStepper{width:100%;min-width:0;max-width:none}}@media (max-width:640px){.controlDeck .toolbar .field{flex:0 0 170px;width:170px;min-width:170px;max-width:170px}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl{flex:1 0 100%;width:100%;min-width:0;max-width:100%}.controlDeck .toolbar .comboField{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.controlDeck .toolbar .field.small:not(.comboField){flex:0 0 150px;width:150px;min-width:150px;max-width:150px}.controlDeck .filterStepper .field,.controlDeck .filterStepper .comboField{flex:auto;width:auto;min-width:0;max-width:none}.controlDeck .viewSwitch,.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls,.controlDeck .viewSwitch button{flex:none}}@media (max-width:360px){.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl,.controlDeck .toolbar .field,.controlDeck .toolbar .comboField,.controlDeck .toolbar .field.small:not(.comboField),.controlDeck .filterStepper{flex-basis:100%;width:100%;min-width:0;max-width:100%}}.comboMenu,.multiComboMenu{scrollbar-gutter:stable;overflow-y:scroll}.labelChecklist{min-width:150px;position:relative}.labelChecklist summary{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 9px;font-size:11px;list-style:none;display:grid}.labelChecklist summary::-webkit-details-marker{display:none}.labelChecklistTitle{color:#71717a;white-space:nowrap}.labelChecklistSummary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.labelChecklist[open] .comboCaret{transform:rotate(180deg)}.labelChecklistMenu{z-index:35;background:#fff;border:1px solid #d4d4d8;border-radius:10px;gap:2px;width:max-content;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 30px #00000024}.displayControls .labelChecklistMenu label{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;min-height:30px;padding:4px 7px;display:flex}.displayControls .labelChecklistMenu label:hover{background:#f4f4f5}.displayControls .labelChecklistMenu input{flex:none;width:15px;height:15px;margin:0}.grid.labels-hidden .tileCaption{display:none}.tileCaption .scientificJapaneseName,.speciesHeaderMatrix .scientificJapaneseName{white-space:normal;flex-direction:column;gap:1px;min-width:0;display:flex}.tileCaption .nameSeparator,.speciesHeaderMatrix .nameSeparator{display:none}.tileCaption .scientificJapaneseName>.latin,.tileCaption .japaneseName,.speciesHeaderMatrix .scientificJapaneseName>.latin,.speciesHeaderMatrix .japaneseName{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.speciesHeaderMatrix{vertical-align:middle;height:76px;padding-top:7px;padding-bottom:7px}.detailImageStage{position:relative}.detailImageSwitchButton{z-index:4;color:#fff;cursor:pointer;background:#18181bc7;border:1px solid #ffffffd9;border-radius:999px;min-height:30px;padding:4px 10px;font-size:11px;position:absolute;top:14px;right:14px;box-shadow:0 3px 12px #0000003d}.detailImageSwitchButton:hover{background:#18181bf0}.licenseMark{z-index:4;position:absolute;bottom:14px;right:14px}.licenseMark summary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18181bc7;border:1px solid #ffffffd1;border-radius:999px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;line-height:0;list-style:none;display:grid;box-shadow:0 3px 12px #0000003d}.licenseMark summary svg{margin:0;display:block}.displayControls .comboField{white-space:nowrap;flex-direction:row;flex:0 220px;align-items:center;gap:5px;width:auto;min-width:150px;max-width:260px}.displayControls .comboField>span{flex:none}.displayControls .comboBox{flex:0 0 132px;width:132px;min-width:132px;max-width:132px}.displayControls .comboDisplay{border-radius:9px;width:132px;min-width:132px;max-width:132px;height:29px;min-height:29px;padding:4px 26px 4px 8px;font-size:12px}.displayControls select,.matrixLabelControl select{appearance:none;box-shadow:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:28px}.licenseMark summary::-webkit-details-marker{display:none}.licenseMarkPopup{color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:9px;flex-direction:column;gap:3px;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:40px;right:0;box-shadow:0 9px 26px #0000002e}.licenseMarkPopup strong{color:#71717a;font-size:11px}.imageLoadFallback{color:#71717a;text-align:center;background:linear-gradient(135deg,#f4f4f5,#e4e4e7);align-content:center;place-items:center;gap:5px;padding:8px;display:grid;position:absolute;inset:0}.largeImageBox .imageLoadFallback{inset:10px}.imageLoadFallback>span{font-size:22px}.imageLoadFallback small{font-size:10px;line-height:1.25}@media (max-width:640px){.labelChecklist{min-width:136px}.licenseMark{bottom:12px;right:12px}}.page{transition:margin-right .18s}@media (min-width:901px){.page.detailPanelOpen{margin-right:440px}}.searchInput input{padding-right:102px}.searchClearButton{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;right:58px}.searchClearButton:hover{color:#18181b;background:#e4e4e7}.searchInput .searchClearButton svg{color:currentColor;position:static}.searchApplyButton{border-radius:8px;min-height:28px;padding:4px 11px;font-size:12px;position:absolute;right:4px}.toolbarFilterGroups{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.toolbarFilterRow .filterStepper>.field>span{display:none}.toolbarFilterRow .filterStepper{align-items:center;gap:3px}.toolbarFilterRow .filterStepper .stepButtons{flex-direction:row;flex:none;align-self:center;gap:2px}.toolbarFilterRow .filterStepper .stepButtons button{flex:0 0 22px;width:22px;min-width:22px;height:30px;min-height:30px}.advancedFiltersToggle{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.advancedFiltersToggle:hover{color:#18181b;background:#f4f4f5}.advancedFilterRow:not(.advancedFilterRowOpen){display:none}.comboDisplayWrap.hasSelection .comboDisplay{padding-right:28px}.scientificJapaneseName,.filterValueText .scientificJapaneseName,.comboCheckOption .scientificJapaneseName{white-space:nowrap}.comboCheckOption .scientificJapaneseName,.comboCheckOption .scientificJapaneseName>span{display:inline}.tileCaption{transform:none}.tileCaptionSecondary{opacity:0;max-height:0;transition:max-height .14s,opacity .12s;display:block;overflow:hidden}.tile:hover .tileCaptionSecondary,.tile:focus-visible .tileCaptionSecondary{opacity:1;max-height:3em}.emptyResults{color:#71717a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:42vh;padding:40px 20px;display:grid}.emptyResults strong{color:#27272a;font-size:16px}.emptyResults span{font-size:13px}.loadingSpinner{animation:.9s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes reset-spin{to{transform:rotate(-360deg)}}.topbarResetButton.resetSpinning svg{animation:.42s cubic-bezier(.4,0,.2,1) reset-spin}@media (hover:none),(pointer:coarse),(any-hover:none),(any-pointer:coarse){.tileCaptionSecondary{opacity:1;max-height:3em}}@media (max-width:640px){.grid.density-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.density-standard{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.density-large{grid-template-columns:1fr}.toolbarFilterGroups{gap:8px}.toolbarFilterRow .filterStepper .stepButtons button{flex-basis:34px;width:34px;min-width:34px;height:36px;min-height:36px}.advancedFiltersToggle{min-height:34px}.controlDeck .resultTopRow{align-items:center}.controlDeck .resultSummary{display:none}.controlDeck .resultControlRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls,.controlDeck .viewSwitch{grid-column:1;width:100%}.controlDeck .resultRibbonToggle{grid-area:1/2/span 4}}@media (max-width:360px){.toolbarFilterRow .filterStepper .stepButtons button{flex-basis:32px;width:32px;min-width:32px}}@media (prefers-reduced-motion:reduce){.page,.tileCaptionSecondary{transition:none}.topbarResetButton.resetSpinning svg{animation:none}.controlDeck .toolbar,.toolbarRibbonContent,.ribbonToggleButton{transition:none}}.drawer{transition:width .14s,box-shadow .14s,background .14s;overflow:visible}.drawerPanelContent{transform-origin:100%;flex-direction:column;width:100%;min-width:0;max-width:440px;height:100%;display:flex}.drawerPanelContent.foldMotion-closed{width:0;max-width:0;transform:translate(12px)scale(.98)}.drawer-collapsed{width:0;min-width:0;box-shadow:none;pointer-events:none;background:0 0;border-left:none}.drawer-collapsed .drawerPanelContent{width:0;max-width:0}.drawerPanelToggle{z-index:23;color:#3f3f46;cursor:pointer;pointer-events:auto;background:#fffffff5;border:1px solid #d4d4d8;border-right:none;border-radius:14px 0 0 14px;place-items:center;width:24px;height:54px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:50%;left:-22px;transform:translateY(-50%);box-shadow:-4px 0 14px #0000001a}.drawerPanelToggle svg{display:block}.drawer-collapsed .drawerPanelToggle{left:auto;right:0}.drawerPanelToggle:hover{color:#18181b;background:#f4f4f5}.detailImageOpenButton{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:none;padding:0;display:block}.detailImageOpenButton:disabled{cursor:default}.detailImageOpenButton:focus-visible .largeImageBox{outline-offset:2px;outline:2px solid #18181b}.detailImageNav{justify-content:center;align-items:center;gap:14px;width:100%;margin:0 auto 8px;padding-bottom:0;display:flex}.detailImageNav.stepButtons{flex-direction:row;justify-content:center;align-items:center;gap:14px}.detailImageNav.stepButtons button{border-radius:10px;flex:0 0 38px;width:38px;min-width:38px;height:30px}.detailImageNav.stepButtons button svg{width:18px;height:18px}.detailImageNav-bottom{margin:8px auto 0}.detailImageIndex{color:#71717a;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;width:100%;margin:0 0 6px;font-size:12px;display:block}.fullscreenOverlay{z-index:60;background:#000000e6;place-items:center;padding:18px 64px;display:grid;position:fixed;inset:0}.fullscreenFigure{width:calc(100vw - 128px);height:calc(var(--viewport-height) - 36px);flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:100%;max-height:100%;margin:0;display:flex}.fullscreenFigure img{object-fit:contain;background:#111;flex:auto;width:100%;max-width:none;height:100%;min-height:0;max-height:none;display:block}.fullscreenFigure figcaption,.fullscreenCaption{color:#e4e4e7;text-align:center;overflow-wrap:anywhere;max-width:min(920px,100vw - 120px);font-size:13px;line-height:1.5}.fullscreenCaption{flex-direction:column;align-items:center;gap:4px;display:flex}.fullscreenJapaneseName{color:#f4f4f5;font-size:12px}.fullscreenScientificName,.fullscreenFigure .latin{color:#f4f4f5;font-size:14px}.fullscreenTaxon{color:#f4f4f5;text-align:center;align-items:center}.fullscreenTaxon .taxonStackValue{color:#f4f4f5}.fullscreenMetaLabels{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:2px;display:flex}.fullscreenMetaLabels .badge{color:#f4f4f5;background:#ffffff24;border-color:#ffffff47}.fullscreenClose,.fullscreenNav{color:#fff;cursor:pointer;background:#18181bb8;border:1px solid #ffffff47;place-items:center;display:grid;position:absolute}.fullscreenClose{border-radius:999px;width:40px;height:40px;top:16px;right:16px}.fullscreenNav{border-radius:999px;width:48px;height:78px;font-size:42px;line-height:1;top:50%;transform:translateY(-50%)}.fullscreenNav-left{left:18px}.fullscreenNav-right{right:18px}.fullscreenClose:hover,.fullscreenNav:hover:not(:disabled){background:#3f3f46eb}.fullscreenNav:disabled{opacity:.32;cursor:default}.fullscreenNav svg{display:block}@media (max-width:700px){.fullscreenOverlay{padding:18px 34px}.fullscreenFigure{width:calc(100vw - 68px);height:calc(var(--viewport-height) - 36px)}.fullscreenNav{width:36px;height:58px;font-size:32px}.fullscreenNav-left{left:6px}.fullscreenNav-right{right:6px}.drawerPanelToggle{left:-20px}.drawer-collapsed .drawerPanelToggle{left:auto;right:0}}.scrollTopButton{bottom:calc(22px + var(--safe-bottom))}.infoDock{bottom:calc(16px + var(--safe-bottom))}.modeTaskbar{bottom:calc(14px + var(--safe-bottom))}.matrixWrap,.coverageTableWrap,.comboMenu,.sortMenu,.modeTaskbarSwitch,.infoDockPanel,.drawerBody,.fullscreenOverlay{-webkit-overflow-scrolling:touch}@media (hover:none),(pointer:coarse),(any-hover:none),(any-pointer:coarse){.tileCaption{transform:translateY(0)}.comboDisplay,.sortButton,.toolbar select,.toolbar input,.displayControls select,.matrixControls select,.representativeLimitInputs input{min-height:var(--touch-target)}.comboBox input{padding-right:46px}.plainButton,.secondaryButton,.iconButton,.shareButton,.topbarResetButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.scrollTopButton,.modeTaskbarToggle,.infoDockButton,.ribbonToggleButton,.comboSmallButton,.comboOnlyButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{min-width:var(--touch-target)}.cellSwitchButton{min-width:var(--touch-target);min-height:34px;padding:5px 9px;font-size:11px}.infoDock{bottom:calc(76px + var(--safe-bottom))}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{flex-basis:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.compactRowLabels .matrixHeaderFoldButton{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}}@media (max-width:900px){.comboDisplay,.sortButton,.toolbar select,.toolbar input,.displayControls select,.matrixControls select,.representativeLimitInputs input,.secondaryButton,.plainButton,.iconButton,.shareButton,.topbarResetButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.viewSwitch button,.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.ribbonToggleButton,.modeTaskbarToggle,.infoDockButton,.scrollTopButton,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{min-width:var(--touch-target)}.filterStepper .stepButtons button,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{flex-basis:var(--touch-target);height:var(--touch-target)}.cellSwitchButton{min-width:var(--touch-target);min-height:34px;padding:5px 9px;font-size:11px}}@media (max-width:640px){.page{padding-bottom:calc(92px + var(--safe-bottom))}.topbarActions{align-items:stretch;width:100%}.stats{flex:100%;justify-content:center;min-width:0}.topbarActions .shareButton,.topbarActions .topbarResetButton{min-height:var(--touch-target);flex:calc(50% - 4px);justify-content:center}.controlDeck .resultControlRow{gap:8px}.comboDisplay,.sortButton,.toolbar select,.toolbar input,.displayControls select,.matrixControls select,.representativeLimitInputs input,.secondaryButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.matrixHorizontalRail button{min-height:var(--touch-target)}.ribbonToggleButton,.modeTaskbarToggle,.infoDockButton,.scrollTopButton,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{min-width:var(--touch-target)}.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{flex-basis:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.cellSwitchButton{min-width:var(--touch-target);min-height:34px;padding:5px 9px;font-size:11px}.filterStepper .stepButtons button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls{flex:100%;width:100%}.representativeLimitInputs{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.representativeLimitInputs label{justify-content:space-between}.representativeLimitInputs label+label{border-left:none;margin-left:0;padding-left:0}.representativeLimitInputs input{width:100%}.matrixLabelControl{flex-wrap:wrap;width:100%}.matrixControls select{flex:160px;max-width:none}.matrixPresenceControls .comboField,.matrixPresenceControls .comboBox{width:100%}.detailGridCard{min-height:132px}.statsPage{margin-left:12px;margin-right:12px}}@media (max-width:480px){.modeTaskbar{left:8px;right:8px;bottom:calc(10px + var(--safe-bottom));justify-content:center;max-width:none;transform:none}.modeTaskbarBody{grid-template-columns:minmax(0, 1fr) var(--touch-target);align-items:center;gap:6px;width:100%;max-width:none;display:grid}.modeTaskbarSwitch{flex:auto;width:100%;min-width:0;max-width:none}.modeTaskbarSwitch button{min-height:var(--touch-target);flex:1 1 0;padding-left:6px;padding-right:6px}.infoDock{right:8px;bottom:calc(64px + var(--safe-bottom));max-width:calc(100vw - 16px)}.infoDockPanel{width:calc(100vw - 16px)}.scrollTopButton{left:10px;bottom:calc(64px + var(--safe-bottom))}.detailGrid{padding-left:10px;padding-right:10px}.detailGridCard{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:7px}.detailGridImageFrame{width:96px}.detailGridMeta{grid-template-columns:5.6em minmax(0,1fr);gap:2px 7px;font-size:11px}.drawer{width:100vw;max-width:100vw}.drawerPanelContent{max-width:100vw}.fullscreenOverlay{padding:14px 30px calc(14px + var(--safe-bottom))}.fullscreenFigure{width:calc(100vw - 60px);height:calc(var(--viewport-height) - 28px - var(--safe-bottom))}}@media (hover:none),(pointer:coarse),(any-hover:none),(any-pointer:coarse){.filterStepper .stepButtons button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}}@media (max-width:640px){.page{padding-bottom:calc(76px + var(--safe-bottom))}.controlDeck{box-shadow:0 6px 18px #18181b14}.controlDeck .topbar,.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px}.titleBlock{grid-area:1/1;min-width:0}h1{font-size:16px}.topbarActions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:4px;width:auto}.stats{grid-area:1/2;justify-content:center;justify-self:center;min-width:0;max-width:100%;padding:4px 6px;font-size:9px;display:inline-flex;overflow:hidden}.modeTaskbar{justify-content:center;max-width:none;left:72px;right:72px;transform:none}.modeTaskbarBody{max-width:100%}.modeTaskbarSwitch{max-width:calc(100% - 42px)}.topbarActions .shareButton,.topbarActions .topbarResetButton{border-radius:999px;flex:0 0 34px;justify-content:center;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.topbarActions .shareButton svg,.topbarActions .topbarResetButton svg{width:16px;height:16px}.controlDeck .toolbar{padding:8px 10px}.controlDeck .toolbar:not(.ribbonCollapsed){overscroll-behavior:contain;max-height:min(34vh,300px);overflow-y:auto}.controlDeck .toolbar:not(.ribbonCollapsed) .toolbarRibbonContent{overscroll-behavior:contain;touch-action:pan-y;max-height:min(30vh,270px);overflow-y:auto}.controlDeck .toolbar.ribbonCollapsed{max-height:0;overflow:hidden}.toolbarRibbonInner{gap:12px}.toolbarSearchRow{gap:8px}.toolbarFilterRow{gap:9px 8px;--filter-columns:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl,.controlDeck .toolbar .field,.controlDeck .toolbar .comboField,.controlDeck .toolbar .field.small:not(.comboField){min-width:0;max-width:none}.filterStepper{gap:3px}.filterStepper .stepButtons{gap:2px}.filterStepper .stepButtons button{border-radius:7px;width:28px;min-width:28px;height:25px;min-height:25px}.comboDisplay,.sortButton,.toolbar select,.toolbar input{min-height:36px;padding-top:7px;padding-bottom:7px}.comboMenu,.sortMenu{overscroll-behavior:contain;touch-action:pan-y;max-height:min(62vh,390px);overflow-y:auto}.comboSelectedBar{align-items:flex-start;gap:6px}.comboBulkActions,.comboMenuActions{gap:4px}.comboSmallButton,.comboOnlyButton,.comboCheckOption,.sortRadioOption{min-height:36px}.resultLine,.controlDeck .resultLine{gap:6px;padding:6px 10px}.resultControlRow,.controlDeck .resultControlRow{gap:7px;min-height:0}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{border-radius:10px;gap:7px;padding:3px 5px;font-size:11px}.representativeControls:not(:has(.representativeToggle input:checked)) .representativeLimitInputs{display:none}.displayControls select,.matrixControls select,.matrixPresenceControls .comboDisplay,.representativeLimitInputs input{min-height:34px}.viewSwitch button,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton{min-height:36px}.ribbonToggleButton,.modeTaskbarToggle,.infoDockButton,.scrollTopButton{min-width:36px}.matrixWrap{max-height:var(--matrix-viewport-height,var(--matrix-max-height,calc(var(--viewport-height) - 180px)));border-radius:10px;margin:8px 6px 18px}.traitMatrix{font-size:10px}.traitAxisHeader,.traitAxisCell{padding:4px}.traitAxisCellInner{align-items:flex-start;gap:4px}.rowAxisLabel{gap:1px;font-size:10px;line-height:1.15}.rowAxisLabel small{display:none}.matrixHeaderFoldButton{border-radius:7px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.matrixHeaderFoldButton span{display:none}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{border-radius:7px;flex-basis:28px;width:28px;min-width:28px;height:28px;min-height:28px}.speciesHeaderMatrix{width:96px;min-width:96px;max-width:96px;height:40px;padding:4px;font-size:10px}.traitCell{width:96px;min-width:96px;max-width:96px;height:96px;padding:2px}.matrixImageBox,.matrixImageButton{width:88px;height:88px}.cellSwitchButton{min-width:30px;min-height:24px;padding:2px 6px;font-size:9px;top:2px;right:2px}.cellCount{padding:0 5px;font-size:10px;bottom:2px;right:2px}.matrixRowCollapsed .traitCell,.matrixCollapsedFiller{height:28px;min-height:28px}.drawerPanelToggle{display:none}.drawer{width:100vw;max-width:100vw}.drawerPanelContent{max-width:100vw}.drawerHeader{padding:10px 12px}.drawerBody{padding:10px 12px 14px}.largeImageBox{height:clamp(250px,46vh,430px);max-height:calc(var(--viewport-height) - 250px);border-radius:12px}}@media (max-width:360px){.toolbarFilterRow{--filter-columns:1!important;grid-template-columns:1fr!important}.traitCell{height:88px}.matrixImageBox,.matrixImageButton{width:80px;height:80px}}@media (max-width:640px){.speciesHeaderMatrix{vertical-align:middle;height:68px;padding:5px 4px}.speciesHeaderMatrix .scientificJapaneseName{white-space:normal;flex-direction:column;gap:1px;display:flex}.speciesHeaderMatrix .nameSeparator{display:none}.speciesHeaderMatrix .latin,.speciesHeaderMatrix .japaneseName{white-space:normal;overflow-wrap:anywhere;display:block}}@media (max-width:400px){.statsIcon,.statsFamily,.statsGenus,.statsSpecies:before{display:none}}.traitAxisColumn{width:var(--matrix-axis-column-width)}.speciesMatrixColumn{width:var(--matrix-species-column-width)}.matrixVirtualSpacerColumn,.matrixVirtualSpacerCell{min-width:0;max-width:none}.traitMatrix .matrixVirtualSpacerCell{box-sizing:border-box;pointer-events:none;background:#fff;border-right:0;padding:0}.traitAxisHeader,.traitAxisCell,.speciesHeaderMatrix,.traitCell{box-sizing:border-box}.compactRowLabels .traitMatrix{--matrix-axis-column-width:34px}@media (max-width:760px){.traitMatrix{--matrix-axis-column-width:210px;--matrix-species-column-width:142px}.compactRowLabels .traitMatrix{--matrix-axis-column-width:30px}}@media (max-width:640px){.traitMatrix{--matrix-axis-column-width:86px;--matrix-species-column-width:96px}.compactRowLabels .traitMatrix{--matrix-axis-column-width:48px}}@media (max-width:400px){.traitMatrix{--matrix-axis-column-width:78px;--matrix-species-column-width:88px}}.drawer{height:var(--viewport-height)}.comboMenu,.sortMenu,.toolbarRibbonContent{touch-action:pan-y pinch-zoom}@media (min-width:641px) and (max-width:900px){.drawer{width:min(440px,46vw)}.page.detailPanelOpen{margin-right:min(440px,46vw)}}@media (max-width:640px){.topbar{padding-top:calc(8px + var(--safe-top))}.controlDeck .toolbar:not(.ribbonCollapsed){overscroll-behavior:contain;max-height:min(52dvh,420px);overflow-y:auto}.controlDeck .toolbar:not(.ribbonCollapsed) .toolbarRibbonContent{max-height:none;overflow:visible}.searchInput input{font-size:16px}.matrixHorizontalRail{margin-bottom:18px;padding-top:2px;padding-bottom:2px}.matrixHorizontalRail input{min-height:var(--touch-target)}.stats{flex:0 auto;width:auto}}@media (max-width:560px){.statsIcon,.statsFamily,.statsGenus,.statsSpecies:before{display:none}}@media (max-width:480px){.modeTaskbar{left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));max-width:none}.modeTaskbarSwitch{max-width:none}}@media (max-height:500px) and (orientation:landscape) and (max-width:1000px){.controlDeck .toolbar:not(.ribbonCollapsed){max-height:35dvh;overflow-y:auto}.controlDeck .toolbar:not(.ribbonCollapsed) .toolbarRibbonContent{max-height:none;overflow:visible}.resultLine,.controlDeck .resultLine{padding-top:4px;padding-bottom:4px}.resultControlRow,.controlDeck .resultControlRow{flex-wrap:nowrap;padding-right:58px;position:relative;overflow-x:auto}.resultRibbonToggle{position:absolute;top:50%;right:6px;transform:translateY(-50%)}}@media (max-width:640px),(any-pointer:coarse),(any-hover:none){button{touch-action:manipulation}.comboDisplay,.sortButton,.toolbar select,.toolbar input,.displayControls select,.matrixControls select,.representativeLimitInputs input,.plainButton,.secondaryButton,.iconButton,.shareButton,.topbarResetButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixHeaderFoldButton,.matrixRowToggleButton,.cellSwitchButton,.searchApplyButton,.comboSearchClear,.licenseMark summary,.viewSwitch button{min-height:var(--touch-target)}.filterStepper .stepButtons button,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixHeaderFoldButton,.matrixRowToggleButton,.cellSwitchButton,.searchApplyButton,.comboSearchClear,.licenseMark summary{min-width:var(--touch-target)}.filterStepper .stepButtons button,.matrixHeaderFoldButton,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton,.topbarActions .shareButton,.topbarActions .topbarResetButton{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);flex-basis:var(--touch-target)}.topbar,.infoDockPanel,.modeTaskbar,.licenseMark{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.topbar,.infoDockPanel,.modeTaskbar,.licenseMark{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}}@media (max-width:640px){:root{--mobile-control-height:36px}.comboDisplay,.sortButton,.toolbar select,.toolbar input,.advancedFiltersToggle,.viewSwitch button,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.secondaryButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption{min-height:var(--touch-target)!important}.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.matrixHorizontalRail button{flex:0 0 var(--mobile-control-height);width:var(--mobile-control-height)!important;min-width:var(--mobile-control-height)!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.filterStepper .stepButtons button{flex:0 0 28px;width:28px!important;min-width:28px!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.modeTaskbarCollapsedButton{width:auto!important;min-width:var(--mobile-control-height)!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.topbarActions .shareButton,.topbarActions .topbarResetButton{width:var(--mobile-control-height)!important;min-width:var(--mobile-control-height)!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important;flex-basis:var(--mobile-control-height)!important}.topbarActions .topbarActionLabel{display:none}}@media (max-width:480px){.controlDeck .topbar,.topbar{gap:4px;padding-left:8px;padding-right:8px}h1{font-size:15px}.stats{padding:3px 5px;font-size:8.5px}.toolbarFilterRow{gap:7px;--filter-columns:1!important;grid-template-columns:minmax(0,1fr)!important}.controlDeck .toolbar{padding:6px 8px}.toolbarRibbonInner,.toolbarSearchRow,.toolbarFilterGroups{gap:7px}.searchInput{grid-template-columns:minmax(0,1fr) 52px;gap:4px;display:grid}.searchInput input{grid-column:1;padding-right:34px}.searchApplyButton{grid-column:2;justify-content:center;width:52px;padding:4px 8px;position:static;min-width:52px!important;min-height:var(--mobile-control-height)!important}.searchClearButton{width:28px;right:60px;min-width:28px!important;min-height:28px!important}.comboDisplay,.sortButton,.toolbar select,.toolbar input,.advancedFiltersToggle{height:var(--mobile-control-height);padding-top:5px;padding-bottom:5px;min-height:var(--mobile-control-height)!important}.filterStepper .stepButtons{gap:3px}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{min-width:0;max-width:100%}.controlDeck .resultControlRow{flex-direction:column;align-items:stretch;padding-right:43px;display:flex;position:relative}.controlDeck .resultRibbonToggle{margin:0;position:absolute;top:0;right:0}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls{width:auto}.displayControls{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.displayControls label,.matrixLabelControl,.representativeToggle,.matrixPresenceToggle{min-width:0}.displayControls .comboField,.displayControls .comboBox,.displayControls .comboDisplay{flex:auto;width:auto;min-width:0;max-width:none}.displayControls .comboField>span{display:none}.modeTaskbar{left:calc(54px + var(--safe-left));right:calc(54px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));border-radius:11px;padding:3px}.modeTaskbarBody{grid-template-columns:minmax(0, 1fr) var(--mobile-control-height);gap:3px}.modeTaskbarSwitch{scrollbar-width:none;max-width:none}.modeTaskbarSwitch::-webkit-scrollbar{display:none}.modeTaskbarSwitch button{padding:5px 7px;min-height:var(--mobile-control-height)!important}.modeTaskbarSwitch button span{display:none}.modeTaskbarBody.foldMotion-closed,.modeTaskbarCollapsedButton.foldMotion-closed{display:none;width:0!important;min-width:0!important;height:0!important;min-height:0!important}.infoDock{right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom))}.infoDockButton{padding:0;width:var(--mobile-control-height)!important}.infoDockButton span{display:none}.scrollTopButton{left:calc(8px + var(--safe-left));bottom:calc(8px + var(--safe-bottom))}.grid{gap:2px;padding:8px 8px 20px}}.statsRibbonControl{display:none}@media (max-width:640px){html{scrollbar-gutter:auto;overflow-x:hidden}body,#root,.page{width:100%;max-width:100%;overflow-x:clip}.statsRibbonControl{color:#52525b;background:#f4f4f5;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;min-height:38px;padding:3px 10px;font-size:12px;font-weight:600;display:flex}}@media (max-width:480px){:root{--mobile-control-height:32px}.controlDeck,.controlDeck .toolbar,.toolbarRibbonContent,.toolbarRibbonInner,.toolbarSearchRow,.toolbarFilterGroups,.toolbarFilterRow,.resultLine,.resultControlRow{min-width:0;max-width:100%}.controlDeck .toolbar:not(.ribbonCollapsed){max-height:min(58dvh,390px)}.toolbarSearchRow{flex-wrap:nowrap;align-items:stretch;gap:6px}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl{flex:calc(50% - 3px);width:calc(50% - 3px);min-width:0;max-width:calc(50% - 3px)}.searchInput{grid-template-columns:minmax(0,1fr) 42px;gap:3px}.searchApplyButton{width:42px;padding:3px 5px;min-width:42px!important}.searchClearButton{width:24px;height:24px;right:48px;min-width:24px!important;min-height:24px!important}.toolbarFilterRow{gap:6px;--filter-columns:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.comboDisplay,.sortButton,.toolbar select,.toolbar input,.advancedFiltersToggle{height:var(--mobile-control-height);padding-top:3px;padding-bottom:3px;font-size:11px;min-height:var(--mobile-control-height)!important}.toolbarFilterRow .filterStepper,.filterStepper .stepButtons,.toolbarFilterRow .filterStepper .stepButtons{gap:2px}.filterStepper .stepButtons button,.toolbarFilterRow .filterStepper .stepButtons button{flex:0 0 22px;width:22px!important;min-width:22px!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.advancedFiltersToggle{padding-left:7px;padding-right:7px}.stats{height:var(--mobile-control-height);min-height:var(--mobile-control-height);padding:0 7px;font-size:8.5px}.controlDeck .resultLine,.resultLine{padding:5px 8px}.controlDeck .resultControlRow{gap:5px;padding-right:37px}.controlDeck .resultRibbonToggle{top:0;right:0}.displayControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px 4px}.displayControls>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.displayControls select,.displayControls .comboDisplay{width:100%;height:30px;padding-top:3px;padding-bottom:3px;font-size:11px;min-height:30px!important}.representativeControls{gap:5px;padding:3px 4px}.representativeToggle{min-height:28px;font-size:11px}.representativeLimitInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.representativeLimitInputs label{grid-template-columns:auto minmax(0,1fr) auto;gap:2px;min-width:0;display:grid}.representativeLimitInputs label+label{margin-left:0;padding-left:3px}.representativeLimitInputs input{width:100%;min-width:0;height:28px;padding:2px 3px;font-size:11px;min-height:28px!important}.mode-matrix .traitMatrix{--matrix-axis-column-width:72px;--matrix-species-column-width:88px}.mode-matrix .traitAxisHeader,.mode-matrix .traitAxisCell{width:72px;min-width:72px;max-width:72px;padding:3px}.matrixHeaderFoldButton,.compactRowLabels .matrixHeaderFoldButton{border-radius:6px;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.matrixHeaderFoldButton span{display:none}.matrixWrap,.matrixHorizontalRail{margin-left:6px;margin-right:6px}.statsRibbonControl{min-height:36px;padding:2px 8px}.controlDeck .topbar,.topbar{align-items:center;gap:4px;display:flex!important}.titleBlock{flex:auto;min-width:0}.stats{flex:none;justify-self:auto;margin-left:auto}.topbarActions{flex:none;gap:4px;width:auto}.controlDeck .resultControlRow{padding-right:39px}.controlDeck .resultRibbonToggle{top:2px;right:3px;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.representativeLimitInputs{grid-template-columns:repeat(3,max-content);justify-content:start;width:auto}.controlDeck .matrixControls,.matrixControls{box-sizing:border-box;align-self:flex-start;gap:4px;width:min(100%,270px);max-width:270px;padding:3px 4px}.matrixLabelControl{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;display:grid}.matrixControls select{height:28px;padding-top:2px;padding-bottom:2px;font-size:11px;min-height:28px!important}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{border-radius:6px;flex:0 0 22px;position:relative;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important}.matrixRowToggleButton:after{content:"";position:absolute;inset:-5px}.traitAxisCellInner{gap:3px}.cellSwitchButton{box-sizing:border-box;width:28px;height:22px;padding:1px 5px;font-size:9px;line-height:1;min-width:28px!important;min-height:22px!important}.controlDeck .resultRibbonToggle{right:8px}.representativeControls{flex-flow:row;align-items:center;width:100%;display:flex!important}.representativeToggle{white-space:nowrap;flex:none}.representativeLimitInputs{white-space:nowrap;flex:0 auto;grid-template-columns:repeat(3,max-content)}.representativeLimitInputs label{grid-template-columns:auto 32px auto}.representativeLimitInputs input{width:32px}.mode-matrix .traitMatrix{--matrix-axis-column-width:156px}.mode-matrix .traitAxisHeader,.mode-matrix .traitAxisCell{width:156px;min-width:156px;max-width:156px}.mode-matrix .traitAxisCell{padding:5px 5px 5px 31px;position:relative}.mode-matrix .traitAxisCellInner,.mode-matrix.compactRowLabels .traitAxisCellInner{text-align:left;min-width:0;display:block}.mode-matrix .matrixRowToggleButton,.mode-matrix.compactRowLabels .matrixRowToggleButton{position:absolute;top:5px;left:5px}.mode-matrix .rowAxisLabel,.mode-matrix .rowAxisLabel>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.modeTaskbar.modeTaskbarCollapsed{left:calc(54px + var(--safe-left));right:calc(54px + var(--safe-right))}.modeTaskbarCollapsed .modeTaskbarCollapsedButton{justify-content:center;max-width:none;padding-left:10px;padding-right:10px;display:inline-flex;width:100%!important}.modeTaskbarCollapsed .modeTaskbarCollapsedButton span{display:inline}.matrixRowToggleButton:after{display:none}.mode-matrix .matrixRowToggleButton,.mode-matrix.compactRowLabels .matrixRowToggleButton{flex-basis:18px;top:4px;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.controlDeck .resultRibbonToggle,.controlDeck.controlDeckCollapsed .resultRibbonToggle{top:50%;right:8px;transform:translateY(-50%);width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.controlDeck.controlDeckCollapsed .resultControlRow{min-height:28px}.displayControls select,.displayControls .comboDisplay,.displayControls .comboDisplayWrap{box-sizing:border-box;height:28px;min-height:28px!important}.displayControls select,.displayControls .comboDisplay{padding-top:2px;padding-bottom:2px}.modeTaskbar.modeTaskbarCollapsed,.modeTaskbarCollapsed .modeTaskbarCollapsedButton{overflow:visible}.modeTaskbarCollapsed .modeTaskbarCollapsedButton{color:#3f3f46;max-width:120px;width:120px!important;min-width:120px!important}.modeTaskbarCollapsed .modeTaskbarCollapsedButton span{visibility:visible;opacity:1;max-width:none;overflow:visible;display:inline!important}}.statsRibbonControl{color:#52525b;background:#f4f4f5;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;min-height:38px;padding:4px 18px;font-size:12px;font-weight:600;display:flex}.statsRibbonToggle{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.stackedBarCard .barRow{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"label label""track value";gap:3px 8px}.stackedBarCard .barLabel{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;grid-area:label;overflow:visible}.stackedBarCard .barTrack{grid-area:track}.stackedBarCard .barValue{grid-area:value}@media (max-width:640px){.drawer,.drawerPanelContent,.drawerHeader,.drawerBody,.drawerBody>*,.detailGrid,.detailGridCard,.detailGridBody,.detailGridTaxon,.detailGridMeta{box-sizing:border-box;min-width:0;max-width:100%}.drawerBody{overflow:hidden auto}.drawerHeader>div{min-width:0;max-width:calc(100% - 48px)}.drawerHeader{height:82px;min-height:82px;max-height:82px;overflow:hidden}.drawerTaxon{width:100%;overflow:hidden}.drawer .drawerTaxon .taxonStackRow,.drawer .drawerTaxon .taxonStackValue,.drawer .drawerTaxon .scientificJapaneseName{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.drawer .drawerTaxon .scientificJapaneseName>span{white-space:inherit;display:inline}.drawer .scientificJapaneseName,.drawer .scientificJapaneseName>span,.detailGridTaxon .scientificJapaneseName,.detailGridTaxon .scientificJapaneseName>span{white-space:normal;overflow-wrap:anywhere;min-width:0;display:inline}.drawer .sourceImageLink,.drawer .secondaryButton,.drawer .metaList dd{white-space:normal;overflow-wrap:anywhere;max-width:100%}.detailImageNav-bottom,.detailImageNav.stepButtons button{height:28px;min-height:28px}}@media (max-width:480px){.statsRibbonControl{min-height:32px;padding:2px 8px}.statsRibbonToggle{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.controlDeck.controlDeckCollapsed .representativeControls{display:none!important}.detailGridCard{grid-template-columns:88px minmax(0,1fr)}.detailGridImageFrame{width:88px}.detailGridTaxon .taxonStackValue,.detailGridTaxon .taxonStackRow:last-child .taxonStackValue{font-size:12px;line-height:1.25}.drawer .metaList{grid-template-columns:6.5em minmax(0,1fr);gap:6px 8px}.cellSwitchButton{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;width:auto;height:22px;padding:1px 4px;min-width:34px!important;min-height:22px!important}.mode-matrix .compactRowLabels .traitMatrix{--matrix-axis-column-width:36px}.mode-matrix .compactRowLabels .traitAxisHeader,.mode-matrix .compactRowLabels .traitAxisCell{width:36px;min-width:36px;max-width:36px;padding:3px}.mode-matrix .traitAxisHeader{left:auto}}@media (max-width:640px){:root{--mobile-control-height:28px;--touch-target:28px}input:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden])),select,textarea{font-size:16px!important}.toolbar input,.toolbar select,.sortButton,.comboDisplay,.advancedFiltersToggle,.displayControls select,.representativeLimitInputs input,.matrixControls select,.searchApplyButton,.comboSmallButton,.comboOnlyButton,.shareButton,.topbarResetButton{height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.sortButton,.comboDisplay,.advancedFiltersToggle,.searchApplyButton,.comboSmallButton,.comboOnlyButton,.shareButton,.topbarResetButton{font-size:11px!important}.multiComboMenu .comboStickyHeader{z-index:4;background:#fff;margin:-4px -4px 4px;padding:4px;position:sticky;top:0}.multiComboMenu .comboSearchWrap{margin:0 0 4px;position:relative}.multiComboMenu .comboSearchInput{padding-top:2px;padding-bottom:2px;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.multiComboMenu .comboSelectedBar{min-height:var(--mobile-control-height);align-items:center;margin-bottom:0;padding-bottom:0}.multiComboMenu .comboSmallButton{padding:1px 7px;font-size:11px;line-height:1}.multiComboMenu .comboCheckOptionRow{gap:6px;padding:2px 0}.multiComboMenu .comboCheckOption{padding-top:2px;padding-bottom:2px;font-size:11px;min-height:var(--mobile-control-height)!important}.multiComboMenu .comboOnlyButton{align-self:center;width:auto;height:28px;padding:2px 7px;line-height:1;min-width:0!important;min-height:28px!important}}.infoDock.infoDockOpen .infoDockPanel{transform:translateY(-10px)}@media (max-width:480px){.mode-stats .topbar .stats{display:none}.statsRibbonControl,.controlDeck.controlDeckCollapsed .resultLine{box-sizing:border-box;width:100%;height:32px;min-height:32px;padding:2px 8px}.statsRibbonControl{padding-right:40px;position:relative}.statsRibbonControl .statsRibbonToggle{margin:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.controlDeck.controlDeckCollapsed .resultControlRow{flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;height:27px;min-height:27px;padding:0;display:flex;position:relative}.controlDeck.controlDeckCollapsed .collapsedRibbonLabel{min-height:0;line-height:1}.controlDeck.controlDeckCollapsed .resultRibbonToggle{top:50%;right:0;transform:translateY(-50%)}}.scrollTopButton{box-sizing:border-box;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.scrollTopButton svg{flex:none;margin:0}
