@font-face{font-family:Gaillimh;src:url(/fonts/gaillimh-thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Gaillimh;src:url(/fonts/gaillimh-light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Gaillimh;src:url(/fonts/gaillimh-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:BioRhyme;src:url(/fonts/biorhyme-variable.woff2) format("woff2-variations");font-weight:200 800;font-stretch:100% 125%;font-display:swap}:root{--peat-black: #0c120b;--night: #050a06;--bog: #1e3a16;--bog-glow: #1a3416;--hazel-leaf: #5e8a24;--glow: #b9d84a;--hazelnut: #c9893a;--ember: #f2662a;--parchment: #f1e9d2;--body: #e2dac2;--muted: #b3ae95;--line: #33502a;--font-display: "Gaillimh", system-ui, sans-serif;--font-text: "BioRhyme", Georgia, serif;--label-size: 14px;--control-h: 40px;--segment-h: 32px;--icon: 16px;--gutter: 64px;--edge-y: 38px;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media (max-width: 600px){:root{--gutter: 20px;--edge-y: 12px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--night);color:var(--parchment);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100svh;background:var(--night);font-family:var(--font-text);font-weight:400;overflow-x:hidden}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.label{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--label-size);line-height:1;text-box:trim-both cap alphabetic}.label--muted{color:var(--muted)}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-play-state:paused!important}.topbar{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:flex-end;align-items:center;padding:var(--edge-y) var(--gutter);pointer-events:none}.topbar>*{pointer-events:auto}.topbar{justify-content:space-between}.topbar__mark{color:var(--parchment)}.crumbs{display:flex;align-items:center;margin:0;padding:0;list-style:none}.crumbs li{display:inline-flex;align-items:center}.crumbs__site{color:var(--muted)}.topbar__mark,.crumbs,.crumbs li:last-child{min-width:0}.crumbs li:last-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:.2em;margin-block:-.2em}.topbar__mark{margin-right:16px}.crumbs svg{width:14px;height:14px;margin:0 6px;color:var(--muted)}.corner{display:flex;align-items:center;gap:24px}.corner__scroll{display:inline-flex;align-items:center;gap:8px;color:var(--parchment)}.corner__scroll svg{width:var(--icon);height:var(--icon)}html:not(.in-scene) .topbar__mark,html:not(.in-scene) .corner__scroll{opacity:0;visibility:hidden}.topbar__mark,.corner__scroll{transition:opacity .6s,visibility .6s}.controls{display:flex;align-items:center;gap:12px}.corner{position:fixed;right:var(--gutter);bottom:calc(var(--edge-y) + 8px);z-index:10}.pill,.segmented{background-color:#0c120b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pill,.button,.segmented{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:inset 0 0 0 1px var(--parchment)}.ready :is(.pill,.button,.segmented__item){transition:background-color .2s,color .2s}.pill{height:var(--control-h);gap:8px;padding:0 16px}.pill__label,.segmented__item span,.button span{font-family:var(--font-display);font-weight:500;font-size:var(--label-size);line-height:1;text-box:trim-both cap alphabetic}.pill[aria-pressed=true]{background:var(--parchment);color:var(--peat-black)}.segmented{height:var(--control-h);padding:4px}.segmented__item{font-family:var(--font-display);font-weight:500;font-size:var(--label-size);display:inline-flex;align-items:center;height:var(--segment-h);padding:0 14px;border-radius:999px}.segmented__item[aria-pressed=true]{background:var(--parchment);color:var(--peat-black)}.button{height:48px;gap:10px;padding:0 24px}.button--filled{background:var(--parchment);color:var(--peat-black)}.button:hover{background:#f1e9d21f}.button--filled:hover{background:#fff8e6}.pill svg,.button svg{width:var(--icon);height:var(--icon);flex:none}@media (max-width: 600px){.controls{gap:8px}.pill{width:var(--control-h);padding:0}.pill__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.splash{position:relative;height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;justify-items:center;gap:clamp(16px,3svh,32px);padding:96px var(--gutter) 96px;overflow:hidden;isolation:isolate;z-index:3;background:linear-gradient(180deg,var(--night) 0%,var(--peat-black) 55%,var(--bog-glow) 100%)}.splash__title{grid-row:2;margin:0;text-align:center;font-family:var(--font-display);font-weight:300;font-size:clamp(48px,8vw,116px);line-height:.92;letter-spacing:-.015em;color:var(--parchment);position:relative;z-index:2}.title__line{white-space:nowrap}.title--locked .title__char{display:inline-block;text-align:center}.title__baseline{display:inline-block;width:0;height:0}.portal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;clip-path:ellipse(0 0 at 50% 50%);pointer-events:none}.portal picture,.portal__img{display:block;width:100%;height:100%}.portal__img{object-fit:cover}.splash__salmon,.splash__choice{position:relative;z-index:2}.splash__salmon{grid-row:3;width:min(820px,64vw);animation:drift 7s ease-in-out infinite alternate}.splash__salmon img{width:100%}@keyframes drift{0%{transform:translate3d(-1.2%,.6%,0) rotate(-.6deg)}to{transform:translate3d(1.2%,-.6%,0) rotate(.4deg)}}.splash__choice{grid-row:4;display:grid;justify-items:center;gap:18px}.splash__buttons{display:flex;gap:16px}.splash__rain{position:absolute;top:0;right:0;bottom:20%;left:0;z-index:-1;pointer-events:none}.splash__rain span{position:absolute;width:1px;background:var(--glow);animation:fall linear infinite}@keyframes fall{0%{transform:translateY(-40px)}to{transform:translateY(40px)}}.scene{position:relative;height:100svh;overflow:hidden;background:var(--peat-black)}.scene__img,.scene picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#scene-02 picture:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:lighten;background:repeating-linear-gradient(105deg,#d6e8a800 0,#d6e8a800 9vw,#d6e8a80d,#d6e8a800 15vw,#d6e8a800 23vw),linear-gradient(180deg,#163020,#10241a 45%,#040c07)}.scene__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0c120bc7,#0c120b80 34%,#0c120b00 60%),linear-gradient(180deg,#0c120b99,#0c120b00 20%),linear-gradient(0deg,#0c120b99,#0c120b00 18%)}.scene__copy{position:absolute;top:120px;left:var(--gutter);width:min(560px,calc(100% - 2 * var(--gutter)));z-index:4}.scene__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:72px;line-height:1;letter-spacing:-.01em;color:var(--parchment)}.scene__hook{margin:20px 0 0;font-family:var(--font-text);font-weight:400;font-size:30px;line-height:1.3;color:var(--parchment)}.scene__rule{width:48px;height:1px;margin:20px 0;background:var(--glow)}.scene__body{margin:0;max-width:500px;font-family:var(--font-text);font-weight:400;font-size:17px;line-height:1.65;color:var(--body)}.progress{position:fixed;left:var(--gutter);bottom:calc(var(--edge-y) + 8px);height:var(--control-h);z-index:10;display:flex;align-items:center;color:var(--parchment)}.rail{--dot: 4px;--gap: 6px;--pill: 24px;--bar: 4px;--capsule: 12px;--pad: 8px;--leg: 0;--change: .32s var(--ease-out);position:fixed;top:0;bottom:0;right:24px;width:24px;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .24s,visibility .24s}.rail.is-awake{--dot: 8px;--gap: 8px;--pill: 112px;--bar: 8px;--capsule: 24px;--pad: 12px;--change: .24s var(--ease-out)}.rail__body{position:relative}.rail__capsule{display:flex;flex-direction:column;align-items:center;width:var(--capsule);padding-block:var(--pad);border-radius:calc(var(--capsule) / 2);background:#0c120b9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:width var(--change),padding var(--change),border-radius var(--change)}.rail__dot{flex:none;width:var(--dot);height:var(--dot);margin-top:var(--gap);border-radius:50%;background:#f1e9d259;transition:width var(--change),height var(--change),margin var(--change),background-color .2s,box-shadow .2s}.rail__slot:first-child+.rail__dot{margin-top:0}.rail__dot.is-read{background:var(--glow)}.rail__slot{flex:none;width:var(--bar);height:0;border-radius:calc(var(--bar) / 2);overflow:hidden;background:#f1e9d259;transition:width var(--change),height var(--change),margin var(--change)}.rail__slot.is-open{height:var(--pill);margin-top:var(--gap)}.rail__slot.is-open:first-child{margin-top:0;margin-bottom:var(--gap)}.rail__fill{display:block;height:100%;border-radius:inherit;background:var(--glow)}.rail__label,.rail__hint{position:absolute;top:calc(var(--pad) + var(--leg) * (var(--dot) + var(--gap)) + var(--pill) + var(--gap) + var(--dot) / 2);right:calc(100% + 6px);height:28px;padding-inline:12px;display:flex;align-items:center;white-space:nowrap;border-radius:14px;transform:translateY(-50%);opacity:0;transition:top var(--change),opacity .2s,color .2s}.rail__label>span,.rail__hint>span{position:relative;top:.125em}.rail__label{gap:8px;color:var(--parchment);background:#0c120b9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rail__number{color:var(--muted);transition:color .2s}.rail.is-awake:not(.is-nudge,.is-last) .rail__label{opacity:1}.rail.is-arrived .rail__label,.rail.is-arrived .rail__number{color:var(--glow)}.rail__hint{gap:6px;color:var(--peat-black);background:var(--parchment)}.rail__hint svg{width:14px;height:14px}.rail.is-nudge .rail__hint{opacity:1}.rail.is-nudge .rail__hint svg{animation:rail-bob 1.2s ease-in-out 3}.rail.is-nudge .rail__dot.is-next{background:var(--parchment);box-shadow:0 0 0 2px var(--glow)}@keyframes rail-bob{50%{transform:translateY(3px)}}html[data-motion=off] .rail *{transition-duration:0s}@media (max-width: 600px){.rail,.rail.is-awake{--dot: 6px;--gap: 6px;--pill: 88px;--bar: 6px;--capsule: 14px;--pad: 8px;right:4px;width:14px}.rail.is-awake{transition-duration:.12s}.rail:not(.is-awake){opacity:0;visibility:hidden}.rail__label{display:none}.rail__hint{right:calc(100% + 4px)}}.is-3d .scene,.flat-off .scene,.flat-off .portal{display:none}.splash>.scene__scrim,.splash>.scene__copy{opacity:0;visibility:hidden}@media (max-width: 600px){.scene__copy{top:84px}.scene__copy:not([data-scene-copy="1"]){top:auto;bottom:calc(var(--edge-y) + 8px + var(--control-h) + 16px)}.scene__copy:not([data-scene-copy="1"]):before{content:"";position:absolute;z-index:-1;inset:-56px calc(-1 * var(--gutter)) calc(-1 * (var(--edge-y) + 8px + var(--control-h) + 16px));background:linear-gradient(180deg,#0c120b00 0,#0c120bd1 56px);pointer-events:none}.scene__title{font-size:48px}.scene__hook{font-size:22px}.scene__body{font-size:16px}}@media (max-width: 600px) and (max-height: 700px){.scene__title{font-size:40px}.scene__hook{margin-top:12px;font-size:19px}.scene__rule{margin:14px 0}.scene__body{font-size:15px;line-height:1.55}}.has-portal-zoom .scene--first{margin-top:-100svh}@media (max-width: 600px){.splash{grid-template-rows:auto auto 1fr auto;padding:clamp(84px,13svh,120px) 0 88px;justify-items:stretch}.splash__title{grid-row:1;font-size:min(48px,12.2vw);letter-spacing:-.01em;padding:0 var(--gutter)}.splash__salmon{grid-row:2;justify-self:start;width:195vw;max-width:none;margin:4svh 0 3svh 9vw}.splash__choice{grid-row:4;padding:0 var(--gutter)}.splash__buttons{flex-direction:column;width:100%;gap:12px}.button{width:100%}}.splash__stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.splash__stage canvas{display:block;width:100%;height:100%}.is-3d .splash__title{color:transparent}.is-3d .splash__salmon{visibility:hidden;animation:none}.is-3d .splash__rain,.is-3d .portal{display:none}.credits{position:relative;display:flex;flex-direction:column;gap:48px;padding:72px var(--gutter) 40px;background:var(--peat-black);color:var(--parchment)}.credits:before,.credits__legal:before{content:"";display:block;height:1px;background:var(--line)}.credits__main{display:flex;gap:64px;align-items:flex-start}.credits__intro{display:flex;flex:0 0 420px;flex-direction:column;gap:14px}.credits__mark{display:flex;align-items:center;gap:10px;color:var(--muted)}.credits__dot{width:8px;height:8px;border-radius:4px;background:var(--hazelnut)}.credits__quote{margin:0;font-size:28px;line-height:1.4}.credits__grid{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;min-width:0}.credits__group{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.credits__group p:not(.label){margin:0;font-size:15px;line-height:1.6}.credits__head{color:var(--glow)}.credits__link{display:inline-flex;align-items:center;gap:6px;color:var(--parchment);text-decoration:none}.credits__link:hover{text-decoration:underline;text-underline-offset:4px}.credits__link svg{width:14px;height:14px}.credits__legal .credits__link{gap:8px}.credits__legal .credits__link svg{width:var(--icon);height:var(--icon)}.credits__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.credits__legal:before{flex:0 0 100%;margin-bottom:30px}@media (max-width: 1100px){.credits__main{flex-direction:column;gap:48px}.credits__intro{flex-basis:auto;max-width:560px}.credits__grid{width:100%}}@media (max-width: 600px){.credits{gap:36px;padding:56px var(--gutter) 32px}.credits__main{gap:36px}.credits__grid{grid-template-columns:1fr;gap:36px}.credits__legal{flex-direction:column;align-items:flex-start}.credits__legal:before{margin-bottom:18px}.credits__legal .credits__link{order:-1}.credits__legal:before{order:-2;flex:none;align-self:stretch}}.progress,.corner{transition:opacity .4s,visibility .4s}html.at-end .progress,html.at-end .rail,html.at-end .corner{opacity:0;visibility:hidden}
