/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#11171b;--bone:#f6f6f2;--pearl:#f4f5f3;--ice:#8c9aa2;--ember:#2d353a;--viewport-height:100dvh;--journey-progress:0;--font-editorial:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Baskerville, Georgia, serif;--font-interface:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scrollbar-color:#78848a #eef0ee;scrollbar-width:thin;background:#eef0ee;min-height:100%}body{min-height:100%;color:var(--ink);font-family:var(--font-interface);overscroll-behavior-x:none;background:#eef0ee;margin:0;overflow:hidden auto}a,button{color:inherit;font:inherit}a{-webkit-tap-highlight-color:transparent;text-decoration:none}::selection{background:#4b59603d}.skip-link{z-index:100;background:var(--bone);color:var(--ink);letter-spacing:.08em;border-radius:999px;padding:.75rem 1rem;font-size:.75rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.panorama-shell{background:#eef0ee;width:100%;position:relative}.panorama{z-index:1;width:100vw;height:var(--viewport-height);isolation:isolate;background:#eef0ee;min-height:0;position:sticky;top:0;overflow:hidden}.panorama:after{content:"";z-index:20;opacity:.08;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 17% 23%,#fff3 0 .6px,#0000 .8px),radial-gradient(circle at 67% 71%,#ffffff21 0 .5px,#0000 .7px);background-size:4px 4px,5px 5px;position:absolute;inset:0}.panorama-track{width:100%;height:var(--viewport-height);min-height:0;position:relative}.scene{width:100vw;min-width:100vw;height:var(--viewport-height);isolation:isolate;opacity:0;visibility:hidden;contain:layout paint;min-height:0;transform:translate3d(var(--scene-x,0), 0, 0);background:#eef0ee;transition:opacity 90ms linear,transform 90ms linear;position:absolute;inset:0;overflow:hidden}.scene:first-child{opacity:1;visibility:visible}.scene[data-near]{will-change:opacity, transform}.landing-scene{color:#101316;background:radial-gradient(circle at 50% 48%,#fff 0,#f4f4f1 38%,#e8e9e7 100%);place-items:center;display:grid}.landing-scene:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 25%,#74828b0a 55%,#47545c1a 100%),linear-gradient(115deg,#ffffff6b,#0000 42%);position:absolute;inset:0}.landing-scene h1{--wolf-translate-y:0%;z-index:2;color:#101316;max-width:94vw;font-family:var(--font-editorial);letter-spacing:.17em;opacity:0;text-align:center;text-shadow:0 0 3rem #69808f29;transform:translateY(var(--wolf-translate-y)) scale(.97);margin:0;padding-left:.17em;font-size:clamp(4.8rem,14vw,13rem);font-weight:400;line-height:.78;animation:2.1s cubic-bezier(.2,.72,.22,1) .16s forwards wolf-emerge;position:relative}.scene-media{z-index:0;background:#eef0ee;position:absolute;inset:-4%;overflow:hidden}.image-motion{transition:transform 1.9s cubic-bezier(.18,.7,.2,1);position:absolute;inset:0;transform:scale(1.035)}.scene[data-near] .image-motion{will-change:transform}.image-motion picture{width:100%;height:100%;display:block;position:absolute;inset:0}.image-motion img{object-fit:cover;object-position:var(--image-position,50% 50%);width:100%;height:100%;display:block}.scene-atmosphere{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f9f9f6b8,#0000 44% 78%,#e8ebea1a),linear-gradient(#0000 52%,#f1f3f12e),radial-gradient(circle at 50% 48%,#0000 30%,#6c79800b 100%);position:absolute;inset:0}.stage-copy{z-index:5;opacity:.96;width:min(42rem,100vw - 8rem);transform:translateY(calc(-50% + var(--copy-y,0px)));transition:opacity .5s,transform .12s linear;position:absolute;top:50%;left:clamp(1.35rem,8vw,8rem)}.scene[data-near] .stage-copy{will-change:transform}.story-scene.is-active .stage-copy{opacity:1}.stage-copy p{color:#11181d94;letter-spacing:.28em;text-transform:uppercase;margin:0 0 clamp(1rem,2.4vh,1.7rem);font-size:clamp(.58rem,.75vw,.72rem);font-weight:500}.stage-copy h2{color:#0c1216f0;font-family:var(--font-editorial);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 .08rem .3rem #fffffff5,0 .15rem 2.5rem #ffffffd1;margin:0;font-size:clamp(2.4rem,5.4vw,6rem);font-weight:400;line-height:.98}.copyright{z-index:6;bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + .75rem));color:#11191f85;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.55rem,.68vw,.66rem);font-style:normal;font-weight:500;line-height:1.5;display:block;position:absolute;left:clamp(1.35rem,8vw,8rem)}.story-scene.is-light .scene-atmosphere{background:linear-gradient(90deg,#f9f9f6b8,#0000 44% 78%,#e8ebea1a),linear-gradient(#0000 52%,#f1f3f12e),radial-gradient(circle at 50% 48%,#0000 30%,#6c79800b 100%)}.story-scene.is-light .stage-copy p{color:#11191f94}.story-scene.is-light .stage-copy h2{color:#0c1217eb;text-shadow:0 .15rem 2.5rem #ffffffbf}.stage-3 .scene-atmosphere{background:linear-gradient(90deg,#f9f9f6b3,#0000 46%,#6f7a800d 100%),linear-gradient(#0000 46%,#e5e8e724)}.stage-4 .scene-atmosphere,.stage-5 .scene-atmosphere{background:linear-gradient(90deg,#fafaf7b3,#0000 43% 74%,#3a44490f),linear-gradient(#0000 42%,#f0f2f02e)}.stage-6 .scene-atmosphere,.stage-7 .scene-atmosphere,.stage-8 .scene-atmosphere,.stage-9 .scene-atmosphere,.stage-10 .scene-atmosphere{background:linear-gradient(90deg,#fafaf7b3,#0000 43% 77%,#68747a0d),linear-gradient(#0000 42%,#edf0ef2e)}.motion-system{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flow-field,.breath-disturbance,.rhythm-field,.snow-field{opacity:0;pointer-events:none;position:absolute;inset:-20%}.scene[data-near] .flow-field,.scene[data-near] .breath-disturbance,.scene[data-near] .rhythm-field,.scene[data-near] .snow-field{will-change:transform, opacity}.flow-field{filter:blur(12px);mix-blend-mode:multiply;background:repeating-linear-gradient(116deg,#0000 0 6%,#47545b1a 7.5%,#0000 9.5% 16%) 0 0/220% 220%}.breath-disturbance{filter:blur(22px);mix-blend-mode:multiply;background:radial-gradient(at 62% 47%,#515e653b,#76818714 18%,#0000 43%);transform:scale(.7)}.rhythm-field{mix-blend-mode:multiply;transform:rotate(-13deg)}.rhythm-field i{filter:blur(6px);border-top:1px solid #414d5326;border-radius:50%;width:124%;height:clamp(1.5rem,3vw,3.6rem);animation:5.2s ease-in-out infinite rhythm-pass;position:absolute;left:-12%}.rhythm-field i:first-child{animation-delay:-.4s;top:10%}.rhythm-field i:nth-child(2){animation-delay:-1.1s;top:25%}.rhythm-field i:nth-child(3){animation-delay:-1.8s;top:40%}.rhythm-field i:nth-child(4){animation-delay:-2.5s;top:55%}.rhythm-field i:nth-child(5){animation-delay:-3.2s;top:70%}.rhythm-field i:nth-child(6){animation-delay:-3.9s;top:85%}.snow-field{inset:-18% -8%}.snow-field>i{top:-12%;left:var(--snow-x);width:var(--snow-size);height:calc(var(--snow-size) * 5);filter:blur(.35px);animation:snow-forward var(--snow-duration) linear infinite;animation-delay:var(--snow-delay);background:#4f5c6357;border-radius:999px;position:absolute;transform:rotate(-18deg);box-shadow:0 0 .45rem #ffffffeb}.stage-0 .flow-field{opacity:.055;animation:11s ease-in-out infinite alternate texture-breathe}.stage-0 .image-motion{animation:13s ease-in-out infinite alternate image-breathe}.stage-1 .flow-field{opacity:.13;animation:7s linear infinite flow-forward}.stage-1 .image-motion{animation:8s ease-in-out infinite alternate forward-camera}.stage-2 .flow-field{opacity:.1;animation:7s linear infinite flow-forward}.stage-2 .breath-disturbance{opacity:.28;animation:4.8s ease-in-out infinite breath-wave}.stage-3 .flow-field{opacity:.1;animation:6s linear infinite flow-forward}.stage-3 .rhythm-field{opacity:.17}.stage-4 .flow-field{opacity:.23;filter:blur(7px);animation:1.35s linear infinite flow-forward}.stage-4 .rhythm-field{opacity:.34}.stage-4 .rhythm-field i{filter:blur(3px);border-color:#1f272c40;animation-duration:1.3s}.stage-4 .image-motion{animation:.78s ease-in-out infinite alternate distress-camera}.stage-5 .rhythm-field{opacity:.2;clip-path:inset(0 0 48%);animation:3.2s ease-in-out infinite alternate distress-retreat}.stage-5 .image-motion{transform:scale(1.1)translateY(-3%)}.stage-5.is-active .image-motion{transform:scale(1.025)translateY(3%)}.stage-6 .flow-field{opacity:.07;clip-path:inset(0 0 64%);animation:8s linear infinite flow-forward}.stage-6 .image-motion{transform:scale(1.09)translateY(3%)}.stage-6.is-active .image-motion{transform:scale(1.02)translateY(-2%)}.stage-7 .flow-field,.stage-7 .rhythm-field{opacity:.15}.stage-7 .flow-field,.stage-7 .rhythm-field i{animation-duration:2.15s}.stage-7 .flow-field{animation-name:flow-forward;animation-timing-function:linear;animation-iteration-count:infinite}.stage-7 .image-motion,.stage-8 .image-motion{animation:1.35s ease-in-out infinite alternate run-camera}.stage-8 .flow-field,.stage-8 .rhythm-field{opacity:.11}.stage-8 .flow-field{animation:2.15s linear infinite flow-forward}.stage-8 .snow-field{opacity:.58}.stage-9 .snow-field{opacity:.34}.stage-9 .image-motion{animation:6.5s ease-in-out infinite glance-camera}.stage-10 .snow-field{opacity:.56}.stage-10 .snow-field>i{animation-duration:calc(var(--snow-duration) * .72)}.stage-10 .image-motion{transition-duration:2.4s;transform:scale(1.23)}.stage-10.is-active .image-motion{transform:scale(1.005)}.stage-10.is-active .image-motion img{animation:.9s ease-in-out infinite alternate pack-run}.chapter-nav{z-index:40;top:50%;right:max(.75rem, env(safe-area-inset-right));opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.3rem;transition:opacity .42s,transform .42s;display:flex;position:fixed;transform:translate(.65rem,-50%)}.chapter-nav.is-shown{opacity:1;pointer-events:auto;transform:translateY(-50%)}.chapter-nav a{color:#11181d75;outline:none;justify-content:flex-end;align-items:center;gap:.65rem;min-width:2.8rem;min-height:2.25rem;display:flex}.chapter-nav span{letter-spacing:.15em;opacity:0;text-transform:uppercase;white-space:nowrap;max-width:0;font-size:.57rem;transition:max-width .3s,opacity .24s;overflow:hidden}.chapter-nav b{border:1px solid #11181d38;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.55rem;font-weight:500;transition:color .22s,border-color .22s,background .22s,box-shadow .22s;display:grid}.chapter-nav a:hover,.chapter-nav a:focus-visible,.chapter-nav a.is-active{color:var(--ink)}.chapter-nav a:hover span,.chapter-nav a:focus-visible span,.chapter-nav a.is-active span{opacity:1;max-width:9rem}.chapter-nav a.is-active b{background:#11181d0f;border-color:#11181dbd;box-shadow:0 0 1.2rem #5d6b7233}.journey-progress{z-index:42;opacity:0;pointer-events:none;height:2px;transition:opacity .4s;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.journey-progress.is-shown{opacity:1}.journey-progress i{background:linear-gradient(to right, var(--ice), var(--ember));width:100%;height:100%;transform:scaleX(var(--journey-progress));transform-origin:0;display:block;box-shadow:0 0 .8rem #4f5b6147}@keyframes wolf-emerge{to{opacity:1;transform:translateY(var(--wolf-translate-y)) scale(1)}}@keyframes texture-breathe{0%{background-position:0 48%;transform:scale(1)}to{background-position:100% 52%;transform:scale(1.06)}}@keyframes image-breathe{0%{transform:scale(1.035)translate(-.3%,-.2%)}to{transform:scale(1.055)translate(.4%,.3%)}}@keyframes flow-forward{0%{background-position:0 0;transform:translate(-3%)}to{background-position:100% 100%;transform:translate(3%,-2%)}}@keyframes forward-camera{0%{transform:scale(1.045)translate(-.6%,.3%)}to{transform:scale(1.065)translate(.8%,-.4%)}}@keyframes breath-wave{0%,to{opacity:.08;transform:scale(.68)translate(-3%)}50%{opacity:.32;transform:scale(1.1)translate(4%)}}@keyframes rhythm-pass{0%,to{opacity:.45;transform:translate(-4%)scaleX(.95)}50%{opacity:1;transform:translate(5%,-.4rem)scaleX(1.04)}}@keyframes distress-camera{0%{transform:scale(1.045)translate(-.5%,-.25%)}to{transform:scale(1.07)translate(.65%,.4%)}}@keyframes distress-retreat{0%{opacity:.26;transform:rotate(-13deg)translateY(2%)}to{opacity:.08;transform:rotate(-13deg)translateY(-18%)}}@keyframes run-camera{0%{transform:scale(1.045)translate(-.35%,.45%)}to{transform:scale(1.065)translate(.45%,-.35%)}}@keyframes snow-forward{0%{opacity:0;transform:translateY(-14vh)rotate(-18deg)}12%{opacity:.8}to{opacity:.12;transform:translate3d(var(--snow-drift), 125vh, 0) rotate(-18deg)}}@keyframes glance-camera{0%,to{transform:scale(1.06)translate(1.8%)}50%{transform:scale(1.03)translate(-1.8%)}}@keyframes pack-run{0%{transform:scale(1.01)translateY(-.18%)}to{transform:scale(1.02)translateY(.22%)}}@media (width<=760px){.panorama:after{mix-blend-mode:normal}.scene-media{inset:-2%}.flow-field{background:repeating-linear-gradient(168deg,#0000 0 6%,#47545b1a 7.5%,#0000 9.5% 16%) 0 0/220% 220%}.breath-disturbance{background:radial-gradient(at 50% 36%,#515e653b,#76818714 18%,#0000 43%)}.rhythm-field{inset:-12% -35%;transform:rotate(-4deg)}.snow-field{inset:-18%}.flow-field,.breath-disturbance,.rhythm-field,.rhythm-field i,.stage-4 .flow-field,.stage-4 .rhythm-field i{filter:none;mix-blend-mode:normal}.snow-field>i:nth-child(2n){display:none}.landing-scene h1{--wolf-translate-y:0%;letter-spacing:.12em;text-align:center;max-width:96vw;padding-left:.12em;font-size:clamp(4rem,19vw,7rem);position:relative;top:auto;left:auto}.landing-scene{place-items:center;display:grid}.stage-copy{top:auto;right:3.8rem;bottom:max(3.25rem, calc(env(safe-area-inset-bottom) + 2rem));text-align:left;width:auto;transform:translateY(var(--copy-y,0px));left:1.25rem}.story-scene.is-active .stage-copy{opacity:1}.stage-copy h2{max-width:19rem;font-size:clamp(2.35rem,11.8vw,4.25rem);line-height:.98}.stage-copy p{margin-bottom:.85rem;font-size:.58rem}.copyright{bottom:max(.75rem, calc(env(safe-area-inset-bottom) + .35rem));letter-spacing:.1em;max-width:17rem;font-size:.5rem;left:1.25rem}.chapter-nav{right:max(.35rem, env(safe-area-inset-right));gap:.1rem}.chapter-nav a{min-width:2.4rem;min-height:2rem}.chapter-nav b{width:1.55rem;height:1.55rem;font-size:.49rem}.chapter-nav span{display:none}}@media (height<=560px){.stage-copy{transform:translateY(calc(-50% + var(--copy-y,0px)));top:52%;bottom:auto}.stage-copy h2{font-size:clamp(1.8rem,8vh,3rem)}.stage-copy p{margin-bottom:.55rem}.chapter-nav{gap:0}.chapter-nav a{min-height:1.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
