/*! tailwindcss v4.0.15 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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: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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.w-fit{width:fit-content}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-6{gap:calc(var(--spacing)*6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-6{padding-block:calc(var(--spacing)*6)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-sm,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}}:root{--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",P052,"URW Palladio L",Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--cream:#f3e8d2;--sage:#9bb89b;--moss:#5f7f5b;--teal:#274e52;--ochre:#d9a45b;--orange:#c8642d;--ink:#3b2b1d;--board:#1f3a3c;--mat:#efe3c9;--s1-sky:var(--cream);--s2-far:#dfdec3;--s3-hill:#bdcfb2;--s3-roof:#a8bd9c;--s3-win:#8aa083;--s4-ridge:var(--sage);--s5-meadow:#7e9c74;--s5-river:#b7d2c8;--s5-ripple:#f1f2e3;--s6-moss:var(--moss);--s7-teal:var(--teal);--s8-ground:var(--ochre);--s8-burrow:#4a3019;--s8-fern:var(--moss);--s8-pebble:#e9dcc0;--s8-tuft:#8a9a55;--s9-fg:#1f4245;--s9-fg2:#3d6a50;--cap:var(--orange);--cap-dot:#f8efdc;--stem:#f0e3c6;--bell:var(--orange);--bell-2:#efc27d;--fall-1:#c9713a;--fall-2:#b98f4c;--fox:var(--orange);--fox-cream:#f6ecd6;--fox-dark:#3a2b24;--leaf-a:var(--ochre);--leaf-b:var(--orange);--leaf-c:var(--sage);--sun:#e8a24a;--sun-core:#f2bd6b;--sun-ray:#d98a3a;--cloud:#fbf6ea;--moon:#f1ecd0;--moon-crater:#ddd5b1;--star:#f3e3a6;--tag:#f8efdb;--tag-ink:var(--ink);--kicker:#9a5526;--accent-italic:var(--orange);--sub:#6b5540;--chip:#f8efdb;--card:#efe3c9;--track:#d9c7a1;--hint-bg:#1c3739c7;--hint-ink:#f8efdb;--seal:#b4502a;--seal-ink:#fbe9d4;--edge:#fffaec80;--shade:#3a261257;--string-top:#4a362233;--string-bottom:#4a3622b3;--vignette:inset 0 0 16vmin #3c240e38;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .17 0 0 0 0 .1 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fibres:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg stroke='%233b2b1d' stroke-opacity='.06' stroke-width='.6' fill='none'%3E%3Cpath d='M12 30q18 6 30-4M80 12q10 14 26 12M150 40q14-8 30 2M30 120q16 10 34 2M120 110q8 16 28 14M200 150q-10 12-28 10M40 200q14-6 26 6M140 210q16 4 30-8M210 70q6 14 22 16'/%3E%3C/g%3E%3C/svg%3E");--recolour:1.2s;--ease-hang:cubic-bezier(.5,-.3,.3,1.35);--ease-out:cubic-bezier(.2,.8,.2,1);color-scheme:light}.night-scope,:root[data-theme=night]{--board:#0f1030;--mat:#8f8bb6;--s1-sky:#161a45;--s2-far:#4a508f;--s3-hill:#3e4487;--s3-roof:#353b7b;--s3-win:#ffd57c;--s4-ridge:#343a7c;--s5-meadow:#2b3071;--s5-river:#5763ae;--s5-ripple:#b9c1f2;--s6-moss:#24295f;--s7-teal:#1a1d4e;--s8-ground:#352b63;--s8-burrow:#110e2a;--s8-fern:#262d62;--s8-pebble:#5a5690;--s8-tuft:#2c2a5c;--s9-fg:#121439;--s9-fg2:#1b1d4a;--cap:#7b3e6b;--cap-dot:#aef6e4;--stem:#8d86b9;--bell:#8a4a86;--bell-2:#d7a3d8;--fall-1:#5a3766;--fall-2:#443d78;--fox:#a14f36;--fox-cream:#d2cbe4;--fox-dark:#17152f;--leaf-a:#6c5a8f;--leaf-b:#7a4577;--leaf-c:#4a569a;--cloud:#9d96cc;--tag:#e7e1ef;--tag-ink:#2a2644;--kicker:#7b5aa6;--accent-italic:#8d4a86;--sub:#4a4468;--chip:#e7e1ef;--card:#d8d1e8;--track:#3a3f86;--hint-bg:#0c0d28cc;--hint-ink:#e7e1ef;--seal:#7b3e6b;--seal-ink:#f3e6f3;--edge:#b0baff33;--shade:#0606209e;--string-top:#e6e6ff1a;--string-bottom:#e6e6ff73;--vignette:inset 0 0 22vmin #0202148c;--fibres:none}:root[data-theme=night]{color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{background:var(--board)}body{min-width:320px;color:var(--tag-ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color var(--recolour)ease;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:400}:focus-visible{outline:2px dashed var(--orange);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--tag);color:var(--tag-ink);padding:8px 14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--kicker);font-variant-numeric:oldstyle-nums;margin:0 0 10px;font-size:11px}.kicker,em{transition:color var(--recolour)ease}em{color:var(--accent-italic)}.hero{padding:clamp(10px,1.8vw,24px) clamp(10px,1.8vw,24px) 0}.hero-mat{background:var(--mat);--bite:radial-gradient(circle at 50% 50%,#000 60%,transparent 64%);-webkit-mask:var(--bite)0 0/7px 7px repeat-x,var(--bite)0 100%/7px 7px repeat-x,var(--bite)0 0/7px 7px repeat-y,var(--bite)100% 0/7px 7px repeat-y,linear-gradient(#000 0 0)3px 3px/calc(100% - 6px)calc(100% - 6px)no-repeat;mask:var(--bite)0 0/7px 7px repeat-x,var(--bite)0 100%/7px 7px repeat-x,var(--bite)0 0/7px 7px repeat-y,var(--bite)100% 0/7px 7px repeat-y,linear-gradient(#000 0 0)3px 3px/calc(100% - 6px)calc(100% - 6px)no-repeat;padding:clamp(7px,1vw,13px)}.hero-mat,.stage{transition:background-color var(--recolour)ease;position:relative}.stage{--fox-px:calc(var(--fox-k,.6)*var(--stage-h,900px)/1000);background:var(--s1-sky);touch-action:pan-y;isolation:isolate;height:calc(100svh - 2*clamp(10px,1.8vw,24px) - 2*clamp(7px,1vw,13px));min-height:540px;max-height:1100px;overflow:hidden}.stage:focus-visible{outline-offset:-6px}@media (width<=640px){.stage{min-height:600px;max-height:860px}}.sky-night{background:radial-gradient(95% 70% at 70% 20%,#3a3f8a 0,#252a69 36%,#161a45 72%,#10132f 100%);transition:opacity 1.5s}.pinpricks,.sky-night{opacity:0;position:absolute;inset:0}.pinpricks{transition:opacity 1.4s .3s}.pinpricks span{background:#f4f0dc;border-radius:50%;animation:twinkle 3.6s ease-in-out infinite;position:absolute;box-shadow:0 0 4px #f0ecc8b3}[data-theme=night] .pinpricks,[data-theme=night] .sky-night{opacity:1}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.fly-system{z-index:1;pointer-events:none;position:absolute;inset:0}.hang{transition:transform .9s var(--ease-hang)var(--hd,0s);animation:hang-drop 1.1s var(--ease-hang)calc(.5s + var(--hd,0s))backwards;position:absolute;top:0;transform:translate(-50%)}.hang--night{transform:translate(-50%,calc(-1*(var(--len) + 140px)));animation:none}[data-theme=night] .hang--day{transform:translate(-50%,calc(-1*(var(--len) + 160px)));transition-delay:var(--hd,0s)}[data-theme=night] .hang--night{transition-delay:calc(.3s + var(--hd,0s));transform:translate(-50%)}@keyframes hang-drop{0%{transform:translate(-50%,calc(-1*(var(--len) + 160px)))}}.swing{transform-origin:50% 0;animation:pendulum var(--sd,5s)ease-in-out var(--sdl,0s)infinite;flex-direction:column;align-items:center;display:flex}@keyframes pendulum{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}.string{width:1px;height:var(--len);background:linear-gradient(var(--string-top),var(--string-bottom));display:block}.prop{filter:drop-shadow(0 5px 6px var(--shade));display:block;overflow:visible}.prop--sun{width:clamp(64px,8.5vmin,110px);margin-top:-6px}.prop--cloud{width:clamp(90px,11vmin,150px);margin-top:-14px}.prop--moon{width:clamp(60px,8vmin,100px);margin-top:-6px}.prop--star{width:clamp(22px,3vmin,34px);margin-top:-4px}.c-sun{fill:var(--sun)}.c-sun-core{fill:var(--sun-core)}.c-sun-ray{fill:var(--sun-ray)}.c-cloud{fill:var(--cloud);transition:fill var(--recolour)ease}.c-moon{fill:var(--moon)}.c-moon-crater{fill:var(--moon-crater)}.c-star{fill:var(--star)}.sheet{pointer-events:none;will-change:transform}.sheet,.sheet-inner{position:absolute;inset:0}.sheet-inner{animation:sheet-in .9s var(--ease-out)calc(.15s + var(--i)*70ms)backwards}.sheet-inner.is-leaving{animation:sheet-out .5s cubic-bezier(.5,0,.8,.4)calc(var(--i)*40ms)both}@keyframes sheet-in{0%{opacity:0;transform:translateY(60px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(40px)}}.sheet-svg{width:100%;height:100%;filter:drop-shadow(0 -1px 0 var(--edge))drop-shadow(0 calc(var(--sh,4)*1px)calc(var(--sh,4)*1.5px)var(--shade));transition:filter var(--recolour)ease var(--d,0s);position:absolute;inset:0;overflow:visible}.sheet-svg path{transition:fill var(--recolour)ease var(--d,0s)}.sheet--fringe .sheet-svg{transform-origin:50% 100%;animation:grass-sway 3.5s ease-in-out infinite}@keyframes grass-sway{0%,to{transform:skew(-1.2deg)}50%{transform:skew(1.2deg)}}.window-glow{opacity:0;transition:opacity .6s .7s}[data-theme=night] .window-glow{opacity:1}.glint{background:var(--s5-ripple);opacity:0;border-radius:2px;width:10px;height:2px;margin-left:-5px;transition:opacity 1s;position:absolute}[data-theme=night] .glint{animation:glint 2.6s ease-in-out infinite}@keyframes glint{0%,to{opacity:.2}50%{opacity:.95}}.fox{cursor:pointer;pointer-events:auto;will-change:transform;background:0 0;border:0;width:0;height:0;padding:0;top:0;left:0}.fox,.fox svg{position:absolute}.fox svg{filter:drop-shadow(0 3px 3px var(--shade));overflow:visible}.fox:focus-visible{outline:none}.fox:focus-visible svg{outline:2px dashed var(--orange);outline-offset:6px}.c-fox{fill:var(--fox)}.c-fox-cream{fill:var(--fox-cream)}.c-fox-dark{fill:var(--fox-dark)}.c-fox,.c-fox-cream,.c-fox-dark{transition:fill var(--recolour)ease .6s}.fox-tail{transform-origin:-38px -22px;animation:tail-wag 1.8s ease-in-out infinite}@keyframes tail-wag{0%,to{transform:rotate(-4deg)}50%{transform:rotate(7deg)}}.fox-eye{transform-box:fill-box;transform-origin:50%;animation:blink 5.2s infinite}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.dust-layer{pointer-events:none;position:absolute;inset:0}.dust{background:var(--s8-pebble);opacity:0;width:4px;height:3px;position:absolute;top:0;left:0}.fireflies{z-index:15;width:100%;height:100%}.fireflies,.leaf-layer{pointer-events:none;position:absolute;inset:0}.leaf-layer{z-index:18;perspective:600px}.leaf{opacity:0;width:22px;height:14px;filter:drop-shadow(0 3px 2px var(--shade));will-change:transform;margin:-7px 0 0 -11px;position:absolute;top:0;left:0}.leaf svg{width:100%;height:100%;display:block;overflow:visible}.lf-a{fill:var(--leaf-a)}.lf-b{fill:var(--leaf-b)}.lf-c{fill:var(--leaf-c)}.lf-v{fill:none;stroke:#fff6e28c;stroke-width:.7px}.stage-grain{z-index:21;pointer-events:none;background-image:var(--grain);mix-blend-mode:multiply;opacity:.8;position:absolute;inset:0}[data-theme=night] .stage-grain{opacity:.45}.vignette{z-index:20;pointer-events:none;box-shadow:var(--vignette);transition:box-shadow 1.4s;position:absolute;inset:0}.tag-wrap{z-index:30;will-change:transform;filter:drop-shadow(2px 10px 9px var(--shade));position:absolute;top:0;left:clamp(18px,5vw,86px)}.tag-drop,.tag-wrap{transform-origin:50% 0}.tag-drop{animation:tag-drop 1.2s var(--ease-hang).65s backwards}@keyframes tag-drop{0%{transform:translateY(-110%)rotate(-8deg)}}.tag-string{background:linear-gradient(var(--string-top),var(--string-bottom));width:1px;height:clamp(24px,5vh,54px);margin:0 auto;display:block}.tag{text-align:center;background:var(--tag)var(--fibres);width:clamp(224px,22vw,300px);color:var(--tag-ink);clip-path:polygon(24% 0,76% 0,100% 16%,100% 100%,0 100%,0 16%);transition:background-color var(--recolour)ease,color var(--recolour)ease;padding:46px 24px 20px;position:relative}.tag-hole{background:var(--board);width:16px;height:16px;box-shadow:0 0 0 3.5px var(--ochre),0 0 0 4.5px #5a381859;transition:background-color var(--recolour)ease;border-radius:50%;margin-left:-8px;position:absolute;top:13px;left:50%}.tag h1{letter-spacing:-.01em;font-size:clamp(34px,3.6vw,48px);line-height:1}.tag h1 em,.tag-rule{display:block}.tag-rule{border-top:2px dotted var(--kicker);opacity:.6;width:44px;margin:14px auto 12px}.tag-sub{color:var(--sub);margin:0;font-size:15px;font-style:italic;line-height:1.4}.tag-link{color:var(--kicker);text-underline-offset:4px;margin-top:12px;font-size:14px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.tag-link:hover{color:var(--accent-italic)}.stage-controls{z-index:30;animation:chips-in .4s var(--ease-out)1.5s backwards;gap:10px;display:flex;position:absolute;bottom:clamp(14px,2.6vw,34px);right:clamp(14px,2.6vw,38px)}@keyframes hint-out{to{opacity:0;visibility:hidden}}@keyframes chips-in{0%{opacity:0;transform:translateY(12px)}}.paper-chip{appearance:none;font:inherit;color:var(--tag-ink);cursor:pointer;background:var(--chip);clip-path:polygon(2% 6%,30% 0,62% 4%,99% 1%,100% 52%,98% 96%,64% 100%,32% 97%,1% 100%,0 48%);filter:drop-shadow(0 3px 4px var(--shade));transition:background-color var(--recolour)ease,color var(--recolour)ease,transform .25s var(--ease-hang);border:0;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:15px;font-style:italic;display:inline-flex}.paper-chip:hover{transform:translateY(-2px)rotate(-1deg)}.paper-chip:active{transform:scale(.96)}.paper-chip:disabled{cursor:progress;opacity:.7}.chip-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.track{background:var(--track);border-radius:13px;width:52px;height:26px;transition:background-color .9s;position:relative;box-shadow:inset 0 2px 3px #5032144d}.knob{width:22px;height:22px;transition:transform .7s var(--ease-hang);background:#f8efdb;border-radius:50%;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.knob,.knob svg{position:absolute}.knob svg{width:16px;height:16px;transition:opacity .5s ease,transform .6s var(--ease-hang);inset:3px}.k-sun{fill:var(--sun)}.k-moon{fill:#7b5aa6;opacity:0;transform:rotate(-90deg)}[data-theme=night] .knob{transform:translate(26px)}[data-theme=night] .k-sun{opacity:0;transform:rotate(90deg)}[data-theme=night] .k-moon{opacity:1;transform:none}.hint{z-index:30;max-width:min(46vw,440px);color:var(--hint-ink);background:var(--hint-bg);clip-path:polygon(0 8%,40% 0,100% 6%,99% 94%,60% 100%,1% 96%);animation:chips-in .4s var(--ease-out)1.6s backwards;transition:background-color var(--recolour)ease;margin:0;padding:9px 14px;font-size:14px;font-style:italic;line-height:1.35;position:absolute;bottom:clamp(14px,2.6vw,34px);left:clamp(14px,2.6vw,38px)}.hint-coarse{display:none}@media (pointer:coarse){.hint-fine{display:none}.hint-coarse{display:inline}}@media (width<=640px){.tag-wrap{left:16px}.tag{width:226px;padding:40px 14px 16px}.tag-sub{font-size:14px}.kicker{letter-spacing:.16em}.hint{text-align:center;pointer-events:none;width:max-content;max-width:calc(100% - 32px);font-size:13px;animation:hint-out .6s 7s forwards;bottom:76px}.hint,.stage-controls{left:50%;transform:translate(-50%)}.stage-controls{animation:none;right:auto}}.plates{gap:clamp(26px,5vw,56px);max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(12px,3vw,24px) 140px;display:grid}.plate,.plates{position:relative}.plate{filter:drop-shadow(0 12px 16px var(--shade));scroll-margin-top:24px}.plate-sheet{background:var(--tag)var(--fibres);color:var(--tag-ink);transition:background-color var(--recolour)ease,color var(--recolour)ease;padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px) clamp(32px,5vw,56px);position:relative}.plate-sheet:after{content:"";pointer-events:none;background-image:var(--grain);mix-blend-mode:multiply;opacity:.7;position:absolute;inset:0}.plate-head{max-width:720px;margin-bottom:clamp(26px,4vw,44px)}.plate-head h2{text-wrap:balance;letter-spacing:-.01em;font-size:clamp(34px,5vw,58px);line-height:1.04}.plate-lede{max-width:60ch;color:var(--sub);margin:16px 0 0;font-size:18px;font-style:italic}.about-grid{grid-template-columns:minmax(180px,260px) 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.portrait{background:var(--card);transform-origin:50% 0;filter:drop-shadow(0 8px 10px var(--shade));clip-path:polygon(1% 2%,50% 0,99% 1.5%,100% 50%,98.5% 99%,50% 100%,.5% 98.5%,0 50%);transition:background-color var(--recolour)ease;margin:0;padding:14px 14px 12px;position:relative}.portrait .pin{z-index:2;background:var(--orange);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:6px;left:50%;box-shadow:inset -2px -2px #0003}.portrait-frame{aspect-ratio:4/5;background:var(--s3-hill);position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;filter:sepia(.18)saturate(.9)}.portrait figcaption{text-align:center;color:var(--sub);margin-top:8px;font-size:14px;font-style:italic}.about-copy>p{margin:0;font-size:clamp(18px,2vw,21px);line-height:1.7}.stamps{flex-wrap:wrap;gap:22px;margin:32px 0 0;padding:0;list-style:none;display:flex}.stamp{text-align:center;width:128px;height:128px;color:var(--seal-ink);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--seal)80%,white),var(--seal)62%);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--seal)70%,black),inset 0 0 0 7px color-mix(in srgb,var(--seal-ink)40%,transparent),0 5px 8px var(--shade);border-radius:50%;align-content:center;place-items:center;padding:12px;transition:background .8s;display:grid}.stamp strong{font-size:38px;font-weight:400;line-height:1}.stamp span{letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px}.river-timeline{padding-left:clamp(64px,9vw,110px);position:relative}.river-line{width:clamp(64px,9vw,96px);height:100%;position:absolute;top:0;bottom:0;left:0;overflow:visible}.river-line path{fill:none;stroke-linecap:round}.river-bed{stroke:var(--s5-meadow);stroke-width:26px;opacity:.35}.river-water{stroke:var(--s5-river);stroke-width:14px;filter:drop-shadow(0 2px 2px var(--shade))}.river-ripple{stroke:var(--s5-ripple);stroke-width:2px;stroke-dasharray:6 22}.river-line path{transition:stroke var(--recolour)ease}.reach+.reach{margin-top:clamp(28px,5vw,48px)}.reach-title{letter-spacing:.22em;text-transform:uppercase;color:var(--kicker);margin-bottom:18px;font-size:13px}.milestones{gap:22px;margin:0;padding:0;list-style:none;display:grid}.reach--tributary .milestones{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-left:clamp(0px,3vw,36px)}.milestone{transform-origin:0;position:relative}.bank-pin{border-top:1px solid var(--string-bottom);width:calc(clamp(64px,9vw,110px) - clamp(32px,4.5vw,48px));position:absolute;top:34px;left:calc(-1*clamp(64px,9vw,110px) + clamp(32px,4.5vw,48px))}.bank-pin:before{content:"";background:var(--orange);width:11px;height:11px;box-shadow:0 2px 3px var(--shade);border-radius:50%;position:absolute;top:-6px;left:-6px}.reach--tributary .bank-pin{width:calc(clamp(64px,9vw,110px) - clamp(32px,4.5vw,48px) + clamp(0px,3vw,36px));left:calc(-1*clamp(64px,9vw,110px) + clamp(32px,4.5vw,48px) + -1*clamp(0px,3vw,36px))}.reach--tributary .milestone:not(:first-child) .bank-pin{display:none}.milestone-tag{background:var(--card)var(--fibres);clip-path:polygon(0 12px,12px 0,100% .5%,99.6% 99%,12px 100%,0 calc(100% - 12px));filter:drop-shadow(0 4px 5px var(--shade));transition:background-color var(--recolour)ease;padding:22px 24px 22px 44px;position:relative}.tag-hole--side{width:12px;height:12px;box-shadow:0 0 0 3px var(--ochre),0 0 0 4px #5a38184d;margin-left:0;top:30px;left:18px}.milestone-when{letter-spacing:.14em;text-transform:uppercase;color:var(--kicker);margin:0 0 4px;font-size:12.5px}.milestone h4{font-size:clamp(22px,2.6vw,28px);line-height:1.15}.milestone h4 a{text-decoration:none}.milestone h4 a:hover{color:var(--accent-italic);text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.milestone-role{color:var(--accent-italic);margin:2px 0 10px;font-style:italic}.milestone-summary{color:var(--sub);margin:0;line-height:1.65}.milestone--small .milestone-tag{padding:18px 20px 18px 40px}.milestone--small h4{font-size:21px}.milestone--small .milestone-summary{font-size:15.5px}.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,56px) clamp(22px,4vw,40px);padding-top:26px;display:grid}.hung-card{position:relative}.card-string{background:linear-gradient(var(--string-top),var(--string-bottom));width:1px;height:58px;position:absolute;top:-44px;left:50%}.hung-card-sheet{background:var(--card)var(--fibres);filter:drop-shadow(0 6px 8px var(--shade));transform-origin:50% 0;transition:transform .3s var(--ease-hang),filter .3s ease,background-color var(--recolour)ease;padding:36px 18px 20px;position:relative}.hung-card:focus-within .hung-card-sheet,.hung-card:hover .hung-card-sheet{filter:drop-shadow(0 16px 18px var(--shade));transform:translateY(-4px)rotate(-1.2deg)}.hung-card:nth-child(2n):focus-within .hung-card-sheet,.hung-card:nth-child(2n):hover .hung-card-sheet{transform:translateY(-4px)rotate(1.2deg)}.hung-card .tag-hole{top:12px}.deckle-frame{aspect-ratio:16/10;background:var(--s3-hill);clip-path:polygon(.5% 1.5%,12% 0,30% 1.2%,55% .2%,80% 1.4%,99.5% .4%,100% 30%,99.2% 62%,100% 98.6%,70% 100%,42% 98.8%,15% 100%,0 99%,.8% 66%,0 34%);display:block;position:relative;overflow:hidden}.deckle-frame img{object-fit:cover;object-position:top;transition:transform .4s var(--ease-out)}.hung-card:hover .deckle-frame img{transform:scale(1.04)}.hung-card-body{padding:18px 6px 0}.hung-card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hung-card-title h3{font-size:clamp(24px,2.6vw,30px)}.hung-card-title time{letter-spacing:.14em;color:var(--kicker);font-size:13px}.hung-card-body>p{color:var(--sub);margin:8px 0 14px;line-height:1.6}.paper-labels{flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.paper-labels li{font:12px var(--mono);background:var(--tag);clip-path:polygon(2% 6%,30% 0,62% 4%,99% 1%,100% 52%,98% 96%,64% 100%,32% 97%,1% 100%,0 48%);transition:transform .2s ease,background-color var(--recolour)ease;padding:4px 9px}.hung-card:hover .paper-labels li{transform:translateY(-2px)}.hung-card:hover .paper-labels li:nth-child(2){transition-delay:30ms}.hung-card:hover .paper-labels li:nth-child(3){transition-delay:60ms}.hung-card:hover .paper-labels li:nth-child(4){transition-delay:90ms}.ink-link{color:var(--accent-italic);text-underline-offset:4px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.leaf-chips{flex-wrap:wrap;justify-content:center;gap:16px 14px;margin:0;padding:10px 0 0;list-style:none;display:flex}.leaf-chip span{color:var(--tag-ink);background:var(--leaf-bg);box-shadow:inset 0 -1px 0 #00000014,0 3px 4px var(--shade);transition:transform .2s var(--ease-hang),box-shadow .2s ease,background-color var(--recolour)ease;border-radius:999px 18px;padding:11px 24px 12px;font-size:16px;display:inline-block}.leaf-chip--0{--leaf-bg:color-mix(in srgb,var(--ochre)55%,var(--tag))}.leaf-chip--1{--leaf-bg:color-mix(in srgb,var(--sage)60%,var(--tag))}.leaf-chip--2{--leaf-bg:color-mix(in srgb,var(--orange)34%,var(--tag))}.leaf-chip--3{--leaf-bg:color-mix(in srgb,var(--s5-river)70%,var(--tag))}:root[data-theme=night] .leaf-chip--0{--leaf-bg:color-mix(in srgb,var(--leaf-a)40%,var(--tag))}:root[data-theme=night] .leaf-chip--1{--leaf-bg:color-mix(in srgb,var(--leaf-c)34%,var(--tag))}:root[data-theme=night] .leaf-chip--2{--leaf-bg:color-mix(in srgb,var(--leaf-b)34%,var(--tag))}:root[data-theme=night] .leaf-chip--3{--leaf-bg:color-mix(in srgb,var(--s5-river)36%,var(--tag))}.leaf-chip:hover span{transform:rotate(calc(-1*var(--rest,0deg)))scale(1.06)translateY(-3px);box-shadow:inset 0 -1px 0 #00000014,0 9px 10px var(--shade)}.plate--letter .plate-sheet{color:#efe6d2;background:#1b1e4f;padding-top:0;overflow:hidden}.plate--letter .plate-sheet:after{opacity:.35}.plate--letter .plate-head{z-index:2;margin-top:clamp(22px,3vw,34px);position:relative}.plate--letter .plate-head h2{color:#efe6d2}.plate--letter .kicker{color:#b9a3dc}.plate--letter em{color:#e7a9d8}.letter-scene{background:radial-gradient(90% 90% at 70% 10%,#3a3f8a 0,#252a69 40%,#1b1e4f 100%);height:clamp(180px,26vw,280px);margin:0 calc(-1*clamp(20px,5vw,64px));position:relative}.letter-land{width:100%;height:100%;position:absolute;inset:0}.letter-moon{position:absolute;top:18%;right:14%}.letter-moon .prop--moon{width:clamp(48px,6vw,72px)}.letter-fox{filter:drop-shadow(0 3px 3px #06062099);width:clamp(80px,11vw,130px);margin-left:clamp(-40px,-2vw,-10px);position:absolute;bottom:7%;left:50%}.fox-breathe{transform-origin:0 0;animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.05)}}.css-firefly{background:#fffac8;border-radius:50%;width:6px;height:6px;animation:firefly 4.2s ease-in-out infinite;position:absolute;box-shadow:0 0 6px 2px #f6ec82e6,0 0 18px 6px #d6e66e40}@keyframes firefly{0%,to{opacity:.15;transform:translate(0)}40%{opacity:1;transform:translate(10px,-8px)}70%{opacity:.5;transform:translate(-6px,-14px)}}.letter-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.envelope{aspect-ratio:16/10;perspective:900px;max-width:520px;margin-top:clamp(170px,18vw,210px);position:relative}.envelope-back{background:#c9bfe0;position:absolute;inset:0}.envelope-pocket{z-index:2;clip-path:polygon(0 46%,50% 80%,100% 46%,100% 100%,0 100%);filter:drop-shadow(0 -2px 3px #0606204d);background:#ddd5ee;position:absolute;inset:0}.envelope-flap{z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible;background:#cfc6e6;height:50%;position:absolute;top:0;left:0;right:0}.letter-card{z-index:1;color:#2a2644;background:#f3eef8 var(--fibres);padding:22px 24px 20px;position:absolute;bottom:50%;left:6%;right:6%;box-shadow:0 2px 6px #06062059}.letter-card p{margin:0 0 12px;font-size:16px;line-height:1.5}.letter-salutation{color:#7b5aa6;font-style:italic}.letter-sign{text-align:right;font-style:italic;margin:12px 0 0!important}.paper-button{color:#fbe9d4;clip-path:polygon(2% 6%,30% 0,62% 4%,99% 1%,100% 52%,98% 96%,64% 100%,32% 97%,1% 100%,0 48%);transition:transform .25s var(--ease-hang);background:#b4502a;align-items:center;gap:8px;padding:10px 18px;font-style:italic;text-decoration:none;display:inline-flex}.paper-button:hover{transform:translateY(-2px)rotate(-1.5deg)}.wax-seals{flex-wrap:wrap;justify-content:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.wax-seals li{justify-items:center;gap:8px;display:grid}.wax-seal{color:#fbe9d4;clip-path:polygon(50% 0,61% 6%,74% 4%,80% 15%,93% 20%,93% 33%,100% 44%,95% 56%,98% 69%,88% 77%,84% 90%,71% 92%,61% 100%,50% 95%,39% 100%,29% 92%,16% 90%,12% 77%,2% 69%,5% 56%,0 44%,7% 33%,7% 20%,20% 15%,26% 4%,39% 6%);filter:drop-shadow(0 4px 4px #06062080);width:62px;height:62px;transition:transform .25s var(--ease-hang);background:radial-gradient(circle at 35% 30%,#c96a42,#9b3d1f 65%);place-items:center;display:grid}.wax-seals li:nth-child(2n) .wax-seal{background:radial-gradient(circle at 35% 30%,#9d5a92,#6b2f63 65%)}.wax-seal:hover{transform:scale(1.08)rotate(-6deg)}.wax-seal:active{transform:scale(.94)}.seal-label{color:#c9bfe0;font-size:13px;font-style:italic}.colophon{letter-spacing:.18em;text-align:center;text-transform:uppercase;color:#8f8bb6;margin:clamp(36px,6vw,60px) 0 0;font-size:13px}.paper-dock{z-index:50;background:var(--tag)var(--fibres);color:var(--tag-ink);clip-path:polygon(1% 10%,20% 0,50% 6%,80% 0,99% 8%,100% 90%,70% 100%,40% 94%,10% 100%,0 90%);filter:drop-shadow(0 6px 10px var(--shade));transition:transform .5s var(--ease-hang),background-color var(--recolour)ease;align-items:center;gap:6px;padding:8px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,140%)}.paper-dock.is-shown{transform:translate(-50%)}.paper-dock ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.dock-pin{background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:5px}.dock-pin--left{left:9px}.dock-pin--right{right:9px}.dock-link{width:40px;height:40px;color:inherit;cursor:pointer;transition:transform .2s var(--ease-hang),color .2s ease;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.dock-link:hover{transform:translateY(-3px)rotate(-2deg)}.dock-link:hover,.dock-link[aria-current=location]{color:var(--accent-italic)}.dock-link[aria-current=location]:after{content:"";border-top:2px dotted;width:14px;margin-left:-7px;position:absolute;bottom:3px;left:50%}.dock-divider{background:var(--string-bottom);width:1px;height:22px;margin:0 4px}@media (hover:hover){.dock-link:before{content:attr(data-label);white-space:nowrap;color:var(--hint-ink);background:var(--hint-bg);opacity:0;pointer-events:none;padding:3px 8px;font-size:12px;font-style:italic;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.dock-link:focus-visible:before,.dock-link:hover:before{opacity:1;transform:translate(-50%)}}@media (width<=760px){.about-grid{grid-template-columns:1fr}.portrait{width:min(240px,70%);margin:0 auto}.stamps{justify-content:center}.letter-body,.workshop-grid{grid-template-columns:1fr}.envelope{aspect-ratio:4/3;width:100%;margin:200px auto 0}.reach--tributary .milestones{padding-left:0}.reach--tributary .bank-pin{width:calc(clamp(64px,9vw,110px) - clamp(32px,4.5vw,48px));left:calc(-1*clamp(64px,9vw,110px) + clamp(32px,4.5vw,48px))}.reach--tributary .milestone:not(:first-child) .bank-pin{display:block}.paper-dock{padding:6px 10px;bottom:10px}.dock-link{width:36px;height:38px}}@media (width<=420px){.river-timeline{padding-left:46px}.river-line{width:44px}.bank-pin,.reach--tributary .bank-pin{width:24px;left:-24px}.milestone-tag{padding:18px 16px 18px 36px}.tag-hole--side{left:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.css-firefly,.fox-breathe,.fox-tail,.hang,.hint,.pinpricks span,.sheet--fringe .sheet-svg,.sheet-inner,.stage-controls,.swing,.tag-drop{animation:none!important}.hang,.knob,.paper-dock,.sheet-svg,.sheet-svg path{transition-duration:.4s!important;transition-delay:0s!important}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}