:root{--paper:#f5f4f0;--ink:#343a42;--muted:#636a73;--blue:#526f9e;--line:#dadddc;--soft:#e8edf3;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,iframe:focus-visible{outline:3px solid var(--blue);outline-offset:5px}main:focus{outline:none}::selection{color:var(--paper);background:var(--blue)}svg{display:block}img{max-width:100%;display:block}.wrap{width:min(1264px,100% - 176px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);min-height:44px;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:106px;padding-block:28px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:12px;min-height:44px;font-size:22px;font-weight:700;line-height:28px;display:inline-flex}.header-actions,.nav-links{align-items:center;gap:32px;display:flex}.nav-links{font-size:15px;line-height:22px}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}.button{background:var(--blue);min-height:60px;color:var(--paper);white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:18px 24px;font-size:17px;line-height:24px;transition:background-color .15s;display:inline-flex}.button:hover{background:#465f89}.button-small{min-height:50px;padding:13px 19px;font-size:15px;line-height:22px}.button-light{background:var(--paper);color:var(--ink);padding:19px 25px}.button-light:hover{background:var(--soft)}.text-link{min-height:44px;color:var(--blue);align-self:flex-start;align-items:center;font-size:17px;line-height:24px;display:inline-flex}.text-link:hover,.profile h3 a:hover,.achievement-row:hover h3,.footer-links a:hover,.nav-links a:hover,.back-link:hover{text-underline-offset:4px;text-decoration:underline}.eyebrow{color:var(--muted);font-size:15px;line-height:22px}.hero{grid-template-columns:minmax(0,680px) minmax(0,540px);align-items:center;gap:44px;padding-block:64px 72px;display:grid}.hero h1{letter-spacing:-.045em;font-size:62px;font-weight:500;line-height:68px}.hero-introduction{flex-direction:column;gap:28px;min-width:0;display:flex}.hero-copy{max-width:640px;color:var(--ink);font-size:21px;line-height:31px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.hero-actions p{color:var(--muted);font-size:14px;line-height:20px}.hero-figure-frame{aspect-ratio:540/420;align-items:center;width:100%;min-width:0;max-width:540px;display:grid;position:relative}.landing-section{padding-block:76px}.services-section{padding-top:56px}.services-section,.achievements-section,.team-section{border-top:1px solid var(--line)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,830px);gap:48px;margin-bottom:40px;display:grid}.section-heading h2{letter-spacing:-.045em;font-size:42px;line-height:48px}.section-heading-copy{flex-direction:column;gap:22px;display:flex}.section-heading-copy>p{max-width:730px;color:var(--muted);font-size:20px;line-height:30px}.services-section .section-heading{margin-bottom:30px}.service-row{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1.04fr) minmax(0,1fr);align-items:start;gap:28px;padding-block:28px;display:grid}.row-number{color:var(--muted);font-size:14px;line-height:24px}.service-row h3{letter-spacing:-.035em;font-size:26px;line-height:34px}.service-row>p{color:var(--muted);font-size:18px;line-height:28px}.approach-section{background:var(--soft)}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid #bac8d8;padding-top:22px}.process-meta{color:var(--muted);justify-content:space-between;gap:16px;font-size:14px;line-height:22px;display:flex}.process-list h3{letter-spacing:-.035em;margin-block:18px;font-size:28px;line-height:36px}.process-list p{color:var(--muted);font-size:18px;line-height:28px}.platform-grid{grid-template-columns:minmax(0,680px) minmax(0,1fr);align-items:center;gap:56px;display:grid}.zeke-figure-frame{aspect-ratio:680/430;place-items:center;width:100%;min-width:0;display:grid;position:relative}.platform-details{flex-direction:column;gap:24px;min-width:0;display:flex}.platform-feature{border-top:1px solid var(--line);padding-top:18px}.platform-feature h3{letter-spacing:-.025em;font-size:23px;line-height:30px}.platform-feature p{color:var(--muted);margin-top:10px;font-size:18px;line-height:27px}.achievements-section,.team-section{padding-top:60px}.achievements-section .section-heading{margin-bottom:36px}.achievement-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,270px) minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:28px;padding-block:24px;display:grid}.achievement-row:hover h3{color:var(--blue)}.achievement-row h3{color:var(--blue);letter-spacing:-.025em;font-size:24px;line-height:32px}.achievement-award{font-size:18px;line-height:26px}.achievement-event{color:var(--muted);font-size:15px;line-height:23px}.team-grid,.advisors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.profile{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.profile-image{background:var(--paper);width:84px;height:84px;overflow:hidden}.profile-image img{object-fit:contain;object-position:center;width:100%;height:100%}.profile-initials{width:100%;height:100%;color:var(--ink);letter-spacing:-.04em;place-items:center;font-size:24px;font-weight:500;display:grid}.profile-copy{min-width:0}.profile h3{min-height:44px;color:var(--blue);letter-spacing:-.025em;font-size:21px;line-height:28px}.profile h3 a{min-height:44px;display:inline-block}.profile-role{color:var(--blue);font-size:14px;line-height:21px}.profile-bio{color:var(--muted);margin-top:8px;font-size:16px;line-height:25px}.advisors{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.advisors>.eyebrow{margin-bottom:28px}.contact-band{background:var(--blue);color:var(--paper);padding-block:72px}.contact-band>.wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-band h2{letter-spacing:-.045em;font-size:54px;line-height:60px}.contact-band p{max-width:760px;margin-top:18px;font-size:20px;line-height:30px}.contact-band a:focus-visible{outline-color:var(--paper)}.site-footer{padding-block:22px;font-size:14px;line-height:22px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:32px;display:flex}.footer-links a{align-items:center;gap:7px;min-height:44px;display:inline-flex}.footer-links a:hover{color:var(--blue)}.research-header{padding-block:68px 48px}.research-header h1,.brief-heading h1{letter-spacing:-.055em;margin-block:25px 30px;font-size:clamp(44px,5.3vw,76px);line-height:1.08}.research-header h1 em{color:var(--blue);font-style:normal}.research-header-bottom{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.research-header-bottom>p{color:var(--muted);font-size:18px;line-height:28px}.index-count{color:var(--muted);white-space:nowrap;font-size:13px}.research-index{padding-bottom:65px}.research-feature{border:1px solid var(--line);grid-template-columns:1.5fr 1fr;margin-bottom:22px;display:grid}.research-feature-copy{padding:36px}.note-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.status{border:1px solid #bac8d8;border-radius:3px;align-items:center;padding:4px 8px;font-size:13px;line-height:20px;display:inline-flex}.research-feature h3{letter-spacing:-.045em;margin-top:25px;font-size:37px;line-height:43px}.research-feature h3 a{min-height:44px;display:inline-block}.research-feature h3 a:hover{color:var(--blue)}.research-feature p{color:var(--muted);margin-block:18px 25px;font-size:17px;line-height:27px}.research-lenses{border-left:1px solid var(--line);background:var(--soft);padding:30px}.lens-title{color:var(--muted);margin-bottom:10px;font-size:13px}.lens{border-bottom:1px solid #bac8d8;grid-template-columns:24px minmax(0,1fr);gap:18px;padding-block:19px;display:grid}.lens:last-child{border-bottom:0}.lens>span{color:var(--muted);padding-top:3px;font-size:13px}.lens h4{font-size:17px;line-height:25px}.lens p{margin:5px 0 0;font-size:15px;line-height:24px}.section-aside{color:var(--muted);margin-top:24px;font-size:14px}.research-invitation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:44px 64px;display:flex}.research-invitation h2{letter-spacing:-.035em;font-size:32px;line-height:38px}.research-invitation p{max-width:540px;color:var(--muted);margin-top:10px}.research-invitation>.text-link{flex-shrink:0}.back-link{min-height:44px;color:var(--muted);align-items:center;margin-bottom:28px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--blue)}.brief{padding-block:38px 75px}.brief-heading{max-width:840px;margin-left:255px}.brief-heading .eyebrow{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brief-heading>p{color:var(--muted);max-width:690px;font-size:20px;line-height:30px}.brief-byline{gap:23px;padding-block:26px 30px;font-size:14px;display:flex}.brief-byline span{color:var(--muted)}.brief-grid{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:55px;padding-top:40px;display:grid}.brief-toc{color:var(--muted);flex-direction:column;align-self:start;font-size:14px;display:flex;position:sticky;top:24px}.brief-toc>.eyebrow{color:var(--ink);margin-bottom:12px}.brief-toc a{align-items:center;min-height:44px;padding-block:8px;display:flex}.brief-toc a:hover{color:var(--blue)}.brief-body{min-width:0;max-width:725px}.brief-body>section{margin-bottom:46px}.brief-body h2{letter-spacing:-.035em;margin-block:15px 20px;font-size:34px;line-height:42px}.brief-body p{color:var(--muted);font-size:17px;line-height:30px}.investigation-question{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:20px;padding-block:24px;display:grid}.question-number{color:var(--blue);padding-top:3px;font-size:14px}.investigation-question h3{letter-spacing:-.025em;font-size:22px;line-height:30px}.investigation-question p{margin-top:8px}.experiment-callout{background:var(--soft);border-left:3px solid var(--blue);padding:30px}.experiment-callout>.status{margin-top:24px}.source-list{border-top:1px solid var(--line)}.source{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:18px;padding-block:22px;display:grid}.source-number{color:var(--muted);padding-top:12px;font-size:14px}.source a{min-height:44px;color:var(--blue);text-underline-offset:4px;align-items:center;gap:8px;font-size:17px;text-decoration:underline;display:inline-flex}.source-publisher{color:var(--muted);margin-top:7px;font-size:13px;display:block}.source p{margin-top:10px;font-size:16px}.brief-end{border-top:1px solid var(--line);padding-top:28px}.brief-end .text-link{margin-top:14px}.not-found{padding-block:100px}.not-found h1{letter-spacing:-.05em;margin-top:24px;font-size:66px;line-height:72px}.not-found p{color:var(--muted);margin-block:25px}@media (max-width:1200px){.wrap{width:calc(100% - 96px)}.section-heading{grid-template-columns:220px minmax(0,1fr);gap:40px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.hero h1{font-size:48px;line-height:54px}.platform-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:36px}.process-list{gap:28px}.team-grid,.advisors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.achievement-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:24px}.contact-band h2{font-size:46px;line-height:52px}.contact-band p{max-width:650px}.brief-heading{margin-left:220px}.brief-grid{grid-template-columns:180px minmax(0,1fr);gap:40px}}@media (max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:82px;padding-block:16px}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-block:56px}.hero h1{max-width:680px;font-size:54px;line-height:60px}.hero-figure-frame{justify-self:center}.hero-copy{font-size:20px;line-height:30px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading h2{font-size:36px;line-height:42px}.platform-grid{grid-template-columns:1fr;gap:28px}.platform-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.platform-details>.text-link{grid-column:1/-1}.process-list h3{font-size:25px;line-height:32px}.team-grid,.advisors-grid{gap:24px}.contact-band>.wrap{flex-direction:column;align-items:flex-start;gap:28px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.footer-links{gap:24px}.brief-heading{margin-left:0}.brief-grid{grid-template-columns:1fr;gap:28px}.brief-toc{border-bottom:1px solid var(--line);flex-flow:wrap;column-gap:20px;padding-bottom:24px;position:static}.brief-toc>.eyebrow{width:100%}}@media (max-width:650px){.header-inner{gap:12px;min-height:76px}.brand{gap:8px;font-size:20px;line-height:26px}.button-small{min-height:44px;padding:11px 14px;font-size:14px;line-height:20px}.hero{padding-block:42px 46px}.eyebrow{font-size:14px;line-height:22px}.hero h1{font-size:38px;line-height:42px}.hero-copy{font-size:18px;line-height:28px}.hero-actions{gap:16px}.hero-actions>.button{width:100%}.hero-actions p{max-width:none}.hero-figure-frame{aspect-ratio:342/270;max-width:100%}.landing-section{padding-block:42px}.section-heading{gap:28px;margin-bottom:28px}.section-heading h2{font-size:32px;line-height:36px}.section-heading-copy{gap:28px}.section-heading-copy>p{font-size:18px;line-height:28px}.services-section .section-heading{margin-bottom:28px}.service-row{grid-template-columns:1fr;gap:12px;padding-block:24px}.row-number{display:none}.service-row h3{letter-spacing:-.035em;font-size:24px;line-height:30px}.process-list{grid-template-columns:1fr;gap:28px}.process-list li{padding-top:22px}.process-list h3{margin-block:18px;font-size:26px;line-height:34px}.platform-details{flex-direction:column;gap:24px;display:flex}.platform-grid{gap:28px}.zeke-figure-frame{aspect-ratio:342/300}.achievement-list{flex-direction:column;gap:24px;display:flex}.achievement-row{grid-template-columns:1fr;gap:10px;padding-block:22px 0}.achievement-row h3{font-size:24px;line-height:30px}.achievement-award{font-size:17px;line-height:26px}.achievement-event{font-size:14px;line-height:22px}.achievements-section .section-heading{margin-bottom:28px}.team-grid,.advisors-grid{grid-template-columns:1fr;gap:28px}.profile{grid-template-columns:64px minmax(0,1fr)}.profile-image{width:64px;height:64px}.advisors{margin-top:32px;padding-top:28px}.contact-band{padding-block:42px}.contact-band h2{font-size:38px;line-height:42px}.contact-band p{font-size:18px;line-height:28px}.contact-band .button{width:100%}.site-footer{padding-block:24px}.footer-links{gap:8px 24px}.research-header{padding-block:42px}.research-header h1,.brief-heading h1{font-size:44px;line-height:48px}.research-header-bottom,.research-invitation{flex-direction:column;align-items:flex-start;gap:24px}.research-feature{grid-template-columns:1fr}.research-feature-copy,.research-lenses{padding:24px}.research-feature h3{font-size:32px;line-height:38px}.research-lenses{border-left:0;border-top:1px solid var(--line)}.brief-byline{flex-direction:column;gap:4px}.brief-heading>p{font-size:18px;line-height:28px}.brief-body h2{font-size:30px;line-height:36px}.experiment-callout{padding:24px}.not-found{padding-block:64px}.not-found h1{font-size:44px;line-height:48px}}@media (max-width:359px){.wrap{width:calc(100% - 40px)}.brand{gap:6px;font-size:18px}.button-small{padding-inline:12px}.hero h1{font-size:36px;line-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
.story-figure{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.hero-story{--story-duration:12s}.memory-story{--story-duration:14s;aspect-ratio:auto}.story-art{width:100%;height:auto;overflow:visible}.story-art path{fill:none}.story-art .art-paper{fill:var(--paper);stroke:#9da4aa;stroke-width:1px}.story-art .art-panel{fill:var(--paper);stroke:#b8bec2;stroke-width:1px}.story-art .art-outline{fill:none;stroke:#7b838b;stroke-width:1.15px}.story-art .art-edge{fill:#e9e9e5;stroke:#aeb4b7;stroke-width:1px}.story-art .art-shadow{fill:#343a42;opacity:.045;stroke:none}.story-art .art-rule{fill:none;stroke:#bac0c3;stroke-width:1px}.story-art .art-grid{fill:none;stroke:#dadddc;stroke-width:.8px}.story-art .art-text{fill:none;stroke:#8e969e;stroke-width:1.4px}.story-art .art-heading{fill:none;stroke:var(--ink);stroke-width:3px}.story-art .art-faint{fill:none;stroke:#b2b8bd;stroke-width:1.2px}.story-art .art-control{fill:#a8afb4}.story-art .art-soft{fill:#e8eae9;stroke:none}.story-art .art-ink-fill{fill:var(--ink)}.story-art .art-blue-fill{fill:var(--blue);stroke:none}.story-art .art-blue-wash{fill:var(--soft);stroke:none}.story-art .art-blue-stroke{fill:none;stroke:var(--blue);stroke-width:1.5px}.story-art .art-paper-stroke{fill:none;stroke:var(--paper);stroke-width:1.4px}.story-art .art-muted-stroke{stroke:var(--muted);stroke-width:1.1px}.story-caption{min-height:28px;color:var(--muted);letter-spacing:.015em;justify-content:center;align-items:center;gap:13px;padding-bottom:5px;font-size:12px;display:flex}.story-caption i{background:#b2b8bd;border-radius:50%;width:3px;height:3px}.story-caption span:last-child{color:var(--blue)}.story-figure .motion-part{animation-timing-function:cubic-bezier(.45,0,.2,1);animation-iteration-count:infinite;animation-duration:var(--story-duration)}.story-figure:not([data-motion=running]) .motion-part{animation-play-state:paused}.memory-note,.memory-recall-signal,.memory-source-active,.system-signal{opacity:0}.system-label{fill:var(--muted);font-size:13px}.system-engine-label{fill:var(--ink);font-size:15px;font-weight:500}.story-art .system-side{fill:#dadddc;stroke:#9da4aa;stroke-width:1px}.system-signal{offset-rotate:0deg}.system-input-one{--motion:system-input-one;offset-path:path("M143 135H163Q177 135 177 149V196Q177 210 191 210H219")}.system-input-two{--motion:system-input-two;offset-path:path("M151 288H163Q177 288 177 274V238Q177 224 191 224H219")}.system-output-one{--motion:system-output-one;offset-path:path("M349 211H363Q380 211 380 194V126Q380 112 394 112H413")}.system-output-two{--motion:system-output-two;offset-path:path("M349 235H363Q380 235 380 252V293Q380 307 394 307H413")}.system-circuit{--motion:system-circuit;stroke-dasharray:1}.system-node-0{--motion:system-node-one}.system-node-1{--motion:system-node-two}.system-app-result{--motion:system-app-result}.system-check{stroke-dasharray:1}.system-check-1{--motion:system-check-one}.system-check-2{--motion:system-check-two}.system-check-3{--motion:system-check-three}.hero-step-one{--motion:hero-step-one}.hero-step-two{--motion:hero-step-two}.hero-step-three{--motion:hero-step-three}@keyframes system-input-one{0%,3%{offset-distance:0%;opacity:0}7%,20%{opacity:1}27%,to{offset-distance:100%;opacity:0}}@keyframes system-input-two{0%,12%{offset-distance:0%;opacity:0}17%,28%{opacity:1}35%,to{offset-distance:100%;opacity:0}}@keyframes system-circuit{0%,21%,to{stroke-dashoffset:1px;opacity:.15}45%,88%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:.15}}@keyframes system-node-one{0%,22%,to{opacity:.25}34%,83%{opacity:1}94%{opacity:.25}}@keyframes system-node-two{0%,30%,to{opacity:.25}43%,83%{opacity:1}94%{opacity:.25}}@keyframes system-output-one{0%,43%{offset-distance:0%;opacity:0}47%,56%{opacity:1}62%,to{offset-distance:100%;opacity:0}}@keyframes system-output-two{0%,49%{offset-distance:0%;opacity:0}53%,62%{opacity:1}68%,to{offset-distance:100%;opacity:0}}@keyframes system-app-result{0%,58%,to{opacity:0;transform:translateY(3px)}68%,87%{opacity:1;transform:translateY(0)}97%{opacity:0;transform:translateY(0)}}@keyframes system-check-one{0%,65%,to{stroke-dashoffset:1px;opacity:0}72%,89%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}}@keyframes system-check-two{0%,70%,to{stroke-dashoffset:1px;opacity:0}77%,89%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}}@keyframes system-check-three{0%,75%,to{stroke-dashoffset:1px;opacity:0}82%,89%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}}@keyframes hero-step-one{0%,23%,to{color:var(--blue)}33%,91%{color:var(--muted)}}@keyframes hero-step-two{0%,24%,62%,to{color:var(--muted)}34%,52%{color:var(--blue)}}@keyframes hero-step-three{0%,53%,to{color:var(--muted)}65%,89%{color:var(--blue)}}.memory-tracks{stroke:#c4c9cc;stroke-width:1px}.story-art .memory-source-active{fill:var(--soft);stroke:var(--blue);stroke-width:1px}.art-source-label{fill:var(--ink);font-size:12px}.art-zeke-label{fill:var(--ink);letter-spacing:-.8px;font-size:20px;font-weight:500}.art-question-label{fill:var(--ink);font-size:13px}.art-answer-label{fill:var(--ink);font-size:11.5px}.art-citation-label{fill:var(--blue);font-size:8.5px}.memory-file-1{--motion:memory-file-one}.memory-file-2{--motion:memory-file-two}.memory-file-3{--motion:memory-file-three}.memory-selected{--motion:memory-selected;transform:translateY(-32px)}.memory-highlight{--motion:memory-highlight}.memory-question{--motion:memory-question}.memory-recall-track{--motion:memory-recall-track}.memory-answer{--motion:memory-answer}.memory-answer-lines{--motion:memory-answer-lines}.memory-source-1,.memory-source-2{--motion:memory-source-one}.memory-source-3{--motion:memory-source-two}.memory-source-4,.memory-source-5{--motion:memory-source-three}.memory-note{offset-rotate:0deg;offset-anchor:0px 0px}.memory-note-1{--motion:memory-note-one;offset-path:path("M151 98H170Q185 98 185 113V203Q185 218 203 218H249")}.memory-note-2{--motion:memory-note-two;offset-path:path("M151 218H249")}.memory-note-3{--motion:memory-note-three;offset-path:path("M151 338H170Q185 338 185 323V233Q185 218 203 218H249")}.memory-recall-signal{--motion:memory-recall-signal;offset-rotate:0deg;offset-path:path("M377 205H393Q406 205 406 218V236H424")}.memory-step-one{--motion:memory-step-one}.memory-step-two{--motion:memory-step-two}.memory-step-three{--motion:memory-step-three}@keyframes memory-source-one{0%,3%,23%,to{opacity:0}7%,13%{opacity:.75}}@keyframes memory-source-two{0%,9%,28%,to{opacity:0}14%,20%{opacity:.75}}@keyframes memory-source-three{0%,15%,34%,to{opacity:0}20%,26%{opacity:.75}}@keyframes memory-note-one{0%,5%{offset-distance:0%;opacity:0}9%{opacity:1}20%{opacity:1}25%,to{offset-distance:100%;opacity:0}}@keyframes memory-note-two{0%,14%{offset-distance:0%;opacity:0}18%{opacity:1}26%{opacity:1}31%,to{offset-distance:100%;opacity:0}}@keyframes memory-note-three{0%,22%{offset-distance:0%;opacity:0}26%{opacity:1}33%{opacity:1}38%,to{offset-distance:100%;opacity:0}}@keyframes memory-file-one{0%,19%,to{transform:translateY(13px)}29%,89%{transform:translateY(0)}}@keyframes memory-file-two{0%,26%,to{transform:translateY(13px)}36%,89%{transform:translateY(0)}}@keyframes memory-file-three{0%,33%,to{transform:translateY(13px)}43%,89%{transform:translateY(0)}}@keyframes memory-question{0%,42%,98%,to{opacity:0;transform:translateY(6px)}51%,87%{opacity:1;transform:translateY(0)}}@keyframes memory-selected{0%,48%,to{transform:translateY(0)}61%,85%{transform:translateY(-54px)}}@keyframes memory-highlight{0%,59%,96%,to{opacity:0}67%,84%{opacity:1}}@keyframes memory-recall-signal{0%,62%{offset-distance:0%;opacity:0}65%,72%{opacity:.8}76%,to{offset-distance:100%;opacity:0}}@keyframes memory-recall-track{0%,59%,98%,to{opacity:0}65%,89%{opacity:1}}@keyframes memory-answer{0%,65%,98%,to{opacity:0;transform:translate(-8px,4px)}76%,89%{opacity:1;transform:translate(0)}}@keyframes memory-answer-lines{0%,71%,98%,to{opacity:0}81%,89%{opacity:1}}@keyframes memory-step-one{0%,23%,to{color:var(--blue)}33%,91%{color:var(--muted)}}@keyframes memory-step-two{0%,23%,60%,to{color:var(--muted)}33%,48%{color:var(--blue)}}@keyframes memory-step-three{0%,48%,to{color:var(--muted)}60%,89%{color:var(--blue)}}@media (prefers-reduced-motion:no-preference){.story-figure:not([data-motion=still]) .motion-part{animation-name:var(--motion)}}@media (max-width:650px){.story-figure{aspect-ratio:auto}.story-caption{gap:11px}.memory-story .story-art,.hero-story .story-art{width:112%;max-width:none;margin-left:-6%}.hero-story .system-label{font-size:16px}.hero-story .system-engine-label{font-size:18px}.art-source-label,.art-question-label{font-size:14px}}@media (prefers-reduced-motion:reduce){.story-figure .motion-part{animation:none}}
html:has(.booking-dialog[open]){overflow:hidden}.booking-dialog{border:1px solid var(--line);background:var(--paper);width:min(1080px,100% - 48px);max-width:none;height:min(860px,100dvh - 48px);max-height:none;color:var(--ink);border-radius:12px;padding:0;box-shadow:0 24px 100px #343a4226}.booking-dialog::backdrop{background:#343a426b}.booking-panel{flex-direction:column;height:100%;display:flex}.booking-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.booking-heading h2{letter-spacing:-.035em;font-size:28px;line-height:34px}.booking-heading p{color:var(--muted);margin-top:6px;font-size:14px}.booking-close{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:10px 14px}.booking-close:hover{background:var(--soft)}.booking-calendar{border-block:1px solid var(--line);background:#fff;flex:1;min-height:0;position:relative}.booking-calendar iframe{border:0;width:100%;height:100%;display:block;position:relative}.booking-loading{color:var(--muted);text-align:center;font-size:14px;position:absolute;inset:32px 20px auto}.booking-help{color:var(--muted);text-align:center;padding:12px 28px;font-size:12px}.booking-help a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}@media (max-width:650px){.booking-dialog{border:0;border-radius:0;width:100%;height:100dvh;margin:0}.booking-heading{padding:max(20px, env(safe-area-inset-top)) 20px 16px}.booking-heading h2{font-size:25px;line-height:30px}.booking-heading p{max-width:230px}.booking-help{padding:12px 16px max(12px, env(safe-area-inset-bottom))}}
