:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:geometricprecision;--background:#050607;--foreground:#ececea;--muted:#ececea94;--hairline:#ececea33;--veil:#0203033d;background:var(--background);font-family:Helvetica Neue,Neue Haas Grotesk Text Pro,Avenir Next,Arial,sans-serif}:root[data-theme=morning]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f0e9;--foreground:#282a2b;--muted:#282a2ba3;--hairline:#282a2b33;--veil:#f3f0e92e}*{box-sizing:border-box}html{background:var(--background);min-height:100%;transition:background-color 1.2s cubic-bezier(.22,1,.36,1)}body,#root{min-height:100%;margin:0}body{background:var(--background);min-width:320px;color:var(--foreground);transition:color 1.2s cubic-bezier(.22,1,.36,1),background-color 1.2s cubic-bezier(.22,1,.36,1);overflow-x:hidden}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.experience{isolation:isolate;background:var(--background);min-height:100%;transition:background-color 1.2s cubic-bezier(.22,1,.36,1);position:relative}.canvas-shell{z-index:0;position:fixed;inset:0;overflow:hidden}.canvas-shell:before,.canvas-shell:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.canvas-shell:before{background:linear-gradient(90deg, var(--background) 0%, var(--background) 25%, transparent 40%), linear-gradient(180deg, transparent 56%, color-mix(in srgb, var(--background) 72%, transparent) 70%, var(--background) 96%), radial-gradient(circle at 62% 48%, transparent 18%, color-mix(in srgb, var(--background) 12%, transparent) 62%, color-mix(in srgb, var(--background) 52%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--veil) 82%, transparent), transparent 38%, transparent 78%, var(--veil));mix-blend-mode:normal}.canvas-shell:after{opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");background-size:180px 180px}.canvas-shell canvas{touch-action:pan-y;width:100%;height:100%;display:block}.scroll-runway{--journey-progress:0;--chapter-origin-presence:1;--chapter-stream-presence:0;--chapter-bookcast-presence:0;--chapter-confluence-presence:0;--chapter-ocean-presence:0;z-index:2;pointer-events:none;height:540svh;min-height:2700px;position:relative}.interface-header,.chapter,.journey-index,.scroll-cue{z-index:3;color:var(--foreground);transition:color 1.2s cubic-bezier(.22,1,.36,1);position:fixed}.interface-header{pointer-events:none;justify-content:space-between;align-items:flex-start;padding:clamp(24px,3.8vw,58px) clamp(24px,4.3vw,68px);display:flex;top:0;left:0;right:0}.wordmark{letter-spacing:.58em;text-transform:uppercase;font-size:10px;font-weight:400;line-height:1}.chapter{--chapter-presence:0;width:min(31vw,430px);opacity:var(--chapter-presence);pointer-events:none;transform:translate3d(0, calc((1 - var(--chapter-presence)) * 24px), 0);will-change:opacity, transform;margin:0}.chapter h1,.chapter h2,.chapter p{margin:0}.chapter h1,.chapter h2{color:var(--foreground);text-transform:uppercase;font-weight:300;transition:color 1.2s cubic-bezier(.22,1,.36,1)}.chapter h1{letter-spacing:.48em;margin-right:-.48em;font-size:clamp(38px,4.15vw,64px);line-height:.95}.chapter h2{letter-spacing:.25em;max-width:390px;font-size:clamp(22px,2.05vw,32px);line-height:1.34}.chapter__label,.chapter__role,.chapter__meta,.chapter__location{letter-spacing:.3em;text-transform:uppercase;font-size:8px;font-weight:500;line-height:1.35}.chapter__label{color:var(--muted);margin-bottom:24px!important}.chapter__role{color:var(--foreground);margin-top:24px!important}.chapter__body{max-width:390px;color:var(--muted);letter-spacing:.02em;font-size:clamp(12px,.88vw,13px);font-weight:400;line-height:1.72;margin-top:22px!important}.chapter__meta{color:color-mix(in srgb, var(--foreground) 66%, transparent);line-height:1.6;margin-top:28px!important}.chapter__location{color:var(--muted);margin-top:40px!important}.chapter--origin{--chapter-presence:var(--chapter-origin-presence);top:31vh;left:clamp(118px,12.7vw,196px)}.chapter--stream{--chapter-presence:var(--chapter-stream-presence);top:39vh;right:clamp(86px,8.2vw,136px)}.chapter--bookcast{--chapter-presence:var(--chapter-bookcast-presence);width:min(29vw,410px);top:24vh;left:clamp(108px,7.6vw,132px)}.chapter--bookcast .chapter__body{max-width:380px}.chapter--confluence{--chapter-presence:var(--chapter-confluence-presence);top:47vh;right:clamp(80px,7.5vw,128px)}.chapter--ocean{--chapter-presence:var(--chapter-ocean-presence);top:17vh;left:clamp(108px,10vw,164px)}.chapter__links{align-items:center;gap:34px;margin-top:34px;display:flex}.chapter__links a{min-height:32px;color:var(--foreground);letter-spacing:.28em;text-transform:uppercase;pointer-events:auto;align-items:center;gap:7px;font-size:9px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.chapter__links a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.24)}.chapter__links a:hover:after,.chapter__links a:focus-visible:after{transform:scaleX(1)}.chapter__links a:focus-visible{outline-offset:7px;outline:1px solid}.scroll-runway[data-chapter=ocean] .chapter--ocean{pointer-events:auto}.theme-toggle{min-width:0;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.theme-toggle:focus-visible{outline-offset:8px;outline:1px solid}.theme-toggle__label{letter-spacing:.26em;text-transform:uppercase;font-size:8px;font-weight:500}.theme-toggle__orb{border:1px solid var(--hairline);border-radius:50%;place-items:center;width:30px;height:30px;transition:border-color 1.2s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.theme-toggle:hover .theme-toggle__orb{transform:rotate(25deg)}.theme-toggle__orb:before,.theme-toggle__orb:after{content:"";background:currentColor;width:8px;height:1px;position:absolute}.theme-toggle__orb:after{transform:rotate(90deg)}.theme-toggle__orb span{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px}.journey-index{letter-spacing:.18em;pointer-events:auto;width:116px;height:clamp(176px,28vh,248px);font-size:7px;font-weight:500;top:50%;left:clamp(24px,4.3vw,68px);transform:translateY(-50%)}.journey-index__track{background:var(--hairline);width:1px;transition:background-color 1.2s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:14px;bottom:14px;left:7px;overflow:hidden}.journey-index__progress{transform:scaleY(var(--journey-progress));transform-origin:top;background:currentColor;position:absolute;inset:0}.journey-index__start,.journey-index__end{display:none}.journey-index ol{margin:0;padding:0;list-style:none;position:absolute;inset:14px 0}.journey-index li{top:calc(var(--chapter-position) * 100%);position:absolute;left:0;transform:translateY(-50%)}.journey-index button{width:116px;height:30px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.journey-index button:focus-visible{outline-offset:4px;outline:1px solid}.journey-index__dot{background:var(--background);border:1px solid;border-radius:50%;width:6px;height:6px;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),background-color 1.2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:7px;transform:translate(-50%,-50%)}.journey-index__number{font-variant-numeric:tabular-nums;position:absolute;top:50%;left:19px;transform:translateY(-50%)}.journey-index__label{opacity:0;white-space:nowrap;width:68px;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:47px;overflow:hidden;transform:translate(-6px,-50%)}.journey-index button:hover,.journey-index button:focus-visible,.journey-index button[aria-current=step]{color:var(--foreground)}.journey-index button:hover .journey-index__label,.journey-index button:focus-visible .journey-index__label,.journey-index button[aria-current=step] .journey-index__label{opacity:.62;transform:translateY(-50%)}.journey-index button[aria-current=step] .journey-index__dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}.scroll-cue{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;opacity:clamp(0, calc(1 - var(--journey-progress) * 6), .82);justify-items:center;gap:12px;font-size:7px;font-weight:500;transition:color 1.2s cubic-bezier(.22,1,.36,1);display:grid;bottom:clamp(56px,10vh,104px);left:50%;transform:translate(-50%)}.scroll-cue__line{background:var(--hairline);width:1px;height:24px;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";background:currentColor;animation:2.2s cubic-bezier(.65,0,.35,1) infinite travel-cue;position:absolute;inset:0}.material-debug-panel{z-index:12;border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);width:min(360px,100vw - 44px);color:var(--foreground);background:color-mix(in srgb, var(--background) 74%, transparent);box-shadow:0 18px 64px #0000002e, inset 0 1px 0 color-mix(in srgb, var(--foreground) 7%, transparent);-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);pointer-events:auto;border-radius:16px;padding:15px;transition:color .8s cubic-bezier(.22,1,.36,1),background-color .8s cubic-bezier(.22,1,.36,1),border-color .8s cubic-bezier(.22,1,.36,1),opacity .35s,visibility .35s;position:fixed;bottom:22px;right:22px}.material-debug-panel__header{letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:8px;font-weight:600;display:flex}.material-debug-panel__header output{color:var(--muted);font-variant-numeric:tabular-nums}.material-debug-panel fieldset{border:0;grid-template-columns:68px 1fr;align-items:center;gap:8px;min-width:0;margin:7px 0 0;padding:0;display:grid}.material-debug-panel legend{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:500;display:contents}.material-debug-panel__options{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.material-debug-panel button{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);min-height:28px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--foreground) 3%, transparent);cursor:pointer;border-radius:8px;padding:0 8px;font-size:7px;font-weight:600;transition:color .2s,border-color .2s,background-color .2s}.material-debug-panel button:hover,.material-debug-panel button:focus-visible{color:var(--foreground);border-color:color-mix(in srgb, var(--foreground) 34%, transparent);outline:none}.material-debug-panel button[aria-pressed=true]{color:var(--background);border-color:var(--foreground);background:var(--foreground)}.material-debug-panel__hide{width:100%;margin-top:11px}.material-debug-restore{z-index:12;border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);width:34px;height:34px;color:var(--foreground);background:color-mix(in srgb, var(--background) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:22px}.material-debug-restore span{border:1px solid;border-radius:50%;width:7px;height:7px}.experience[data-typography-hidden=true] .interface-header,.experience[data-typography-hidden=true] .chapter,.experience[data-typography-hidden=true] .journey-index,.experience[data-typography-hidden=true] .scroll-cue,.experience[data-typography-hidden=true] .material-debug-panel{visibility:hidden;opacity:0;pointer-events:none}.experience[data-capture=true] .material-debug-restore{display:none}@keyframes travel-cue{0%{transform:translateY(-105%)}55%,to{transform:translateY(105%)}}@media (width<=700px){.scroll-runway{height:500svh;min-height:2400px}.interface-header{padding:24px 20px}.theme-toggle__label{display:none}.theme-toggle__orb{width:28px;height:28px}.journey-index{width:calc(100vw - 36px);height:42px;top:auto;bottom:22px;left:18px;transform:none}.journey-index__track{width:auto;height:1px;inset:7px 7px auto}.journey-index__progress{transform:scaleX(var(--journey-progress));transform-origin:0}.journey-index ol{inset:7px}.journey-index li{top:0;left:calc(var(--chapter-position) * 100%);transform:translate(-50%,-50%)}.journey-index button{width:38px;height:38px;transform:translate(-12px)}.journey-index__dot{top:0;left:50%}.journey-index__number{top:10px;left:50%;transform:translate(-50%)}.journey-index__label{display:none}.chapter{width:calc(100vw - 40px);left:20px;right:auto}.chapter h1{letter-spacing:.42em;font-size:clamp(30px,10.5vw,42px)}.chapter h2{letter-spacing:.2em;max-width:310px;font-size:clamp(19px,6vw,25px);line-height:1.35}.chapter__label,.chapter__role,.chapter__meta,.chapter__location{font-size:8px}.chapter__label{margin-bottom:16px!important}.chapter__body{max-width:min(78vw,310px);font-size:11px;line-height:1.62;margin-top:16px!important}.chapter__meta{max-width:270px;line-height:1.8;margin-top:19px!important}.chapter--origin{top:17vh}.chapter--stream,.chapter--confluence{width:min(76vw,300px);top:17vh;left:auto;right:20px}.chapter--bookcast{width:min(80vw,320px);top:14vh}.chapter--bookcast .chapter__body{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chapter--ocean{top:14vh}.chapter__location{margin-top:24px!important}.chapter__links{gap:24px;margin-top:20px}.chapter__links a{min-height:44px;font-size:10px}.scroll-cue{text-align:center;width:min(72vw,300px);bottom:76px}.material-debug-panel{width:calc(100vw - 24px);bottom:12px;right:12px}.material-debug-restore{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
