:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141b18;--bg-raised:#1c2420;--paper:#eee8dc;--muted:#b4b2a4;--gold:#c5a56c;--line:#cbb88e33;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.7}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{opacity:.4;cursor:default}button,a,summary,input{outline-offset:6px}:focus-visible{outline:1px solid var(--gold)}button:hover:not(:disabled),a:hover{color:#f0d298}::selection{color:#fff;background:#806638}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}svg{display:block}button svg{fill:none;stroke:currentColor;width:18px;height:18px}button,input,summary{touch-action:manipulation}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--bg);padding:10px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.content-width{width:calc(100% - 112px);max-width:1160px;margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:100px;margin:0 56px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.16em;align-items:center;gap:13px;font-size:17px;display:flex}.wordmark>svg{fill:none;width:28px;height:40px;stroke:var(--gold);stroke-width:1.15px}.wordmark small{letter-spacing:.22em;color:var(--gold);margin-top:3px;font-family:Georgia,serif;font-size:9px;display:block}.site-header nav{color:var(--muted);gap:34px;font-size:12px;display:flex}.site-header nav a{padding:12px 0}.site-header nav a:first-child{color:var(--paper)}.explorer-section{background:radial-gradient(at 50% 45%,#7d6c410b,#0000 65%);padding-top:1px;position:relative}.explorer-heading{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;margin:38px 56px 0;display:flex;position:relative}.atlas-title,.explorer-actions{pointer-events:auto}.eyebrow{letter-spacing:.18em;color:var(--gold);font-family:Georgia,serif;font-size:10px}.atlas-title h1{font-family:var(--serif);letter-spacing:.2em;margin:12px 0 13px;font-size:44px;line-height:1.4}.atlas-subtitle{color:var(--muted);font-family:var(--serif);letter-spacing:.12em;font-size:12px}.explorer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;width:270px;padding-top:3px;display:flex}.archive-years{letter-spacing:.15em;color:var(--muted);text-align:right;width:100%;margin-bottom:9px;font-family:Georgia,serif;font-size:13px}.view-switch{border-bottom:1px solid var(--line);gap:24px;display:flex}.view-switch button{color:var(--muted);padding:8px 0 11px;font-size:12px;position:relative}.view-switch button[aria-pressed=true]{color:var(--paper)}.view-switch button[aria-pressed=true]:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-1px;left:0;right:0}.view-switch span{color:var(--gold);margin-left:6px;font-family:Georgia,serif;font-size:10px}.filter-toggle{color:var(--muted);align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.filter-toggle svg circle{fill:var(--bg)}.filter-toggle i{background:var(--gold);border-radius:50%;width:4px;height:4px}.filters{z-index:2;border-block:1px solid var(--line);background:var(--bg);align-items:center;gap:44px;margin:30px 56px 0;padding:25px 0;display:flex;position:relative}.filters[hidden]{display:none}.search-field{gap:8px;width:min(360px,45%);display:grid}.search-field>span,.year-filter>span{color:var(--muted);font-size:11px}.search-field input{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #8f866e;border-radius:0;padding:6px 0 10px;font-size:14px}.search-field input::placeholder{color:#a09f91}.year-filter{flex:1;gap:13px;max-width:400px;display:grid}.year-filter>span{justify-content:space-between;display:flex}.year-filter output{color:var(--paper);font-family:Georgia,serif}input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer;height:12px}.result-count{text-align:right;margin-left:auto;font-size:12px}.result-count button{color:var(--gold);padding:6px 0 0;font-size:11px;text-decoration:underline;display:block}.filters:not([hidden])+.tree-stage{height:clamp(500px,70svh,800px);margin-top:16px}.tree-stage{width:100%;height:clamp(570px,100svh - 125px,900px);margin-top:-145px;position:relative;overflow:hidden}.research-tree{touch-action:none;cursor:grab;width:100%;height:100%;overflow:visible}.research-tree:active{cursor:grabbing}.tree-node{cursor:pointer;outline:none}.node-label{font-family:var(--serif);fill:#e8ddc8;paint-order:stroke;stroke:var(--bg);stroke-width:7px;stroke-linejoin:round;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:21px}.level-0 .node-label{letter-spacing:.2em;font-size:21px}.level-1 .node-label{font-size:21px}.is-paper .node-label{fill:#c1a77b;stroke-width:5px;letter-spacing:.03em;font-family:Georgia,serif;font-size:14px}.branch-number{letter-spacing:.12em;fill:#a48b5f;paint-order:stroke;stroke:var(--bg);stroke-width:4px;font-family:Georgia,serif;font-size:11px}.focus-ring{opacity:0;transition:opacity .2s}.tree-node:is(:hover,:focus-visible,.is-selected) .focus-ring{opacity:1}.tree-node:is(:hover,:focus-visible,.is-selected) .node-label{fill:#ffe2a6}.leaf-mark{transition:filter .2s}.tree-node:hover .leaf-mark{filter:brightness(1.25)}.root-ornament{opacity:.8}.stage-note{pointer-events:none;align-items:flex-start;gap:14px;display:flex;position:absolute;bottom:52px;left:56px}.stage-note p{color:#b9b4a4;letter-spacing:.06em;font-size:11px;line-height:2}.note-line{background:var(--gold);width:22px;height:1px;margin-top:11px}.tree-tools{align-items:center;gap:14px;display:flex;position:absolute;bottom:50px;right:56px}.zoom-tools{border:1px solid var(--line);background:#141b18d9;align-items:center;display:flex}.zoom-tools button{width:39px;height:38px;font-size:18px;line-height:1}.zoom-tools button+button{border-left:1px solid var(--line)}.motion-tools{color:var(--muted);font-size:11px;position:relative}.motion-tools summary{cursor:pointer;padding:9px 0}.motion-tools button{border:1px solid var(--line);background:var(--bg-raised);width:135px;padding:12px;position:absolute;bottom:45px;right:0}.tree-empty{text-align:center;background:var(--bg);border:1px solid var(--line);width:280px;padding:24px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.tree-empty button{color:var(--gold);padding:12px 0 0;text-decoration:underline}.branch-nav{border-block:1px solid var(--line);justify-content:space-between;gap:16px;margin:0 56px;padding:0;display:flex}.branch-nav button{white-space:nowrap;color:var(--muted);padding:20px 3px;font-size:12px;position:relative}.branch-nav button[aria-pressed=true]{color:#e9cca0}.branch-nav button[aria-pressed=true]:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-1px;left:0;right:0}.branch-nav button span{color:#928366;margin-right:10px;font-family:Georgia,serif;font-size:10px}.explorer-footnote{color:#959a8f;letter-spacing:.04em;justify-content:space-between;gap:10px;margin:16px 56px 0;font-size:10px;display:flex}.detail-dialog{border:0;border-left:1px solid var(--line);color:#293229;overscroll-behavior:contain;background:#e9e3d6;width:min(470px,100vw);max-width:100vw;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.detail-dialog::backdrop{background:#040a078f}.detail-panel{padding:84px 36px 40px}.close-detail{align-items:center;gap:20px;padding:8px 0;font-size:11px;display:flex;position:absolute;top:18px;right:26px}.close-detail span{font-size:26px;line-height:1}.detail-panel .eyebrow{color:#827048;margin-bottom:16px;font-size:10px}.detail-panel h2{font-family:var(--serif);overflow-wrap:anywhere;font-size:29px;line-height:1.65}.detail-description{color:#5a6153;margin:15px 0 32px;font-size:13px;line-height:2}.detail-total{border-bottom:1px solid #b8b5a8;justify-content:space-between;padding-bottom:14px;font-size:11px;display:flex}.detail-total span{font-family:Georgia,serif;font-size:16px}.paper-preview{text-align:left;width:100%;font-family:var(--serif);border-bottom:1px solid #c7c3b6;grid-template-columns:34px 1fr 12px;gap:12px;padding:19px 0;font-size:14px;line-height:1.8;display:grid}.paper-preview:hover:not(:disabled){color:#856629}.paper-year{color:#84704b;padding-top:2px;font-family:Georgia,serif;font-size:12px}.detail-dialog a:hover,.detail-dialog button:hover{color:#805f2c}.detail-dialog :focus-visible{outline-color:#7d663e}.detail-panel .selected-paper-title{margin-bottom:23px;font-size:23px;line-height:1.7}.back-button{color:#65674f;margin-bottom:35px;padding:0;font-size:11px}.paper-journal,.paper-meta{overflow-wrap:anywhere;font-size:12px;line-height:1.9;display:block}.paper-journal{color:var(--muted)}.paper-meta{color:#969e92;margin-top:5px}.detail-dialog .paper-journal{color:#4d584b}.detail-dialog .paper-meta{color:#6f7265}.paper-path{border-top:1px solid #b8b5a8;margin:32px 0;padding-top:24px}.paper-path>span{color:#757765;font-size:10px}.paper-path ol{border-left:1px solid #b0a685;margin:18px 0 0;padding:0 0 0 12px;font-size:12px;list-style:none}.paper-path li+li{margin-top:10px}.scholar-link{text-align:center;border:1px solid #b0a685;padding:13px 14px;font-size:12px;display:block}.empty-message{padding:20px 0;font-size:13px}.paper-list{min-height:500px;padding:48px 0 65px}.list-heading{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-bottom:16px;font-size:11px;display:flex}.list-heading p{font-family:var(--serif);color:var(--paper);font-size:18px}.list-heading p span{font:11px var(--sans);color:var(--muted);margin-left:14px}.publication-row{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr 82px;gap:20px;padding:31px 0;display:grid}.publication-year{color:var(--gold);font-family:Georgia,serif;font-size:27px}.publication-topic{color:#a49b81;margin-bottom:10px;font-size:10px}.publication-row h2{font-family:var(--serif);margin-bottom:12px;font-size:20px;line-height:1.7}.publication-row>button{color:var(--gold);align-self:start;padding:6px 0;font-size:11px}.empty-list{text-align:center;padding:60px 0}.empty-list button{color:var(--gold);padding:18px 0;text-decoration:underline}.about-section,.timeline-section{grid-template-columns:1fr 1.1fr;gap:80px;padding-top:105px;padding-bottom:80px;display:grid}.section-title h2{font-family:var(--serif);letter-spacing:.08em;margin-top:24px;font-size:31px;line-height:1.9}.about-copy{padding-top:44px}.about-copy>p{font-family:var(--serif);color:#d7d3c5;font-size:16px;line-height:2.2}.about-copy>p+p{font-family:var(--sans);color:var(--muted);margin-top:24px;font-size:13px;line-height:2.2}.tree-key{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:15px;margin:38px 0 25px;padding:22px 0;display:grid}.tree-key dt{font-family:var(--serif);color:var(--gold);font-size:22px}.tree-key dd{color:var(--muted);margin:8px 0 0;font-size:10px}.about-copy details{color:var(--muted);font-size:11px}.about-copy summary{cursor:pointer;padding:10px 0}.about-copy details p{margin-top:14px;line-height:2}.timeline-section{border-top:1px solid var(--line);padding-top:60px}.timeline{margin:0;padding:5px 0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;gap:20px;padding:22px 0;display:grid}.timeline li:first-child{padding-top:0}.timeline-year{color:var(--gold);padding-top:2px;font-family:Georgia,serif;font-size:15px}.timeline h3{font-family:var(--serif);margin-bottom:9px;font-size:16px}.timeline p{color:var(--muted);font-size:11px;line-height:2}.site-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:32px;padding:27px 0 32px;font-size:10px;display:flex}.site-footer>span{letter-spacing:.08em;margin-right:auto}@media (min-width:1600px){.site-header,.explorer-heading,.filters,.branch-nav,.explorer-footnote{max-width:1488px;margin-left:auto;margin-right:auto}.tree-stage{max-width:1600px;margin-inline:auto}.stage-note{left:56px}}@media (max-width:1050px){.site-header{height:86px;margin-inline:32px}.explorer-heading{margin:28px 32px 0}.atlas-title h1{font-size:36px}.explorer-actions{gap:12px 18px;width:240px}.tree-stage{height:clamp(520px,100svh - 140px,760px);margin-top:-123px}.stage-note{bottom:25px;left:32px}.tree-tools{bottom:25px;right:32px}.branch-nav{scrollbar-width:thin;scrollbar-color:#6e624c transparent;justify-content:flex-start;gap:18px;margin-inline:32px;overflow-x:auto}.branch-nav button{padding:18px 2px;font-size:11px}.branch-nav button span{margin-right:7px}.explorer-footnote{margin-inline:32px}.filters{gap:25px;margin-inline:32px}.content-width{width:calc(100% - 64px)}.about-section,.timeline-section{gap:50px}.section-title h2{font-size:27px}}@media (max-width:700px){.site-header{height:78px;margin-inline:22px}.wordmark{gap:10px;font-size:15px}.wordmark>svg{width:24px;height:34px}.wordmark small{font-size:8px}.site-header nav{gap:15px;font-size:10px}.site-header nav a:first-child{display:none}.explorer-heading{align-items:flex-start;margin:25px 22px 0}.atlas-title .eyebrow{letter-spacing:.12em;font-size:8px}.atlas-title h1{letter-spacing:.16em;margin:9px 0;font-size:32px}.atlas-subtitle{letter-spacing:0;font-size:10px}.explorer-actions{gap:10px 12px;width:155px;padding-top:1px}.archive-years{letter-spacing:.1em;margin-bottom:2px;font-size:10px}.view-switch{gap:17px}.view-switch button{padding:6px 0 7px;font-size:11px}.view-switch span{margin-left:3px;font-size:9px}.filter-toggle{gap:6px;padding:3px 0;font-size:10px}.filter-toggle svg{width:15px;height:15px}.filters:not([hidden])+.tree-stage{height:auto;min-height:0}.tree-stage{aspect-ratio:1120/1060;height:auto;min-height:0;margin-top:14px}.research-tree{width:100%;height:calc(100% - 55px);position:absolute;inset:0 0 55px}.level-2 .node-label{letter-spacing:0;font-size:29px}.level-3 .node-label{letter-spacing:0;font-size:26px}.level-1 .node-label,.level-0 .node-label{font-size:27px}.is-paper .node-label{font-size:20px}.branch-number{font-size:17px}.stage-note{gap:8px;bottom:12px;left:22px}.stage-note p{letter-spacing:0;font-size:9px;line-height:1.8}.note-line{width:13px;margin-top:8px}.tree-tools{gap:9px;bottom:12px;right:22px}.zoom-tools button{width:33px;height:33px;font-size:16px}.motion-tools{font-size:10px}.branch-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin:8px 22px 0;padding:9px 0;display:grid;overflow:visible}.branch-nav button{text-align:left;min-height:42px;padding:10px 0;font-size:11px}.branch-nav button[aria-pressed=true]:after{display:none}.branch-nav button[aria-pressed=true]{color:#f0d298}.branch-nav button[aria-pressed=true]:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:7px;display:inline-block}.explorer-footnote{flex-direction:column;gap:3px;margin:15px 22px 0;font-size:8px}.filters{flex-wrap:wrap;gap:20px;margin:20px 22px 0;padding:18px 0}.search-field{width:100%}.search-field input{font-size:16px}.year-filter{min-width:150px;max-width:none}.result-count{font-size:11px}.detail-dialog{border-top:1px solid #c4bba6;border-left:0;border-radius:14px 14px 0 0;width:100%;height:auto;max-height:78dvh;inset:auto 0 0}.detail-panel{padding:66px 25px 30px}.close-detail{top:13px;right:24px}.detail-panel h2{font-size:26px}.detail-panel .selected-paper-title{font-size:21px}.back-button{margin-bottom:26px}.detail-description{margin-bottom:24px}.paper-preview{padding:17px 0}.content-width{width:calc(100% - 44px)}.about-section,.timeline-section{padding-top:58px;padding-bottom:46px;display:block}.section-title h2{margin-top:15px;font-size:26px;line-height:1.85}.about-copy{padding-top:28px}.about-copy>p{font-size:15px}.about-copy>p+p{font-size:12px}.tree-key{margin-top:27px}.timeline{margin-top:34px}.timeline li{grid-template-columns:80px 1fr;gap:14px;padding:20px 0}.timeline h3{font-size:15px}.timeline p{font-size:11px}.paper-list{padding-top:28px;padding-bottom:35px}.list-heading p{font-size:16px}.list-heading>span{font-size:9px}.publication-row{grid-template-columns:48px 1fr;gap:8px 15px;padding:23px 0}.publication-year{font-size:21px}.publication-topic{font-size:9px}.publication-row h2{font-size:17px}.publication-row>button{text-align:left;grid-column:2;justify-self:start}.paper-journal,.paper-meta{font-size:11px}.site-footer{flex-wrap:wrap;gap:16px;padding-bottom:25px;font-size:9px}.site-footer>span{width:100%}}@media (max-width:360px){.explorer-actions{width:140px}.atlas-title h1{font-size:29px}.atlas-subtitle{font-size:9px}.stage-note .note-line{display:none}.stage-note p{font-size:8px}.motion-tools{display:none}.branch-nav button{font-size:10px}.branch-nav{gap:0 7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.archive-years{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 18px;display:flex}.recent-toggle{font-family:var(--sans);letter-spacing:0;border-bottom:1px solid var(--line);color:var(--muted);padding:4px 0;font-size:10px}.recent-toggle[aria-pressed=true]{color:#efd29b;border-color:var(--gold)}.filters{flex-wrap:wrap;gap:22px 30px}.kind-filter{color:var(--muted);gap:8px;font-size:11px;display:grid}.kind-filter select{background:var(--bg);color:var(--paper);font:inherit;border:0;border-bottom:1px solid #8f866e;border-radius:0;min-height:38px;padding:8px 0}.filter-note{color:var(--muted);flex-basis:100%;font-size:10px}.legend-leaf{color:var(--gold)}.legend-bud{color:#b6c5a9}.entry-status{letter-spacing:.04em;color:var(--gold);margin:0 0 12px;font-size:10px;display:block}.entry-status.is-ongoing{color:#b6c5a9}.project-description{color:var(--muted);font-size:13px;line-height:2}.project-methods{margin:18px 0 0;font-size:11px;line-height:1.9}.project-methods dt{color:#9ea795;margin-top:14px;font-size:10px}.project-methods dd{color:var(--muted);margin:4px 0 0}.source-link{color:var(--gold);text-underline-offset:4px;margin-top:16px;font-size:11px;text-decoration:underline;display:inline-block}.publication-year small{font:9px var(--sans);color:var(--muted);margin-top:4px;display:block}.detail-dialog .entry-status{color:#826236}.detail-dialog .is-ongoing{color:#4c6348}.detail-dialog .project-description,.detail-dialog .project-methods dd{color:#535e4f}.detail-dialog .project-methods dt{color:#74785f}.project-bud{transition:filter .2s}.tree-node:hover .project-bud{filter:brightness(1.3)}.node-label{font-size:25px}.level-0 .node-label,.level-1 .node-label{font-size:26px}.level-2 .node-label{font-size:28px}.is-paper .node-label{font-size:18px}.branch-nav{gap:13px}.branch-nav button{font-size:11px}.branch-nav button span{margin-right:7px}@media (max-width:1050px){.filters{gap:18px 22px}.search-field{width:34%}}@media (max-width:700px){.archive-years{gap:4px 8px}.recent-toggle{padding:2px 0;font-size:9px}.filters .search-field{width:100%}.filters .year-filter{min-width:180px}.kind-filter{width:calc(50% - 11px)}.result-count{font-size:10px}.filter-note{font-size:9px}.list-heading{gap:15px}.list-heading p{font-size:13px}.level-2 .node-label{font-size:34px}.level-3 .node-label{font-size:31px}.level-0 .node-label,.level-1 .node-label{font-size:32px}.is-paper .node-label{font-size:24px}.entry-status{font-size:9px}.project-description{font-size:12px}.project-methods{font-size:11px}.branch-nav button{font-size:10px}.branch-nav button span{margin-right:6px}.tree-stage{aspect-ratio:1600/1450}}
