:root{--wiki-body-size:12pt;--wiki-heading-size:22pt;--wiki-card-heading-size:16pt;--wiki-third-heading-size:14pt;--wiki-fourth-heading-size:14pt}@layer wiki-typography{body,body *,body :before,body :after{font-family:Times New Roman,Times,serif!important}body,body :is(p,li,dt,dd,blockquote,figcaption,caption,th,td,label,button,input,select,textarea,summary),body :is(nav,aside) a,body :is(.eyebrow,.hp-p,.section-lead,.section-bridge,.team-hero__stats,.member-card__role,.member-card__hint,.member-card__tag,.member-filter,.home-card-hint,.home-story-progress,[class$=-kicker],[class$=__kicker]){font-size:var(--wiki-body-size)!important}body :is(h1,h2,.hp-h1):not(aside *,nav *){font-size:var(--wiki-heading-size)!important;font-weight:700!important}body :is(.image-page-hero,.page-hero,.lab-hero,.team-hero,.ihp-hero,.inc-hero,.edu-hero,.entre-hero,.protocol-page-heading) h1{font-size:clamp(36px,5vw,72px)!important;line-height:1.08!important}body :is(.image-page-hero,.page-hero,.lab-hero,.team-hero,.ihp-hero,.inc-hero,.edu-hero,.entre-hero,.protocol-page-heading) h1:after{content:none!important;display:none!important}body :is(h3,.hp-h2,.member-card__name):not(aside *,nav *),body :is(.parts-module,.experiment-card,.stage-panel,.reference-fold,.research-result-stage)>summary,body :is([class~=card],[class$=-card],[class*=-card\ ],.parts-module) :is(h2,h3){font-size:var(--wiki-card-heading-size)!important;font-weight:700!important}body :is(h4,.hp-h3):not(aside *,nav *){font-size:var(--wiki-third-heading-size)!important;font-weight:700!important}body :is(h5,h6):not(aside *,nav *){font-size:var(--wiki-fourth-heading-size)!important;font-weight:700!important}body :is(nav,aside) :is(h1,h2,h3,h4,h5,h6),body .engineering-toc-title,body :is(figcaption,caption,.research-table-caption,.engineering-table-caption,.table-caption,.figure-caption){font-size:var(--wiki-body-size)!important;font-weight:700!important}body :is(p,li,dt,dd,blockquote,figcaption,caption,th,td,h1,h2,h3,h4,h5,h6,button,summary,.home-story-progress) :is(a,span,strong,b,em,i,code,small){font-size:inherit!important}body math,body math *{font-family:Cambria Math,STIX Two Math,math!important}}:root{--wiki-content-max-width:1440px;--wiki-content-gutter:clamp(24px, 5vw, 96px);--wiki-section-gap:clamp(28px, 5vw, 72px);--wiki-main-width:min(var(--wiki-content-max-width), calc(100vw - var(--wiki-content-gutter)))}.navbar{--navigation-text-color:#fff;--navigation-brown-rgb:111, 78, 55;--navigation-primary-size:1rem;--navigation-secondary-size:.875rem;z-index:1000;visibility:visible;opacity:.74;background-color:rgba(var(--navigation-brown-rgb), .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform, opacity;border-bottom:1px solid #e0c1a62e;justify-content:center;align-items:center;width:100%;height:60px;transition:transform .45s cubic-bezier(.3,0,.25,1),opacity .3s,background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s,box-shadow .3s,visibility .3s;display:flex;position:fixed;top:0;left:0;transform:translate(0,0)}.navbar:hover,.navbar:focus-within,.navbar.is-interacting{opacity:1;background-color:rgb(var(--navigation-brown-rgb));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#e0c1a659;box-shadow:0 8px 24px #6f4e3747}.navbar.hide{visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background-color:#0000;border-bottom-color:#0000;transition:transform .45s cubic-bezier(.3,0,.25,1),opacity .3s,visibility 0s linear .45s;transform:translateY(calc(-100% - 2px))}.nav-links{width:min(1180px,100vw - 32px);font-size:var(--navigation-primary-size);justify-content:center;gap:32px;font-weight:600;display:flex}.nav-links :is(a,button.nav-link){color:var(--navigation-text-color);border-radius:5px;padding:8px 6px;text-decoration:none;transition:color .22s,transform .22s,font-weight .22s,background-color .22s;display:block;position:relative}.nav-links button.nav-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-links>.dropdown>.nav-link:after{content:"";opacity:0;background:currentColor;border-radius:999px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:2px;left:6px;right:6px;transform:scaleX(.35)}.navbar .nav-links>.dropdown>.nav-link{font-size:var(--navigation-primary-size)}.navbar .nav-links>.dropdown>button.nav-link[aria-haspopup=true]{align-items:center;gap:5px;display:flex}.nav-caret{color:#ffffffb8;transform-origin:50%;font-size:.7em;line-height:1;transition:transform .2s,color .2s;display:inline-block}.dropdown.is-open>.nav-link .nav-caret{color:#f3d6ad;transform:rotate(180deg)}.navbar .dropdown-content a{font-size:var(--navigation-secondary-size)}.nav-links>.dropdown>.nav-link:hover,.nav-links>.dropdown:focus-within>.nav-link{color:var(--navigation-text-color);background-color:#ffffff1a;font-weight:700;transform:translateY(-2px)}.nav-links>.dropdown>.nav-link:hover:after,.nav-links>.dropdown:focus-within>.nav-link:after{opacity:.72;transform:scaleX(.72)}.nav-links>.dropdown>.nav-link.active{color:#f3d6ad;font-weight:750}.nav-links>.dropdown>.nav-link.active:after{opacity:1;transform:scaleX(1)}.navbar :is(a,button.nav-link):focus-visible{outline-offset:2px;outline:2px solid #f3d6ad}.dropdown{position:relative}.dropdown-content{z-index:1001;visibility:hidden;opacity:0;pointer-events:none;background-color:rgba(var(--navigation-brown-rgb), .96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e0c1a633;border-radius:8px;min-width:150px;padding:4px 0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:block;position:absolute;top:100%;left:0;transform:translateY(-5px);box-shadow:0 8px 20px #0000004d}.dropdown.is-open>.dropdown-content{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.dropdown:hover>.dropdown-content{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}}.dropdown-content a{white-space:nowrap;border-left:3px solid #0000;padding:12px 16px;transform:none}.dropdown-content a:hover,.dropdown-content a:focus-visible{color:var(--navigation-text-color);background-color:#ffffff29;border-left-color:#f3d6ada6;font-weight:700;transform:none}.dropdown-content a.active{color:#f3d6ad;background-color:#e0c1a61f;border-left-color:#f3d6ad;font-weight:750}@media (width<=768px){.navbar{--navigation-primary-size:.9375rem;justify-content:flex-start;overflow:visible}.nav-links{justify-content:flex-start;gap:22px;width:100%;min-width:0;padding:0 16px;overflow-x:auto}.nav-links>.dropdown{flex-shrink:0}.dropdown-content{max-height:calc(100dvh - 76px);position:fixed;top:100%;left:16px;right:16px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.navbar,.navbar.hide,.dropdown-content{transition-duration:.01ms}}@media (width<=680px){:root{--wiki-main-width:calc(100vw - 20px)}}.site-footer{color:#e0c1a6;text-align:center;background:linear-gradient(115deg,#6f4e37 0%,#9a6742 100%);border-top:1px solid #e0c1a633;width:100%;margin-top:60px;padding:48px 20px 34px}.site-footer .footer-content{width:min(1200px,100%);margin:0 auto}.site-footer .school-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;margin-bottom:28px;display:flex}.site-footer .school-info h3{color:#e0c1a6;margin:0;font-size:clamp(1rem,2vw,1.2rem)}.site-footer .school-logo{color:#6f4e37;letter-spacing:.05em;background:#e0c1a6;border-radius:50%;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:70px;font-weight:800;display:flex;box-shadow:0 8px 20px #00000029}.site-footer .contact-title,.site-footer .sponsor-title{color:#e0c1a6;letter-spacing:.08em;font-weight:700}.site-footer .contact-title{margin:20px 0;font-size:1.2rem}.site-footer .qr-container{flex-wrap:wrap;justify-content:center;gap:25px;margin:20px 0;display:flex}.site-footer .qr-item{flex-direction:column;align-items:center;gap:8px;min-width:90px;display:flex}.site-footer .qr-code{background:#e0c1a6;border:1px solid #e0c1a68c;border-radius:8px;width:90px;height:90px;box-shadow:0 8px 18px #00000026}.site-footer .qr-item span{color:#e0c1a6e6;font-size:.88rem}.site-footer .sponsor-title{margin:32px 0 20px;font-size:1.05rem}.site-footer .sponsors{flex-wrap:wrap;justify-content:center;gap:16px 20px;margin-bottom:25px;display:flex}.site-footer .sponsor-logo{color:#6f4e37;background:#e0c1a6;border-radius:6px;justify-content:center;align-items:center;width:110px;height:50px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 6px 14px #00000021}.site-footer .copyright{color:#e0c1a6d1;margin-top:20px;font-size:.85rem;line-height:1.7}@media (width<=600px){.site-footer{padding:40px 16px 28px}.site-footer .school-info{flex-direction:column;gap:10px}.site-footer .qr-container{gap:18px}.site-footer .sponsor-logo{width:96px}}@media screen{:root{--wiki-page-background:#e0c1a6}html:root body{background:var(--wiki-page-background)}:root{--wiki-cover-height:clamp(280px, 40vw, 600px)}html:root:root body :is(.image-page-hero,.edu-hero,.ihp-hero,.inc-hero){width:100%;max-width:none;height:var(--wiki-cover-height);aspect-ratio:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;margin:60px 0 44px;padding:0;position:relative;overflow:hidden}html:root:root body :is(.image-page-hero,.edu-hero,.ihp-hero,.inc-hero)>img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}html:root body :is(.image-page-hero__label,.ihp-hero__label,.inc-hero__label){max-width:min(760px,100% - 48px);bottom:52px;left:clamp(24px,6vw,88px);right:24px}html:root body .edu-hero__copy{width:min(680px,100% - 48px);margin:0;padding:0;position:absolute;bottom:52px;left:clamp(24px,6vw,88px)}@media (width<=680px){html:root body :is(.image-page-hero__label,.ihp-hero__label,.inc-hero__label,.edu-hero__copy){width:auto;max-width:none;bottom:28px;left:20px;right:20px}html:root body .edu-hero__lead{margin-top:12px}html:root body .edu-hero__actions{gap:8px;margin-top:14px}html:root body .edu-hero__actions a{min-height:40px;padding:0 12px}html:root:root body .edu-hero{height:auto;min-height:var(--wiki-cover-height)}html:root body .edu-hero__copy{width:calc(100% - 40px);margin:0 20px;padding:28px 0;position:relative;inset:auto}html:root body :is(.edu-hero__scroll,.ihp-hero__scroll,.inc-hero__scroll){display:none}}}:root{--primary:#c27b45;--secondary:#9a6742;--text:#6f4e37;--bg:var(--wiki-page-background,#fff);--card-bg:#e0c1a6;--border:#6f4e373d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.image-page-hero{isolation:isolate;border:1px solid #6f4e374d;border-radius:24px;width:min(1440px,100% - 40px);margin:84px auto 44px;position:relative;overflow:hidden;box-shadow:0 22px 55px #6f4e372e}.image-page-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#000000c7 0%,#00000057 50%,#00000008 76%),linear-gradient(#0000 52%,#00000080);position:absolute;inset:0}.image-page-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.image-page-hero__label{z-index:1;color:#fff;text-shadow:0 3px 24px #00000085;max-width:min(760px,100% - 48px);position:absolute;bottom:clamp(36px,8vw,100px);left:clamp(24px,6vw,88px)}.image-page-hero__label>span{color:#ffffffeb;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-family:Arial,sans-serif;font-size:.76rem;font-weight:800;display:block}.image-page-hero__label h1{color:#fff;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.84}.image-page-hero__label h1 em{color:#e0c1a6;font-weight:inherit;font-style:italic}.image-page-hero__label h1:after{content:"";background:#e0c1a6;width:clamp(46px,7vw,96px);height:3px;margin-top:clamp(18px,2.2vw,28px);display:block;box-shadow:0 0 16px #e0c1a67a}@media (width<=680px){.image-page-hero{border-radius:16px;width:calc(100% - 24px);margin-top:72px}.image-page-hero img{aspect-ratio:4/5}.image-page-hero:after{background:linear-gradient(#0000000d 24%,#000000db)}.image-page-hero__label{max-width:none;bottom:48px;left:24px;right:24px}.image-page-hero__label h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.1rem,12vw,5rem)}}main>.page-hero,main>.content{width:var(--wiki-main-width);margin-left:auto;margin-right:auto}main>.page-hero{border:1px solid var(--border);background:linear-gradient(135deg,#e0c1a6b8,#fffffff5);border-radius:22px;margin-top:36px;padding:clamp(30px,5vw,58px);box-shadow:0 18px 48px #6f4e371a}body>main>.page-hero:first-child{margin-top:120px}body>.image-page-hero+main>.page-hero:first-child{margin-top:0}.page-hero .eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800}.page-hero :is(h1,h2),.content>h2{color:var(--text);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.page-hero :is(h1,h2){margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.page-hero>p:not(.eyebrow){max-width:72ch;margin-top:20px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}main>.content{border:1px solid var(--border);background:#fffffff0;border-radius:22px;margin-top:28px;margin-bottom:96px;padding:clamp(30px,5vw,58px);box-shadow:0 18px 48px #6f4e371a}.content>h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.content>h2:not(:first-child){margin-top:42px}.content>p,.content>:is(ul,ol){max-width:78ch;margin-top:16px;font-size:1rem;line-height:1.8}.content>:is(ul,ol){padding-left:1.35rem}@media (width<=680px){main>.page-hero,main>.content{border-radius:18px}main>.page-hero{padding:26px 22px}body>main>.page-hero:first-child{margin-top:92px}main>.content{margin-top:18px;margin-bottom:64px;padding:26px 22px}}.home-main{background:radial-gradient(circle at 20% 15%,#6f4e371f,#0000 30%),radial-gradient(circle at 85% 70%,#6f4e3724,#0000 32%),#e0c1a6}.story-home{background:#000}.scroll-story{background:#000;height:3411svh;position:relative}.story-stage{isolation:isolate;background:#000;height:100dvh;position:sticky;top:0;overflow:hidden}.world-scene,.instrument-scene,.procession-scene,.detector-scene,.family-scene,.care-scene,.legacy-scene,.finale-scene{visibility:hidden}.world-scene.is-visible,.instrument-scene.is-visible,.procession-scene.is-visible,.detector-scene.is-visible,.family-scene.is-visible,.care-scene.is-visible,.legacy-scene.is-visible,.finale-scene.is-visible{visibility:visible;will-change:opacity}.world-scene{z-index:10;opacity:var(--world-scene-opacity,1);border-radius:var(--world-scene-radius,0px);filter:brightness(var(--world-scene-brightness,1));transform:scale(var(--world-scene-scale,1));transform-origin:50%;background:#000;position:absolute;inset:0;overflow:hidden}.story-world,.story-world-lights{aspect-ratio:1080/1809;-webkit-user-select:none;user-select:none;pointer-events:none;width:max(100vw,59.702dvh);max-width:none;height:auto;min-height:0;transform:translate3d(-50%, var(--world-y,0px), 0);transform-origin:top;position:absolute;top:0;left:50%}.story-world{z-index:1;object-fit:contain}.story-world-lights{z-index:2;overflow:hidden}.story-world-light{object-fit:fill;width:100%;max-width:none;height:33.3333%;opacity:var(--world-light-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;clip-path:inset(0 0 var(--world-light-clip-bottom,100%) 0);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 3%, #000 var(--world-light-mask-solid,0%), transparent var(--world-light-mask-edge,0%), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 3%, #000 var(--world-light-mask-solid,0%), transparent var(--world-light-mask-edge,0%), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 3%, #000 var(--world-light-mask-solid,0%), transparent var(--world-light-mask-edge,0%), transparent 100%);position:absolute;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.story-world-light-lighthouse{top:33.3333%}.story-world-light-houses{top:66.6667%}.world-scene.is-visible{will-change:transform, opacity, filter, border-radius}.world-scene.is-visible .story-world,.world-scene.is-visible .story-world-lights{will-change:transform}.world-scene.is-visible .story-world-light{will-change:opacity}.story-vignette{z-index:20;pointer-events:none;background:linear-gradient(90deg,#00000080,#0000 34%,#0003),linear-gradient(#0003,#0000 64%,#00000070);position:absolute;inset:0}.story-world-frame{z-index:28;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.world-intro{z-index:25;opacity:var(--world-intro-opacity,1);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;position:absolute;inset:0;overflow:hidden}.world-intro-art{width:var(--story-world-width,100vw);z-index:0;max-width:none;height:auto;transform:translate3d(calc(-50% + var(--world-intro-offset-x,0.073%)), var(--world-intro-offset-y,3.03%), 0);display:block;position:absolute;top:0;left:50%}.campfire-people-source{display:none}.campfire-people{z-index:6;top:var(--campfire-y,96%);left:var(--campfire-x,78%);width:var(--campfire-people-width,52vw);max-width:none;height:auto;opacity:var(--campfire-people-opacity,0);visibility:hidden;filter:drop-shadow(0 10px 15px #0000007a);pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate3d(-50%, -100%, 0) scale(var(--campfire-people-scale,.965));transform-origin:50% 100%;display:block;position:absolute}.campfire-people.is-ready{visibility:visible}@media (hover:hover) and (pointer:fine){.world-intro.is-pointer-lit{-webkit-mask-image:radial-gradient(circle var(--world-intro-light-radius,clamp(96px, 12vw, 210px)) at var(--world-intro-light-x,50%) var(--world-intro-light-y,50%), transparent 0 38%, #00000029 58%, #000000b8 82%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--world-intro-light-radius,clamp(96px, 12vw, 210px)) at var(--world-intro-light-x,50%) var(--world-intro-light-y,50%), transparent 0 38%, #00000029 58%, #000000b8 82%, #000 100%);mask-image:radial-gradient(circle var(--world-intro-light-radius,clamp(96px, 12vw, 210px)) at var(--world-intro-light-x,50%) var(--world-intro-light-y,50%), transparent 0 38%, #00000029 58%, #000000b8 82%, #000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.instrument-scene{z-index:30;opacity:var(--instrument-scene-opacity,1);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;position:absolute;inset:0;overflow:hidden}.instrument-canvas{transform-origin:50%;background:#000;width:max(100vw,176.471vh);height:max(100vh,56.6667vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cover-keyframes,.cover-keyframe,.cover-lens-shade{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cover-keyframes{z-index:1}.cover-keyframe{object-fit:cover;object-position:center;pointer-events:none;opacity:var(--cover-frame-opacity,0);visibility:hidden;transform:translate3d(var(--cover-frame-x,0%), var(--cover-frame-y,0%), 0) scale(var(--cover-frame-scale,1));transform-origin:var(--cover-frame-focus-x,50%) var(--cover-frame-focus-y,50%);filter:brightness(var(--cover-frame-brightness,1)) saturate(var(--cover-frame-saturation,1));-webkit-mask-image:var(--cover-frame-mask,none);mask-image:var(--cover-frame-mask,none);-webkit-mask-image:var(--cover-frame-mask,none)}.cover-keyframe:first-child{opacity:var(--cover-frame-opacity,1);visibility:visible}.cover-keyframe.is-cover-active{visibility:visible;will-change:transform, opacity, filter, mask-image}.cover-lens-shade{z-index:20;pointer-events:none;opacity:var(--cover-shade-opacity,0);will-change:opacity;background:radial-gradient(circle,#0000 0 12%,#0000003d 42%,#000000e6 100%)}.cover-scroll-cue{z-index:43;color:#ffffffeb;letter-spacing:.2em;text-shadow:0 2px 12px #000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:var(--cover-cue-opacity,1);transform:translateY(var(--cover-cue-rise,0px));will-change:transform, opacity;background:#0003;border:1px solid #fff3;border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font:700 clamp(.58rem,.72vw,.72rem)/1 Inter,Arial,sans-serif;display:flex;position:absolute;bottom:clamp(18px,3.2vw,48px);right:clamp(20px,3.2vw,54px)}.cover-scroll-cue i{border:1.5px solid #ffffffd6;border-radius:14px;width:22px;height:34px;display:block;position:relative;box-shadow:0 2px 12px #0000006b}.cover-scroll-cue i:after{content:"";background:#d4a276;border-radius:2px;width:3px;height:7px;animation:1.65s ease-in-out infinite cover-scroll-wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}.home-story-progress{--home-story-progress:0;z-index:42;color:#ffffffbd;letter-spacing:.16em;text-shadow:0 2px 10px #000000c2;pointer-events:none;grid-template-columns:auto minmax(72px,11vw) 3ch;align-items:center;gap:9px;font:700 .58rem/1 Inter,Arial,sans-serif;display:grid;position:absolute;bottom:clamp(18px,2.5vw,38px);left:clamp(18px,2.5vw,42px)}.home-story-progress>i{background:#ffffff42;border-radius:999px;height:2px;display:block;position:relative;overflow:hidden}.home-story-progress>i>b{border-radius:inherit;transform:scaleX(var(--home-story-progress));transform-origin:0;background:#d4a276;transition:transform .12s linear;display:block;position:absolute;inset:0}.home-story-progress output{color:#ffffffe6;min-width:3ch;font:inherit;letter-spacing:.04em;text-align:right}@keyframes cover-scroll-wheel{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,9px)}}.procession-scene{z-index:35;opacity:var(--procession-scene-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;position:absolute;inset:0;overflow:hidden}.procession-canvas{background:#000;width:max(100vw,179.167vh);height:max(100vh,55.814vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.procession-background{object-fit:fill;width:100%;max-width:none;height:100%;filter:brightness(var(--procession-background-brightness,.72)) saturate(var(--procession-background-saturation,.88));transform:scale(var(--procession-background-scale,1.018));transform-origin:50%;display:block;position:absolute;inset:0}.procession-character{z-index:2;width:5.5%;max-width:none;height:auto;opacity:var(--procession-character-opacity,0);filter:drop-shadow(0 8px 10px #0000004d);transform:translate3d(calc(-50% + var(--procession-character-travel,0px)), 0, 0);transform-origin:bottom;display:block;position:absolute;bottom:27.5%;left:91%}.procession-scene.is-visible,.procession-scene.is-visible .procession-canvas,.procession-scene.is-visible .procession-background,.procession-scene.is-visible .procession-character{will-change:transform, opacity, filter}.detector-scene{z-index:40;opacity:var(--detector-scene-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;position:absolute;inset:0;overflow:hidden}.detector-canvas{background:#000;width:max(100vw,179.167vh);height:max(100vh,55.814vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.detector-entry-world,.detector-door-frame,.detector-instrument-page,.detector-blackout{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.detector-entry-world{z-index:3;opacity:var(--detector-entry-opacity,0);filter:brightness(var(--detector-entry-brightness,.58));transform:scale(var(--detector-entry-scale,1.018));transform-origin:50%;will-change:transform, opacity;overflow:hidden}.detector-door-frame{object-fit:fill;pointer-events:none}.detector-door-closed{z-index:1}.detector-door-open{z-index:2;opacity:var(--detector-door-open-opacity,0);clip-path:inset(29.43% 23.26% 10.67% var(--detector-door-clip-left,76.74%));filter:drop-shadow(-.3rem 0 .85rem #e0c1a67a);will-change:clip-path, opacity}.detector-character{z-index:4;width:26.6%;max-width:none;height:auto;transform:translate3d(0, var(--detector-character-bob,0%), 0) rotate(var(--detector-character-roll,0deg));transform-origin:50% 100%;filter:drop-shadow(0 .7rem .6rem #00000038);pointer-events:none;will-change:transform, opacity;display:block;position:absolute;bottom:7.25%;left:21%}.detector-character-walking{opacity:var(--detector-walking-opacity,0);transform:translate3d(var(--detector-character-travel,-180.451%), var(--detector-character-bob,0%), 0) rotate(var(--detector-character-roll,0deg))}.detector-character-standing{opacity:var(--detector-standing-opacity,0)}.detector-instrument-page{z-index:2;object-fit:cover;opacity:var(--detector-instrument-opacity,0);filter:brightness(var(--detector-instrument-brightness,.62)) blur(var(--detector-instrument-blur,7px));transform:scale(var(--detector-instrument-scale,1.035));transform-origin:50%;will-change:transform, opacity, filter}.detector-blackout{z-index:8;opacity:var(--detector-blackout-opacity,0);pointer-events:none;will-change:opacity;background:#000}.family-scene{z-index:50;opacity:var(--family-scene-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;background:#9a6742;position:absolute;inset:0;overflow:hidden}.family-backdrop{z-index:0;object-fit:cover;filter:brightness(.72)saturate(.84);width:106%;max-width:none;height:106%;display:block;position:absolute;inset:-3%;transform:scale(1.03)}.family-scene:after{content:"";z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 42%,#e0c1a61f,#0000 48%),linear-gradient(90deg,#6f4e372e,#0000 18% 82%,#6f4e372e);position:absolute;inset:0}.family-canvas{width:max(100vw,178vh);height:max(100vh,56.1798vw);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.family-background,.family-layer,.family-layer-art{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.family-background{z-index:1;object-fit:fill;filter:brightness(var(--family-background-brightness,.78));transform:scale(var(--family-background-scale,1.035));transform-origin:50%}.family-layer{transform-origin:50%}.family-layer-art{object-fit:fill}.family-furnishing{opacity:var(--family-furnish-opacity,0);transform:translate3d(0, var(--family-furnish-rise,24px), 0) scale(var(--family-furnish-scale,.96))}.family-device-layer{opacity:var(--family-device-opacity,0);transform:translate3d(0, var(--family-device-rise,30px), 0) scale(var(--family-device-scale,.82))}.family-effect{z-index:2}.family-decor{z-index:3}.family-people{z-index:4}.family-table{z-index:6}.family-device{z-index:7}.family-effect:before,.family-device:before{content:"";z-index:-1;opacity:var(--family-glow-opacity,0);pointer-events:none;transform-origin:50%;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(1)}.family-effect:before{filter:blur(18px);background:radial-gradient(#ffffffc7 0%,#e0c1a670 38%,#d4a2761f 62%,#0000 76%);width:72%;height:91%;animation:4.8s ease-in-out infinite paused family-effect-glow;top:47%;left:50%}.family-device:before{z-index:0;filter:blur(14px);background:radial-gradient(#fffffffa 0%,#e0c1a6a8 38%,#d4a27633 67%,#0000 80%);width:23%;height:28%;animation:3.6s ease-in-out -1.2s infinite paused family-device-glow;top:62%;left:50%}.family-device:after{content:"";z-index:0;filter:blur(.55rem);opacity:.72;pointer-events:none;background:#00000057;border-radius:50%;width:17%;height:3.8%;position:absolute;top:72.5%;left:50%;transform:translate(-50%,-50%)scaleX(1.08)}.family-device-art{z-index:1;filter:drop-shadow(0 0 .45rem #fffffff0)drop-shadow(0 0 1.4rem #d4a276a8)}.family-effect-art{transform-origin:50% 55%;width:96.7%;height:auto;animation:5.8s ease-in-out infinite paused family-effect-float;inset:.6% auto auto 1.5%}.family-scene.is-ambient-live .family-effect:before{animation-play-state:running}.family-scene.is-ambient-live .family-effect-art{will-change:transform;animation-play-state:running}.family-scene.is-ambient-live .family-device:before{animation-play-state:running}@keyframes family-effect-glow{0%,to{opacity:var(--family-glow-soft-opacity,0);transform:translate(-50%,-50%)scale(.985)}50%{opacity:var(--family-glow-opacity,0);transform:translate(-50%,-50%)scale(1.025)}}@keyframes family-effect-float{0%,to{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translateY(-.8%)scale(1.012)rotate(.12deg)}}@keyframes family-device-glow{0%,to{opacity:var(--family-glow-soft-opacity,0);transform:translate(-50%,-50%)scale(.96)}50%{opacity:var(--family-glow-opacity,0);transform:translate(-50%,-50%)scale(1.08)}}.care-scene{z-index:60;opacity:var(--care-scene-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;background:#e0c1a6;position:absolute;inset:0;overflow:hidden}.care-scene:after{content:"";z-index:20;pointer-events:none;opacity:var(--care-black-opacity,0);background:#000;position:absolute;inset:0}.care-backdrop{z-index:0;object-fit:cover;filter:brightness(.78)saturate(.9);width:106%;max-width:none;height:106%;display:block;position:absolute;inset:-3%;transform:scale(1.03)}.care-canvas{width:max(100vw,178vh);height:max(100vh,56.1798vw);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.care-background,.care-layer,.care-layer-art{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.care-background{z-index:1;object-fit:fill;filter:brightness(var(--care-background-brightness,.8));transform:scale(var(--care-background-scale,1.035));transform-origin:50%}.care-layer{transform-origin:50%}.care-layer-art{object-fit:fill}.care-person{opacity:var(--care-person-opacity,0)}.care-device-layer{opacity:var(--care-device-opacity,0)}.care-nurse{z-index:2;transform:none}.care-elderly{z-index:3;transform:none}.care-effect{z-index:4}.care-device{z-index:5}.care-device-art{z-index:1}.care-effect-art{z-index:1;transform-origin:59% 43%;animation:5.4s ease-in-out infinite paused care-effect-float}.care-scene.is-ambient-live .care-effect-art{will-change:transform;animation-play-state:running}@keyframes care-effect-float{0%,50%,to{transform:translate(0,0)scale(1)}25%{transform:translateY(-.55%)scale(1)}75%{transform:translateY(.55%)scale(1)}}.legacy-scene{z-index:70;opacity:var(--legacy-scene-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;position:absolute;inset:0;overflow:hidden}.legacy-scene:after{content:"";z-index:20;opacity:var(--legacy-black-opacity,0);pointer-events:none;background:#000;position:absolute;inset:0}.legacy-backdrop{z-index:0;object-fit:cover;filter:brightness(.72)saturate(.9);width:106%;max-width:none;height:106%;display:block;position:absolute;inset:-3%;transform:scale(1.03)}.legacy-canvas{width:max(100vw,180.435vh);height:max(100vh,55.4217vw);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.legacy-background,.legacy-layer,.legacy-layer-art{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.legacy-background{z-index:1;object-fit:fill;filter:brightness(var(--legacy-background-brightness,.64));transform:scale(var(--legacy-background-scale,1.025));transform-origin:50%}.legacy-layer{transform-origin:50%;transform:none}.legacy-layer-art{object-fit:fill}.legacy-device-layer{z-index:2;opacity:var(--legacy-device-opacity,0)}.legacy-effect-layer{z-index:3;opacity:var(--legacy-effect-opacity,0)}.legacy-ensemble{opacity:var(--legacy-ensemble-opacity,0)}.legacy-people{z-index:4}.legacy-stones{z-index:5}.legacy-device-art,.legacy-effect-art{z-index:1}.legacy-device-art{animation:4.8s ease-in-out infinite paused legacy-device-float}.legacy-effect-art{animation:5.6s ease-in-out -1.4s infinite paused legacy-effect-float}.legacy-scene.is-device-live .legacy-device-art,.legacy-scene.is-effect-live .legacy-effect-art{will-change:transform;animation-play-state:running}@keyframes legacy-device-float{0%,50%,to{transform:translate(0,0)}25%{transform:translateY(-.34%)}75%{transform:translateY(.34%)}}@keyframes legacy-effect-float{0%,50%,to{transform:translate(0,0)}25%{transform:translateY(.52%)}75%{transform:translateY(-.52%)}}.finale-scene{z-index:80;opacity:var(--finale-scene-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;position:absolute;inset:0;overflow:hidden}.finale-backdrop{z-index:0;object-fit:cover;filter:brightness(.56)saturate(.82);width:106%;max-width:none;height:106%;display:block;position:absolute;inset:-3%;transform:scale(1.03)}.finale-canvas{width:max(100vw,178vh);height:max(100vh,56.1798vw);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.finale-background{z-index:1;object-fit:fill;width:100%;max-width:none;height:100%;filter:brightness(var(--finale-background-brightness,.58));transform:scale(var(--finale-background-scale,1.025));transform-origin:50%;display:block;position:absolute;inset:0}.finale-layer{transform-origin:50%;position:absolute}.finale-layer-art{object-fit:fill;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.finale-continent{z-index:2;width:93.8202%;height:70.25%;opacity:var(--finale-continent-opacity,0);transform:translate3d(0, var(--finale-continent-rise,22px), 0) scale(var(--finale-continent-scale,.97));top:19.9375%;left:2.913%}.finale-continent-art{transform-origin:50% 62%;animation:5.8s ease-in-out infinite paused finale-continent-breathe}.finale-scene.is-continent-live .finale-continent-art{will-change:transform;animation-play-state:running}.finale-message{z-index:3;width:53.756%;height:54.6875%;opacity:var(--finale-message-opacity,0);transform:translate3d(0, var(--finale-message-rise,18px), 0) scale(var(--finale-message-scale,.965));isolation:isolate;top:7.875%;left:23.3146%}.finale-message:before{content:"";z-index:0;opacity:var(--finale-halo-opacity,0);pointer-events:none;background:radial-gradient(at 50% 46%,#e0c1a670 0%,#e0c1a633 42%,#0000 74%);position:absolute;inset:-14% -18%}.finale-message-art{z-index:1}@keyframes finale-continent-breathe{0%,to{transform:translateY(.34%)scale(.994)}50%{transform:translateY(-.34%)scale(1)}}@media (width<=720px){.scroll-story{height:3299svh}.story-world,.story-world-lights{width:max(132vw,64dvh)}.home-story-progress{grid-template-columns:minmax(68px,24vw) 3ch}.home-story-progress>span{display:none}}@media (width<=1024px) and (orientation:portrait){.detector-canvas{width:180vw;height:100.465vw}.family-canvas{width:max(140vw,90vh);height:max(78.6517vw,50.5618vh);top:60%}.family-backdrop{filter:none;width:100%;height:100%;inset:0;transform:none}.family-background{opacity:0}.care-canvas{width:140vw;height:78.6517vw;top:60%;left:46%}.care-backdrop{filter:none;width:100%;height:100%;inset:0;transform:none}.legacy-canvas{width:110vw;height:60.9639vw;top:58%}.legacy-backdrop{filter:none;width:100%;height:100%;inset:0;transform:none}.finale-canvas{width:100vw;height:56.1798vw;top:50%;left:50%}.finale-backdrop{filter:brightness(.5)saturate(.78);width:100%;height:100%;inset:0;transform:none}}@media (width<=720px) and (orientation:portrait){.family-canvas,.care-canvas{width:100vw;height:56.1798vw;top:50%;left:50%}.legacy-canvas{width:100vw;height:55.4217vw;top:50%;left:50%}.family-background{opacity:1}.family-backdrop,.care-backdrop,.legacy-backdrop,.finale-backdrop{filter:brightness(.64)saturate(.88)blur(10px);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.story-world,.story-world-lights,.story-world-light{transition:none!important}.story-world-light{-webkit-mask-image:none!important;mask-image:none!important}.world-scene{border-radius:0!important;transform:none!important}.cover-keyframe{transform:none!important}.cover-keyframe:not(:first-child),.cover-lens-shade{display:none!important}.cover-scroll-cue i:after{animation:none!important}.home-story-progress>i>b{transition:none!important}.procession-background{filter:none!important;transform:none!important}.procession-character{filter:none!important}.detector-entry-world,.detector-instrument-page{transform:none!important}.detector-door-open,.detector-character,.detector-instrument-page{filter:none!important}.detector-door-open{clip-path:inset(29.43% 23.26% 10.67% 63.77%)!important}.detector-character{--detector-character-bob:0%!important;--detector-character-roll:0deg!important}.family-background{filter:none!important}.family-furnishing{--family-furnish-rise:0px!important;--family-furnish-scale:1!important}.family-device-layer{--family-device-rise:0px!important;--family-device-scale:1!important}.family-effect:before,.family-device:before,.family-effect-art{animation:none!important}.care-background{filter:none!important;transform:none!important}.care-effect-art{animation:none!important}.legacy-background{filter:none!important;transform:none!important}.legacy-device-art,.legacy-effect-art{animation:none!important}.finale-background{filter:none!important;transform:none!important}.finale-continent-art{animation:none!important;transform:none!important}}.hero{background:linear-gradient(135deg,#e0c1a6,#e0c1a6);flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.1;z-index:-1;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.title{text-align:center;color:#6f4e37;letter-spacing:2px;opacity:0;margin-bottom:20px;font-size:5rem;font-weight:700;animation:1.5s forwards fadeInUp;transform:translateY(50px)}.subtitle{text-align:center;color:#6f4e37;opacity:0;max-width:800px;font-size:1.5rem;animation:1.8s forwards fadeInUp;transform:translateY(50px)}.tagline{color:var(--primary);opacity:0;margin-top:20px;font-size:1.2rem;animation:2.1s forwards fadeInUp;transform:translateY(50px)}.scroll-hint{text-transform:uppercase;letter-spacing:10px;color:#6f4e378c;cursor:pointer;opacity:0;font-size:1rem;animation:2.5s forwards fadeInUp;position:absolute;bottom:30px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.project-card{background-color:var(--card-bg);text-align:center;border-radius:12px;max-width:800px;margin:50px auto;padding:30px;box-shadow:0 10px 30px #0000004d}.project-card h2{color:var(--primary);margin-bottom:20px;font-size:2rem}.project-card p{color:#6f4e37;line-height:1.8}.badges{flex-wrap:wrap;justify-content:center;gap:20px;margin:40px 0;display:flex}.badge{filter:drop-shadow(0 4px 8px #0000004d);border-radius:50%;width:60px;height:60px}.award-count{color:#9a6742;margin-right:10px;font-size:2rem;font-weight:700}@media (width<=768px){.title{font-size:3rem}.subtitle{font-size:1.2rem}.hero h1{font-size:2.8rem}.hero p{font-size:1.1rem}}
