@charset "UTF-8";
:root{--paper:#f2efe6;--ink:#292f2b;--muted:#696d63;--gold:#938260;--red:#9c5648;--line:rgba(66,70,57,.22);--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--serif);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.2;background-image:url("paper.svg");background-size:180px 180px}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}::selection{background:#d6c7a5}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:10px}.header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:34px 5%;display:flex;justify-content:space-between;align-items:center}.brand{font-family:Georgia,serif;display:flex;align-items:center;font-size:52px;letter-spacing:-4px;line-height:1}.brand>span{color:var(--red);margin-right:25px}.brand small{font-family:var(--sans);font-size:8px;line-height:1.7;letter-spacing:1.5px}.header nav{display:flex;gap:32px}.header nav a{font:12px Georgia,serif;letter-spacing:.8px;position:relative}.header nav a:after,.text-link:after{content:"";position:absolute;bottom:-8px;height:1px;background:var(--gold);left:0;right:100%;transition:right .45s}.header nav a:hover:after,.text-link:hover:after{right:0}.menu-toggle{display:none}.hero{min-height:860px;height:100svh;max-height:1200px;position:relative;overflow:hidden}.landscape{position:absolute;inset:0;overflow:hidden}.landscape canvas,.landscape-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.landscape.canvas-ready .landscape-fallback{visibility:hidden}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,239,230,.96) 0%,rgba(242,239,230,.7) 24%,transparent 55%),linear-gradient(0deg,var(--paper),transparent 13%)}.hero-copy{position:relative;z-index:2;max-width:780px;padding:200px 0 0 8.3%;animation:ink-arrive 1.5s ease-out both}.eyebrow{font:9px var(--sans);letter-spacing:2px;display:flex;align-items:center;gap:13px}.seal{font:17px var(--serif);color:var(--red);border:1px solid var(--red);padding:3px;letter-spacing:0}.hairline{width:27px;height:1px;background:var(--gold)}h1{font-size:clamp(48px,5.1vw,78px);line-height:1.57;font-weight:400;letter-spacing:.12em;margin:35px 0 22px}h2{font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.7;letter-spacing:.08em;margin:0}h3{font-weight:400;line-height:1.8}.hero-english{font:24px/1.5 Georgia,serif;letter-spacing:-.3px;margin:0 0 25px}.hero-english em{font-weight:400;color:var(--gold)}.hero-description{font-size:13px;line-height:2.3;letter-spacing:.1em;color:#52594f}.text-link{position:relative;display:inline-flex;gap:45px;align-items:center;font-size:12px;letter-spacing:1px;padding:12px 0}.text-link span{font-size:19px;color:var(--gold)}.vertical-note{position:absolute;z-index:2;right:5%;top:28%;writing-mode:vertical-rl;font-size:13px;letter-spacing:.5em;color:#62695d}.hero-bottom{position:absolute;z-index:2;bottom:42px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font:8px var(--sans);letter-spacing:1.6px;color:#64695f}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:9px;vertical-align:middle;flex-shrink:0}.landscape-caption span{font:12px var(--serif);padding-left:20px}.hero-bottom a span{margin-left:16px}.motion-control{position:absolute;z-index:3;right:5%;bottom:88px;border:0;background:rgba(242,239,230,.7);cursor:pointer;padding:9px 10px;font-size:10px;letter-spacing:.12em}.motion-control span{margin-left:12px;color:var(--gold)}.section{padding:100px 8.3% 110px;position:relative}.section-label{font:10px var(--sans);letter-spacing:1.5px;margin:0 0 74px;display:flex;gap:25px;align-items:center;color:var(--gold)}.section-label>span:first-child{color:var(--ink)}.section-label .jp-label{margin-left:auto;color:var(--muted);font:11px var(--serif);letter-spacing:2px}.philosophy{padding-top:70px}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;}.small-verse{font-size:12px;line-height:2.4;color:var(--gold);letter-spacing:2px;margin:0 0 26px}.prose{font-size:14px;line-height:2.4;letter-spacing:.06em}.prose p{margin:0 0 24px}.prose .statement{font-size:20px;margin-top:36px;line-height:2.1}.ink-orbit{position:relative;width:170px;height:170px;margin:40px auto 0 25px;border:1px solid #a8a895;border-radius:48% 53% 43% 52%;transform:rotate(-20deg)}.ink-orbit:before{content:"";position:absolute;inset:8px -4px -2px 3px;border:1px solid #b4b6a4;border-radius:50%;opacity:.6}.ink-orbit span{position:absolute;font-size:12px;transform:rotate(20deg);color:var(--gold)}.ink-orbit span:nth-child(1){top:12px;left:65px}.ink-orbit span:nth-child(2){right:20px;top:65px}.ink-orbit span:nth-child(3){left:65px;bottom:15px}.ink-orbit span:nth-child(4){left:20px;top:65px}.ink-orbit span:nth-child(5){left:75px;top:78px;color:var(--ink)}.philosophy-foot{border-top:1px solid var(--line);margin:70px 0 0;padding-top:28px;font-size:14px;letter-spacing:.13em;display:flex;justify-content:space-between;gap:20px}.philosophy-foot span{font:9px var(--sans);color:var(--gold);letter-spacing:1.5px}.research{background:#eae8dd}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading>p{font-size:12px;line-height:2.3;color:var(--muted);margin:0 0 8px}.research-note{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 24px}.research-records{border-top:1px solid var(--line)}.record{padding:36px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 120px 1.2fr 1fr;gap:25px;align-items:center}.record-number{align-self:start;padding-top:9px;font-size:11px;color:var(--gold);white-space:nowrap}.record-title p{font:9px var(--sans);letter-spacing:1.6px;color:var(--muted);margin:0 0 15px}.record-title h3{font-size:23px;margin:0;letter-spacing:.05em}.record-description{font-size:12px;line-height:2.3;margin:0;color:#575e52}.research-art{width:100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center;color:#737d68;font-size:17px}.art-small:before,.art-small:after{content:"";position:absolute;inset:18px;border:1px solid #929e83;border-radius:50%}.art-small:after{inset:6px;border-style:dotted;opacity:.4}.art-memory{gap:12px}.art-memory span{border-bottom:1px solid #979f88;padding-bottom:10px}.art-memory span:nth-child(2){opacity:.55;transform:translateY(10px)}.art-memory span:nth-child(3){opacity:.2;transform:translateY(20px)}.art-retrieval{gap:40px}.art-retrieval:before{content:"";position:absolute;left:32px;right:32px;top:51%;height:1px;background:#9da68e}.art-retrieval:after{content:"";position:absolute;width:35px;height:35px;border:1px solid #979f88;border-radius:50%;left:0;top:31px}.art-learning:before,.art-learning:after{content:"";position:absolute;inset:8px;border:1px solid #929e83;border-radius:70% 35% 65% 35%;transform:rotate(30deg)}.art-learning:after{transform:rotate(80deg);opacity:.4}.architecture .section-heading{display:block}.architecture .section-heading>p{margin-top:25px}.architecture-figure{margin:55px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0 30px}.architecture-figure figcaption{font:9px var(--sans);letter-spacing:1.4px;display:flex;justify-content:space-between;gap:20px}.architecture-figure figcaption span{color:var(--muted);font-size:9px}.architecture-flow{display:grid;grid-template-columns:1fr 60px 2.2fr 60px 1fr;gap:15px;align-items:start;padding:65px 15px 35px}.flow-node{text-align:center;padding-top:38px}.flow-node>span,.model-node>span,.memory-options span{font:8px var(--sans);letter-spacing:1.4px;display:block;color:var(--gold)}.flow-node strong{display:block;font-weight:400;font-size:29px;margin:18px 0}.flow-node small,.model-node small{font-size:11px;color:var(--muted)}.flow-arrow{padding-top:82px;font-size:24px;color:var(--gold);text-align:center}.model-node{border:1px solid #93957e;border-radius:50%;min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px}.model-node strong{font-size:24px;letter-spacing:2px;font-weight:400}.memory-branch{text-align:center}.memory-branch>span{display:block;color:var(--gold);margin:16px 0}.memory-options{display:flex;justify-content:center;gap:28px}.memory-options>div{border-top:1px solid var(--line);padding-top:16px}.memory-options strong{font-size:11px;font-weight:400;display:block;margin-top:8px}.figure-note{font-size:11px;line-height:2.2;color:var(--muted);text-align:center;margin:0}.development{background:#e7e6dc}.development-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.development h2{font-size:36px;margin:28px 0}.development .prose{font-size:13px}.development-sheet{border:1px solid var(--line);padding:30px}.sheet-heading{font:9px var(--sans);letter-spacing:1px;display:flex;justify-content:space-between;margin:0 0 20px;color:var(--gold)}.sheet-heading span{font-family:var(--serif)}dl{margin:0 0 24px}dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}dt{font:11px Georgia,serif;color:var(--muted)}dd{font:12px var(--sans);margin:0}dd .status-dot{margin-right:4px}.development-sheet>p:not(.sheet-heading){font-size:12px;margin-top:28px}.development-sheet ul{padding-left:18px;font-size:11px;line-height:2.4;color:var(--muted)}.development-sheet>small{font-size:10px;line-height:2;display:block;margin-top:20px;color:var(--muted)}.about{padding-bottom:140px}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:14%;align-items:center}.about h2{font-size:30px;margin-bottom:30px}.about .prose{font-size:13px}.about-mark{font:130px Georgia,serif;letter-spacing:-12px;text-align:center}.about-mark>span{color:var(--red)}.about-mark small{font:12px var(--serif);letter-spacing:4px;display:block;margin-top:20px;color:var(--gold)}footer{padding:60px 5% 30px;position:relative;overflow:hidden;background:#e7e6dc}.footer-landscape{position:absolute;inset:0;color:#b7bba9;opacity:.2;letter-spacing:15px;font-size:clamp(25px,7vw,90px);transform:rotate(-5deg);pointer-events:none;white-space:nowrap;padding-top:10px}.footer-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font:32px Georgia,serif;letter-spacing:-1px}.footer-top p{font:italic 13px Georgia,serif;color:var(--muted)}.footer-bottom{position:relative;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font:8px var(--sans);letter-spacing:1px;color:var(--muted)}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s ease}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes ink-arrive{from{opacity:.2;filter:blur(5px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}
@media(min-width:1600px){.hero-copy{padding-top:22vh}.section{padding-left:max(8.3%,calc((100vw - 1340px)/2));padding-right:max(8.3%,calc((100vw - 1340px)/2))}}
@media(max-width:1000px){.header nav{gap:22px}.header{padding-top:25px}.brand small{display:none}.brand>span{margin-right:0}.hero{min-height:790px}.hero-copy{padding-top:180px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-copy .eyebrow{flex-wrap:wrap}.section{padding:75px 6%}.section-label{margin-bottom:50px}.philosophy-grid{gap:8%}.record{grid-template-columns:35px 80px 1.1fr 1fr;gap:15px}.research-art{transform:scale(.8);transform-origin:left center;width:80px}.record-title h3{font-size:19px}.record-title p{font-size:8px}.architecture-flow{grid-template-columns:1fr 25px 2.3fr 25px 1fr;gap:5px;padding-left:0;padding-right:0}.model-node strong{font-size:20px}.development-grid{gap:6%}.development h2{font-size:30px}.development-sheet{padding:22px}.about-grid{gap:8%}.about h2{font-size:25px}}
@media(max-width:640px){html{scroll-padding-top:30px}.header{padding:22px 6%;align-items:start}.brand{font-size:44px}.menu-toggle{display:flex;align-items:center;gap:18px;font:11px Georgia,serif;border:0;background:transparent;padding:12px 0;cursor:pointer}.menu-toggle span{font-size:18px}.header nav{display:none;position:absolute;left:6%;right:6%;top:80px;padding:24px;background:rgba(242,239,230,.98);border:1px solid var(--line);gap:0}.header nav.open{display:flex;flex-direction:column}.header nav a{padding:17px 0;font-size:15px}.header nav a:after{display:none}.hero{height:100svh;min-height:760px;max-height:1000px}.hero-copy{padding:139px 7% 0;max-width:100%;}.hero-copy .eyebrow{font-size:7px;gap:8px;letter-spacing:.9px}.hero-copy .hairline{display:none}.seal{font-size:14px}.hero:after{background:linear-gradient(180deg,rgba(242,239,230,.65),rgba(242,239,230,.5) 48%,transparent 72%,var(--paper)),linear-gradient(90deg,rgba(242,239,230,.25),transparent)}h1{font-size:45px;line-height:1.65;margin:26px 0 20px;letter-spacing:.1em}.hero-english{font-size:22px;margin-bottom:20px}.hero-description{font-size:11px;line-height:2.4}.hero-copy .text-link{margin-top:4px;font-size:11px}.vertical-note{right:6%;top:47%;font-size:10px;letter-spacing:.4em}.hero-bottom{left:7%;right:7%;bottom:26px;font-size:6px;letter-spacing:.8px}.hero-bottom .landscape-caption{display:none}.motion-control{bottom:66px;right:6%;font-size:9px}.section{padding:65px 7% 75px}.section-label{font-size:8px;gap:18px;margin-bottom:45px;letter-spacing:1px}.section-label .jp-label{font-size:9px;letter-spacing:.6px}h2{font-size:31px}.philosophy-grid{grid-template-columns:1fr;gap:35px}.small-verse{font-size:11px}.ink-orbit{display:none}.prose{font-size:13px;line-height:2.4}.prose .statement{font-size:18px;margin-top:30px}.philosophy-foot{margin-top:35px;font-size:11px;display:block;line-height:2}.philosophy-foot span{display:block;font-size:7px;margin-top:13px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:11px;margin-top:23px}.research-note{font-size:10px;margin-bottom:22px}.record{grid-template-columns:24px 1fr 72px;gap:15px;padding:28px 0}.record-number{font-size:9px;grid-column:1;grid-row:1}.research-art{grid-column:3;grid-row:1;width:72px;height:85px;transform:scale(.75);transform-origin:center}.record-title{grid-column:2;grid-row:1}.record-title p{font-size:7px;letter-spacing:1px;line-height:1.7;margin-bottom:10px}.record-title h3{font-size:19px}.record-description{grid-column:2 / 4;font-size:11px;line-height:2.3}.architecture h2{font-size:26px;letter-spacing:.03em}.architecture-figure{margin-top:36px}.architecture-figure figcaption{font-size:7px;display:block;line-height:2}.architecture-figure figcaption span{display:block;font-size:8px}.architecture-flow{display:flex;flex-direction:column;align-items:stretch;padding:24px 0;gap:12px}.flow-node{padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.flow-node>span{font-size:8px}.flow-node strong{font-size:23px;margin:0}.flow-node small{font-size:9px}.flow-arrow{padding:0;transform:rotate(90deg);font-size:21px;align-self:center}.model-node{min-height:165px;max-width:270px;margin:auto;gap:18px}.model-node strong{font-size:23px}.memory-options{gap:30px}.figure-note{font-size:10px}.development-grid{grid-template-columns:1fr;gap:30px}.development h2{font-size:29px}.development-sheet{padding:25px}.about-grid{grid-template-columns:1fr;gap:35px}.about-mark{font-size:80px;letter-spacing:-7px;text-align:left}.about-mark small{display:inline-block;font-size:10px;margin-left:25px;letter-spacing:2px}.about h2{font-size:25px;letter-spacing:.03em}.footer-top{align-items:start;flex-wrap:wrap;gap:20px}.footer-top p{order:3;width:100%;font-size:12px;margin:0}.footer-top .text-link{font-size:10px;gap:15px}.footer-brand{font-size:29px}.footer-bottom{font-size:6px;letter-spacing:.5px;gap:15px;line-height:1.9}footer{padding:35px 7% 25px}}
@media(max-width:640px){html:not(.js-menu) .menu-toggle{display:none}html:not(.js-menu) .header nav{display:flex;flex-wrap:wrap;gap:20px;top:75px;padding:10px 0;border:0;background:transparent}html:not(.js-menu) .header nav a{font-size:10px;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
