@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;700;800;900&display=swap";:root{--black:#050505;--ink:#0b0b0b;--white:#f4f2ed;--muted:#f4f2edbd;--dim:#f4f2ed85;--line:#f4f2ed2e;--line-strong:#f4f2ed57;--panel:#000000ad;--panel-soft:#ffffff0d;--shadow:0 30px 120px #000000bd;--nav-height:74px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--white);background:var(--black);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.fixedHeroImage{top:var(--nav-height);z-index:-20;background:var(--black);position:fixed;bottom:0;left:0;right:0;overflow:hidden}.heroImageFill,.heroImageFit{background-position:50%;background-repeat:no-repeat;transition:filter .7s,opacity .7s,transform .9s;position:absolute}.heroImageFill{filter:grayscale()contrast(1.08)brightness(.3)blur(16px);opacity:.38;background-position:top;background-size:contain;inset:0;transform:none}.heroImageFit{filter:grayscale()contrast(1.12)brightness(.82);background-position:top;background-size:contain;inset:0;transform:none}.fixedHeroImage.blurred .heroImageFill{filter:grayscale()contrast(1.04)brightness(.22)blur(22px);opacity:.48;transform:none}.fixedHeroImage.blurred .heroImageFit{filter:grayscale()contrast(1.08)brightness(.36)blur(12px);opacity:.92;transform:none}.fixedOverlay{z-index:-19;background:linear-gradient(90deg,#000000c7 0%,#00000085 34%,#0000001f 66%,#00000085 100%),linear-gradient(#00000014 0% 48%,#000000db 100%);position:fixed;inset:0}.grain{z-index:-18;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 4px);position:fixed;inset:0}.nav{z-index:50;min-height:var(--nav-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0000008f;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:0;align-items:center;gap:.72rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:700;text-decoration:none;display:inline-flex}.brandMark{background:#f4f2edf0;border:1px solid #f4f2ed42;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid;overflow:hidden;box-shadow:0 10px 34px #0000006b}.brandMark img{object-fit:cover;object-position:50% 28%;filter:saturate(.78)contrast(1.06);width:165%;height:165%;display:block}.navLinks{align-items:center;gap:1.15rem;display:flex}.navLinks a{color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}.navLinks a:hover{color:var(--white)}.hero{min-height:100svh;padding:calc(var(--nav-height) + 54px) max(5vw, 1.5rem) 7vh;align-items:flex-end;display:flex;position:relative}.heroArtworkPlate{display:none}.heroContent{border-left:1px solid var(--line-strong);width:min(920px,100%);padding:0 0 0 1.45rem}.eyebrow,.sectionLabel{max-width:100%;color:var(--white);opacity:.8;text-transform:uppercase;letter-spacing:0;margin-bottom:1rem;font-size:.76rem;font-weight:900;line-height:1.45;display:inline-block}h1,h2,h3{letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif}h1{text-shadow:0 18px 68px #000000eb;max-width:820px;margin:0 0 1.25rem;font-size:7.2rem;line-height:.88}.lead{max-width:780px;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:1.13rem;line-height:1.82}.heroActions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;gap:.52rem;max-width:100%;min-height:50px;padding:0 1.2rem;font-weight:900;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.light{color:#080808;background:var(--white)}.button.dark{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e}.heroFeatureActions{border:1px solid var(--line);background:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(780px,100%);margin-top:2rem;display:grid}.heroFeatureButton{min-height:104px;color:var(--white);cursor:pointer;text-align:left;font:inherit;background:#000000ad;border:0;align-items:center;gap:1rem;padding:1.1rem;transition:background .2s,transform .2s;display:flex}.heroFeatureButton:hover{background:#f4f2ed1a;transform:translateY(-2px)}.heroFeatureButton svg{flex:none}.heroFeatureButton b,.heroFeatureButton small{display:block}.heroFeatureButton b{overflow-wrap:anywhere;font-size:1rem;font-weight:900}.heroFeatureButton small{color:var(--dim);margin-top:.36rem;font-size:.82rem;font-weight:800;line-height:1.4}.section{width:min(1320px,100% - 48px);margin:0 auto 6rem;padding:6.5rem 5vw;overflow:hidden}.glassSection{border-top:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#000000bd,#00000085);border-bottom:1px solid #f4f2ed14}.section h2{max-width:1120px;margin:0 0 1.2rem;font-size:5.15rem;line-height:.9}.sectionText{max-width:920px;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.88}.pointGrid,.evidenceGrid,.boundaryGrid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid}.pointCard,.evidenceCard,.boundaryCard{background:#000000a8;min-height:260px;padding:1.45rem}.pointCard span{color:#f4f2ed38;font-family:Cormorant Garamond,Georgia,serif;font-size:5.1rem;font-weight:700;line-height:.82;display:block}.pointCard h3,.evidenceCard h3,.boundaryCard h3{margin:1.1rem 0 .65rem;font-size:1.55rem;line-height:1.02}.pointCard p,.evidenceCard p,.boundaryCard p,.organDetail p{color:var(--muted);line-height:1.76}.flowPanel{border:1px solid var(--line);background:#0000009e;margin-top:1.4rem;padding:1rem;overflow-x:auto}.runtimeFlow{flex-wrap:wrap;align-items:center;gap:.58rem;min-width:0;display:flex}.flowStep{background:var(--panel-soft);border:1px solid #f4f2ed38;flex:112px;min-width:0;padding:1rem}.flowStep b{color:var(--white);overflow-wrap:anywhere;font-size:.95rem;display:block}.flowStep span{color:var(--dim);margin-top:.3rem;font-size:.8rem;line-height:1.38;display:block}.arrow{color:var(--white);opacity:.72;font-weight:900}.researchFrame{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000070}.researchIntro{max-width:1100px}.boundaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.boundaryCard svg,.evidenceCard svg{color:var(--white);opacity:.78}.organsSection{width:min(1400px,100% - 48px)}.organLayout{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr .82fr;gap:1px;margin-top:2rem;display:grid}.organMap,.organDetail{background:#000000b3}.organMap{min-height:650px;position:relative;overflow:hidden}.organRings{stroke:#f4f2ed29;fill:none;stroke-width:1.2px;width:100%;height:100%;position:absolute;inset:0}.centerKernel{text-align:center;width:150px;height:150px;color:var(--white);background:radial-gradient(circle,#f4f2ed1f,#000000c7);border:1px solid #f4f2ed57;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.centerKernel span{margin-top:-40px;font-weight:900;display:block}.organNode{color:var(--white);cursor:pointer;font:inherit;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000c2;border:1px solid #f4f2ed2e;align-items:center;gap:.45rem;padding:.78rem .9rem;font-weight:900;transition:border-color .2s,background .2s,transform .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.organNode:hover,.organNode.active{background:#f4f2ed1a;border-color:#f4f2edb8;transform:translate(-50%,-50%)scale(1.04)}.organDetail{flex-direction:column;justify-content:center;min-height:650px;padding:1.7rem;display:flex}.detailHeader{align-items:center;gap:1rem;display:flex}.detailHeader span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.detailHeader h3{margin:.4rem 0 0;font-size:4.25rem;line-height:.92}.outputBox{background:var(--panel-soft);border:1px solid #f4f2ed2e;margin-top:2rem;padding:1.1rem}.outputBox b,.outputBox span{display:block}.outputBox b{color:var(--white);margin-bottom:.5rem}.outputBox span{color:var(--muted);line-height:1.6}.split{grid-template-columns:.82fr 1.18fr;align-items:center;gap:1.6rem;display:grid}.memoryDiagram{border:1px solid var(--line);background:#000000a8;padding:1.2rem}.memoryDiagram svg{width:100%;display:block;overflow:visible}.svgArrow{stroke:#d8d8d8;stroke-width:3.2px;marker-end:url(#arrowHead)}.svgArrow.subtle{stroke-width:2.2px;opacity:.78}.svgBox{fill:#ffffffe8;stroke:#ffffffe0;stroke-width:3px}.svgTitle{fill:#050505;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:700}.svgSmall{fill:#333;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.evidenceGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.roadmapShell{grid-template-columns:1fr .72fr;gap:1rem;margin-top:2rem;display:grid}.roadmapList{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.roadmapItem{background:#000000a3;grid-template-columns:74px 1fr;align-items:center;padding:1rem 1.25rem;display:grid}.roadmapItem span{color:#f4f2ed40;font-family:Cormorant Garamond,Georgia,serif;font-size:2.15rem;font-weight:700}.roadmapItem p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.evaluationPanel{border:1px solid var(--line);background:#000000a3;padding:1.4rem}.evaluationPanel ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.evaluationPanel li{color:var(--muted);border-bottom:1px solid #f4f2ed1a;padding-bottom:.85rem;line-height:1.55}.evaluationPanel li:last-child{border-bottom:0;padding-bottom:0}.resourcePanel{border:1px solid var(--line);background:#000000a8;grid-template-columns:1fr .85fr;align-items:center;gap:2rem;padding:2rem;display:grid}.resourceActions{gap:.8rem;display:grid}.downloadCard{background:var(--panel-soft);border:1px solid #ffffff24;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.downloadCard:hover{background:#f4f2ed1a;border-color:#f4f2ed9e;transform:translateY(-2px)}.downloadCard b,.downloadCard span{display:block}.downloadCard span{color:var(--muted);margin-top:.25rem}.contactPanel{border:1px solid var(--line);background:#000000b8;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.4rem 1.6rem;display:flex}.contactPanel h3{margin:0 0 .3rem;font-size:1.65rem}.contactPanel p{color:var(--muted);margin:0}.contactPanel a{color:#050505;background:var(--white);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.55rem;max-width:100%;padding:.8rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.footer{border-top:1px solid var(--line);width:min(1320px,100% - 48px);color:var(--muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:3rem 5vw 5rem;display:flex}.footer strong{color:var(--white)}.modalOpen{overflow:hidden}.modalBackdrop{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000c2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--line-strong);background:#050505f0;flex-direction:column;width:min(1180px,100%);max-height:min(860px,100svh - 2.5rem);display:flex;overflow:hidden;box-shadow:0 36px 140px #000000db}.modalTopbar{border-bottom:1px solid var(--line);background:#ffffff09;justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:0 1rem 0 1.25rem;display:flex}.modalTopbar h2{margin:0;font-size:1.65rem;line-height:1}.iconButton,.galleryArrow{width:42px;height:42px;color:var(--white);border:1px solid var(--line);cursor:pointer;background:#000000ad;border-radius:999px;place-items:center;transition:background .2s,transform .2s,border-color .2s;display:inline-grid}.iconButton:hover,.galleryArrow:hover{background:#f4f2ed1f;border-color:#f4f2ed94;transform:translateY(-1px)}.galleryModal{height:min(860px,100svh - 2.5rem)}.galleryStage{background:radial-gradient(circle,#f4f2ed14,#0000 58%),#000000b8;flex:1;place-items:center;min-height:0;padding:1rem;display:grid;position:relative}.galleryStage img{object-fit:contain;border:1px solid #f4f2ed29;max-width:100%;max-height:100%;box-shadow:0 18px 70px #000000b3}.galleryArrow{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.galleryArrow:hover{transform:translateY(calc(-50% - 1px))}.galleryArrow.left{left:1rem}.galleryArrow.right{right:1rem}.galleryFooter{border-top:1px solid var(--line);background:#ffffff09;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.galleryFooter b,.galleryFooter span{display:block}.galleryFooter span{color:var(--dim);margin-top:.24rem;font-size:.82rem;font-weight:800}.thumbnailRail{gap:.55rem;max-width:58%;padding-bottom:.1rem;display:flex;overflow-x:auto}.thumbnailButton{cursor:pointer;opacity:.7;background:#ffffff0a;border:1px solid #f4f2ed2e;flex:none;width:68px;height:46px;padding:0}.thumbnailButton.active,.thumbnailButton:hover{opacity:1;border-color:#f4f2edcc}.thumbnailButton img{object-fit:cover;width:100%;height:100%;display:block}.chatModal{height:min(820px,100svh - 2.5rem)}.chatArchive{flex:1;grid-template-columns:minmax(210px,.32fr) 1fr;min-height:0;display:grid}.chatList{border-right:1px solid var(--line);background:#ffffff09;min-height:0;overflow-y:auto}.chatListItem{width:100%;color:var(--white);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px solid #f4f2ed1a;padding:1rem;display:block}.chatListItem.active,.chatListItem:hover{background:#f4f2ed1a}.chatListItem b,.chatListItem span{display:block}.chatListItem b{font-size:.96rem}.chatListItem span{color:var(--dim);margin-top:.25rem;font-size:.78rem;font-weight:800}.chatReader{background:linear-gradient(#ffffff06,#0000 26%),#0000008c;flex-direction:column;min-width:0;min-height:0;display:flex}.chatReaderHeader{border-bottom:1px solid #f4f2ed1a;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:0 1rem;display:flex}.chatReaderHeader b,.chatReaderHeader span{display:block}.chatReaderHeader span{color:var(--dim);font-size:.82rem;font-weight:800}.chatScroll{scroll-behavior:smooth;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.chatBubbleRow{margin-bottom:.85rem;display:flex}.chatBubbleRow.human{justify-content:flex-end}.chatBubbleRow.aura{justify-content:flex-start}.chatBubble{background:#ffffff0f;border:1px solid #f4f2ed24;max-width:min(680px,78%);padding:.9rem 1rem;box-shadow:0 14px 44px #00000052}.chatBubbleRow.human .chatBubble{color:#080808;background:#f4f2edeb}.speakerLabel,.chatBubble time{text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.speakerLabel{color:var(--dim);margin-bottom:.42rem}.chatBubbleRow.human .speakerLabel,.chatBubbleRow.human time{color:#0505058a}.chatBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.62}.chatBubble time{color:#f4f2ed6b;margin-top:.64rem}.emptyState{color:var(--muted);padding:2rem}@media (width<=1180px){h1{font-size:5.7rem}.section h2{font-size:4.2rem}.organLayout,.split,.resourcePanel,.roadmapShell{grid-template-columns:1fr}.pointGrid,.evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.organMap,.organDetail{min-height:540px}}@media (width<=860px){.heroFeatureActions,.boundaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--nav-height:68px}.heroImageFit{background-position:top;background-size:contain}.fixedOverlay{background:linear-gradient(90deg,#000000a3,#00000038),linear-gradient(#0000002e 0%,#00000047 44%,#000000eb 100%)}.nav{min-height:var(--nav-height)}.brand{gap:.58rem;font-size:1.45rem}.brandMark{width:34px;height:34px}.navLinks{display:none}.hero{min-height:auto;padding:calc(var(--nav-height) + 2rem) 1.5rem 3.5rem;display:block}.heroArtworkPlate{aspect-ratio:2048/1140;background:#000000bd;border:1px solid #f4f2ed33;place-items:center;width:min(100%,100vw - 3rem,36rem);margin:0 auto 1.45rem;display:grid;overflow:hidden;box-shadow:0 18px 60px #00000080}.heroArtworkPlate img{object-fit:contain;width:100%;height:100%;display:block}.heroContent{width:min(20rem,100vw - 4rem);max-width:none;margin:0;padding-left:1rem}.heroContent .eyebrow,.heroContent .lead,.heroFeatureActions{max-width:100%}h1{font-size:3.95rem;line-height:.9}.lead{font-size:1.02rem;line-height:1.72}.section{width:min(100% - 24px,1320px);margin-bottom:4rem;padding:4.6rem 1rem}.section h2{font-size:3.05rem;line-height:.96}.pointGrid,.evidenceGrid,.boundaryGrid,.heroFeatureActions{grid-template-columns:1fr}.heroFeatureButton{min-height:92px}.modalBackdrop{padding:.65rem}.modalPanel{max-height:calc(100svh - 1.3rem)}.galleryModal,.chatModal{height:calc(100svh - 1.3rem)}.galleryFooter{flex-direction:column;align-items:flex-start}.thumbnailRail{max-width:100%}.chatArchive{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.chatList{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto hidden}.chatListItem{border-bottom:0;border-right:1px solid #f4f2ed1a;flex:none;width:170px}.chatBubble{max-width:88%}.organNode{white-space:normal;max-width:none;padding:.62rem .7rem;font-size:.72rem}.organMap{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:0;padding:1rem;display:grid}.organRings,.centerKernel{display:none}.organNode{justify-content:flex-start;width:100%;min-height:46px;position:static;transform:none}.organNode:hover,.organNode.active{transform:none}.organDetail{min-height:0;padding:1.25rem}.detailHeader h3{font-size:3rem}.memoryDiagram{overflow-x:auto}.memoryDiagram svg{min-width:0}.contactPanel{flex-direction:column;align-items:flex-start}.contactPanel a{justify-content:center;width:100%}.footer{flex-direction:column;width:min(100% - 24px,1320px)}}@media (width<=460px){h1{font-size:3.3rem}.section h2{font-size:2.55rem}.button{width:100%}.pointCard,.evidenceCard,.boundaryCard{min-height:auto}}
