@font-face{font-family:Diorama Lora;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/diorama/lora-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Diorama Lora;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/diorama/lora-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Diorama Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/diorama/lora-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Diorama Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/diorama/lora-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Diorama Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/diorama/nunito-sans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Diorama Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/diorama/nunito-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.world{--world-heading-font:"Diorama Lora", Georgia, "Times New Roman", serif;--world-body-font:"Diorama Nunito Sans", "Trebuchet MS", Arial, sans-serif}
html{--ground:#d7e9e9;background-color:var(--ground)}html:has(.world-journey[data-scene=lake]){--ground:#6b8567}html:has(.world-journey[data-scene=beach]){--ground:#e8bb88}html:has(.world-journey[data-scene=city]){--ground:#7f6b69}html:has(.work-room){--ground:#6c4b41}html:has(.writing-room){--ground:#4d3e2c}html:has(.reading-article){--ground:#f8f0dd}html:has(.world-lost){--ground:#efe5cf}body{background-color:var(--ground)}.world{--toolbar:calc(100lvh - 100svh);--world-ink:#283e34;--world-paper:#f8f0dd;--world-rule:#cfc6ae;--world-ease:cubic-bezier(.22, 1, .36, 1);--header-ink:#283e34;--header-shadow:0 1px 8px #f9f1dc55;--edge-ink:#fff2d9;--edge-shadow:0 1px 5px #182d24b3;color:var(--world-ink);font-family:var(--world-body-font);letter-spacing:0;background:var(--ground);min-height:100lvh;line-height:1.5}.world[data-room=work],.world[data-room=writing]{--header-ink:#fff2d9;--header-shadow:0 1px 5px #182d2480}.world button{font:inherit;cursor:pointer;color:inherit}.world a,.world button{-webkit-tap-highlight-color:transparent}.world :focus-visible{outline-offset:5px;outline:3px solid #bd5b2e}.world button:disabled{cursor:default}.world h1,.world h2{font-family:var(--world-heading-font);letter-spacing:-.045em;font-weight:500;line-height:1.06}.world-skip{z-index:200;background:var(--world-paper);border-radius:4px;padding:12px 20px;position:fixed;top:-100px;left:20px}.world-skip:focus{top:16px}.world-header{z-index:40;pointer-events:none;width:100%;color:var(--header-ink);text-shadow:var(--header-shadow);justify-content:space-between;align-items:center;gap:16px;padding:24px 5.5%;transition:color .45s,text-shadow .45s;display:flex;position:fixed;top:0;left:0}.world-header a,.world-header nav{pointer-events:auto}.world-signature{font:italic 500 27px/1.4 var(--world-heading-font);letter-spacing:-.05em;white-space:nowrap;align-items:center;min-height:44px;display:flex}.world-signature span{color:inherit}.world-header nav{align-items:center;gap:28px;font-size:14px;display:flex}.world-header nav a{align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.world-header nav a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .22s var(--world-ease);background:currentColor;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.world-header nav a[aria-current]:after,.world-header nav a:hover:after{transform:scaleX(1)}.world-header nav .world-nav-hello{gap:.3em;padding-left:22px}.world-header nav .world-nav-leave{opacity:.8;transition:transform .16s var(--world-ease), opacity .16s;flex-shrink:0}.world-header nav .world-nav-hello:is(:hover,:focus-visible) .world-nav-leave{opacity:1;transform:translate(1px,-1px)}.world-header nav .world-nav-hello:before{content:"";opacity:.35;background:currentColor;width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.world-header nav .world-nav-hello:after{width:calc(100% - 22px);left:22px}.world-utility{z-index:40;color:var(--edge-ink);text-shadow:var(--edge-shadow);pointer-events:none;justify-content:space-between;align-items:center;gap:18px;font-size:11px;transition:color .45s,text-shadow .45s;display:flex;position:fixed;bottom:23px;right:5.5%}.world-utility .world-reveal,.world-utility .motion-toggle{min-width:44px;min-height:44px;color:inherit;pointer-events:auto;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;display:flex;position:relative}.world-utility .world-reveal svg,.world-utility .motion-toggle svg{width:17px;height:17px;filter:drop-shadow(var(--edge-shadow))}.world-utility .world-reveal span,.world-utility .motion-toggle span{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.world-utility .world-reveal:hover span,.world-utility .world-reveal:focus-visible span,.world-utility .motion-toggle:hover span,.world-utility .motion-toggle:focus-visible span{opacity:1}.world-utility a{pointer-events:auto;align-items:center;gap:9px;min-height:44px;display:flex}.world-utility a:hover{text-underline-offset:4px;text-decoration:underline}.world-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;line-height:1.5}.world-journey{position:relative}.world-scene{isolation:isolate;background:var(--sky);--subject:1;--copy:1;--wipe:1;height:100lvh;min-height:650px;position:relative;overflow:hidden}.world-viewport{position:relative}.world-art{aspect-ratio:3/2;isolation:isolate;width:max(100%,150svh);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.world-journey.is-ready .world-art:after{content:"";height:var(--toolbar);background:var(--ground);position:absolute;top:100%;left:0;right:0}.world-journey.is-ready .world-art{bottom:var(--toolbar)}.world-layer{pointer-events:none;transform-origin:bottom;position:absolute}.world-layer img{width:100%;height:auto;display:block}.world-layer.layer-back{transform:scale(1.035)}.world-layer.layer-character{opacity:var(--subject)}.world-grip-overlay{width:100%;height:100%;position:absolute;inset:0}.world-static-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.world-hotspots{opacity:var(--subject);position:absolute;inset:0}.world-copy{z-index:5;max-width:70%;opacity:calc(var(--copy) * (1 - min(1, var(--ending,0) * 2.5)));position:absolute;top:19%;left:9%}.world-copy h1,.world-copy h2{margin:22px 0 26px;font-size:clamp(42px,min(5.7vw,8.1svh),88px)}.world-copy h1 span,.world-copy h2 span,.world-description span{display:block}.world-description{font-size:clamp(14px,1.2vw,18px);line-height:1.85}.world-atmosphere{pointer-events:none;opacity:var(--subject);position:absolute;inset:0}.is-ready.world-journey{height:calc((var(--scene-count) + var(--epilogue,0)) * 100svh)}.is-ready .world-viewport{background:var(--ground);width:100%;height:100lvh;min-height:0;position:fixed;top:0;left:0;overflow:hidden}.is-ready .world-scene{visibility:hidden;opacity:0;height:100%;min-height:0;position:absolute;inset:0}.is-ready .world-scene:first-child{visibility:visible;opacity:1}.world-stop{pointer-events:none;width:1px;height:1px;display:block;position:absolute}html:has(.world-journey){overscroll-behavior-y:none}.world-wander{z-index:30;width:48px;height:48px;color:var(--edge-ink);filter:drop-shadow(var(--edge-shadow));place-items:center;display:grid;position:fixed;bottom:23px;left:50%;transform:translate(-50%)}.world .world-wander-invite{white-space:nowrap;opacity:0;pointer-events:none;font-size:12px;line-height:1.4;transition:opacity .3s,translate .3s;position:absolute;bottom:calc(100% - 6px);left:50%;translate:-50% 3px}.world .world-wander[data-invite=true] .world-wander-invite{opacity:1;animation:wander-invite .7s var(--world-ease) 1s both;translate:-50%}@keyframes wander-invite{0%{opacity:0;translate:-50% 3px}}.world .world-wander-back{width:auto;color:var(--edge-ink);font:inherit;cursor:pointer;background:0 0;border:0;grid-auto-flow:column;gap:7px;padding:0 12px;font-size:12px}.world .world-wander-back span{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s}.world .world-wander-back:hover span,.world .world-wander-back:focus-visible span{text-decoration-color:currentColor}.world-wander svg{animation:2.8s ease-in-out infinite wander-down}@keyframes wander-down{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.world [data-moving=false] *,.world[data-motion=false] *{animation-play-state:paused!important}.world[data-motion=false] *{transition:none!important}@keyframes world-glimmer{0%{opacity:.4}to{opacity:.9}}@media (max-width:760px){.world-header{gap:8px;padding:17px 5%}.world-signature{font-size:23px}.world-header nav{gap:14px;font-size:12px}.world-header nav .world-nav-hello{padding-left:14px}.world-header nav .world-nav-hello:after{width:calc(100% - 14px);left:14px}.world-art{width:var(--mobile-width);left:max(var(--mobile-left), calc(100% - var(--mobile-width)));bottom:0;transform:none}.world-copy{max-width:none;top:16%;left:7%;right:6%}.world-copy h1,.world-copy h2{letter-spacing:-.055em;margin:19px 0 23px;font-size:clamp(35px,9.5vw,63px)}.world-description{max-width:340px;font-size:13px;line-height:1.85}.world-utility{justify-content:space-between;min-height:44px;font-size:10px;bottom:14px;left:5%;right:5%}.world-utility .motion-toggle{min-height:44px;font-size:10px}.world-utility .world-reveal span,.world-utility .motion-toggle span{left:0;transform:none}.world-utility a{min-height:44px}.world-wander{bottom:14px}.world-scene{min-height:700px}}@media (max-width:420px){.world-nav-say{display:none}}@media (max-width:360px){.world-header nav .world-nav-home{display:none}.world-header nav{gap:13px;font-size:11px}.world-signature{font-size:21px}.world-description{font-size:12px}}@media (max-height:700px){.world-copy{top:18%}.world-copy h1,.world-copy h2{margin:14px 0 16px;font-size:clamp(32px,5vw,58px)}.world-description{font-size:13px}}@media (max-width:760px) and (max-height:700px){.world-copy h1,.world-copy h2{font-size:32px}.world-copy{top:15%}.world-description{font-size:12px}.world-art{width:calc(var(--mobile-width) * .88);bottom:0;left:max(calc(var(--mobile-left) * .88 + 6%), calc(100% - var(--mobile-width) * .88))}}@media (min-width:761px) and (max-height:520px){.world-header{padding-block:14px}.world-signature{font-size:24px}.world .world-scene .world-copy{top:76px}.world .world-scene .world-copy :is(h1,h2){margin:0 0 10px;font-size:30px}.world .world-scene .world-description{font-size:12px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.world *{transition:none!important;animation:none!important}}.world[data-still=true] .article-paper{animation:none!important}@media (max-width:760px){.world-layer.layer-back img{-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.world-copy{top:120px}}.world:has(.world-lost){background:#efe5cf}.world:has(.world-lost) .world-utility{display:none}.world-lost{place-items:center;min-height:100svh;padding:110px 6% 90px;display:grid}.world-lost-note{background:#fbf5e4;width:min(100%,460px);padding:34px 36px 30px;transform:rotate(-.8deg);box-shadow:0 1px #d9ccaf,0 18px 40px -22px #4a3a2366}.world-lost-code{letter-spacing:.18em;color:#8a7a5c;font-size:12px}.world-lost h1{text-wrap:balance;margin:10px 0 14px;font-size:clamp(30px,6vw,40px)}.world-lost p{line-height:1.7}.world-lost ul{gap:10px;margin-top:22px;display:grid}.world-lost a{text-underline-offset:5px;align-items:center;gap:8px;min-height:32px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.world-lost a svg{transition:transform .16s var(--world-ease)}.world-lost a:is(:hover,:focus-visible) svg{transform:translate(3px)}.world-empty{min-height:100svh;padding:25svh 9%}
:where(.world) .world-room{isolation:isolate;background:#887966;height:100lvh;min-height:600px;position:relative;overflow:hidden}:where(.world) .room-art-stage{width:max(100vw,150lvh);height:max(66.6667vw,100lvh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}:where(.world) .room-art{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}:where(.world) .world-noscript{z-index:30;color:#293e34;background:#fbf3df;padding:24px;position:absolute;inset:95px 6% 130px;overflow:auto}:where(.world) .world-noscript a{padding:12px 0;text-decoration:underline;display:block}:where(.world) .world-noscript details{padding:12px 0}:where(.world) .world-noscript p{margin:12px 0}@media (min-width:761px) and (max-height:650px){:where(.world) .world-room{min-height:600px}}
:where(.world .work-room) .room-light{opacity:0;pointer-events:none;background:#171c3860;transition:opacity .65s ease-out;position:absolute;inset:0}:where(.world) .work-room[data-lamp=false] .room-light{opacity:1}:where(.world .work-room) .desk-monitor{left:var(--screen-left);top:var(--screen-top);width:var(--screen-width);height:var(--screen-height);-webkit-mask-image:var(--screen-mask);mask-image:var(--screen-mask);color:#2d4139;letter-spacing:0;background:#fff8e4;border-radius:2px;flex-direction:column;padding:1.1% 1.6%;display:flex;position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.world .work-room) .room-notebook{top:72%;left:79%}:where(.world .work-room) .room-lamp{flex-direction:column;gap:6px;top:33%;left:16%}@media (max-width:760px){:where(.world) .work-room .room-art-stage{width:max(100vw,50lvh);height:max(200vw,100lvh)}:where(.world .work-room) .desk-monitor{left:var(--portrait-screen-left);top:var(--portrait-screen-top);width:var(--portrait-screen-width);height:var(--portrait-screen-height);-webkit-mask-image:var(--portrait-screen-mask);mask-image:var(--portrait-screen-mask);padding:11px 13px}:where(.world .work-room) .room-notebook{top:60%;left:83%}:where(.world .work-room) .room-lamp{top:15%;left:16%}:where(.world .work-room) .room-lamp .world-cue-label{display:none}}@media (min-width:761px) and (max-aspect-ratio:5/4){:where(.world .work-room) .room-lamp{left:max(16%,50% - 50vw + 60px)}:where(.world .work-room) .room-notebook{left:min(79%,50% + 50vw - 75px)}}.world .room-lamp .world-cue-label{display:block}:where(.world .work-room) .room-screen-mode{top:44.6%;left:71.6%}:where(.world .work-room) .room-window-glow{pointer-events:none;background:radial-gradient(at 60%,#ffc58422,#0000 67%);width:16%;height:31%;animation:13s ease-in-out infinite alternate world-glimmer;position:absolute;top:21%;left:83%}@media (max-width:760px){.world .room-screen-mode .world-cue-label,.world .room-notebook .world-cue-label{--cue-label-x:0%;left:auto;right:0}:where(.world .work-room) .room-screen-mode{top:45.5%;left:62%}}
:where(.world) .writing-room{background:#ad7841}:where(.world .writing-room) .paper-spread{position:absolute;inset:0}@media (min-width:761px) and (min-aspect-ratio:8/5){:where(.world .writing-room) .paper-spread{transform-origin:50% 76%;transform:scale(.9)}}:where(.world .writing-room) .article-paper{--rotation:4deg;color:#3a4038;--paper-rest:inset 0 0 0 1px #fffaf040, .5px 1px 0 #4a2c1236, 3px 5px 6px #3a200c2e, 9px 15px 20px #3a200c1f;--paper-raised:inset 0 0 0 1px #fffaf040, 1px 2px 0 #4a2c1226, 7px 11px 12px #3a200c2c, 18px 28px 34px #3a200c24;width:24%;height:25%;box-shadow:var(--paper-rest);transform:rotate(var(--rotation,7deg));animation:.7s cubic-bezier(.2,.8,.2,1) backwards paper-settle;animation-delay:calc(var(--paper-order) * 90ms);--gather-x:55%;--gather-y:45%;isolation:isolate;background:linear-gradient(125deg,#fff9e838 0%,#fff9e800 42%,#5a3a1a12 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),#f2e7cf;flex-direction:column;padding:1.2% 1.4%;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:17%;left:28%}:where(.world .writing-room) .article-paper:before{content:"";background:linear-gradient(225deg,#c9b58c 49%,#e9dcc0 50%);width:14px;height:14px;position:absolute;top:0;right:0;box-shadow:-1px 1px 2px #5a3a1a26}:where(.world .writing-room) .article-paper:hover,:where(.world .writing-room) .article-paper:focus-visible{transform:translate(-2px, -4px) rotate(calc(var(--rotation,7deg) * .75)) scale(1.012);box-shadow:var(--paper-raised);z-index:5}:where(.world .writing-room) .article-paper:focus-visible{outline-offset:5px;outline:2px solid #fff2d9}:where(.world .writing-room) .paper-2{--gather-x:-55%;--gather-y:45%;--rotation:-5deg;width:25%;height:26%;top:14%;left:56%}:where(.world .writing-room) .paper-3{--gather-x:55%;--gather-y:-45%;--rotation:-5deg;width:23%;height:27%;top:45%;left:19%}:where(.world .writing-room) .paper-4{--gather-x:-55%;--gather-y:-45%;--rotation:5deg;width:21%;height:28%;top:43%;left:64%}@media (min-width:761px) and (max-aspect-ratio:1){:where(.world .writing-room) .paper-spread{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr;gap:4svh 3vw;width:76vw;display:grid;inset:14% auto 31% calc(50% - 38vw)}:where(.world .writing-room) .article-paper{width:100%;height:100%;min-height:0;padding:18px 20px;position:relative;top:auto;left:auto}:where(.world .writing-room) .archive-cards{width:min(60vw,420px);right:calc(50% - 50vw + 24px)}}:where(.world .writing-room) .paper-meta{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #b9a98559;justify-content:space-between;gap:6px;padding-bottom:.6cqw;font-size:clamp(10px,.67cqw,12px);display:flex}:where(.world .writing-room) .article-paper h2{margin:.8cqw 0 1cqw;font-size:clamp(24px,2.3cqw,40px);line-height:1.06}:where(.world .writing-room) .paper-picture{background:#d8ddc0;flex:1;min-height:0;margin-bottom:.5cqw;position:relative;overflow:hidden}:where(.world .writing-room) .paper-picture img{object-fit:cover;object-position:center 68%;filter:saturate(.65);opacity:.85;width:100%;height:100%}:where(.world .writing-room) .paper-note{margin-top:.4cqw;font-size:clamp(10px,.7cqw,12px);line-height:1.4}:where(.world .writing-room) .writing-controls{left:5.5%;bottom:calc(83px + var(--toolbar,0px));z-index:10;color:var(--edge-ink);text-shadow:0 1px 2px #342313, var(--edge-shadow);align-items:center;gap:16px;padding:2px 0;font-size:12px;display:flex;position:absolute}:where(.world .writing-room) .writing-controls button{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 5px;font-size:12px;display:flex}:where(.world .writing-room) .writing-controls button:hover{text-underline-offset:4px;text-decoration:underline}:where(.world .writing-room) .writing-controls button:focus-visible{outline-color:var(--edge-ink);box-shadow:0 0 0 7px #34231380}:where(.world .writing-room) .writing-controls svg{filter:drop-shadow(var(--edge-shadow))}:where(.world .writing-room) .writing-page{color:inherit;font-size:11px}:where(.world .writing-room) .desk-coffee-steam{pointer-events:none;border-left:4px solid #fff3d650;border-radius:50%;width:2%;height:9%;animation:5s ease-out infinite world-steam;position:absolute;top:6%;left:92%}:where(.world .writing-room) .archive-cards{z-index:20;color:#33413a;transform-origin:100% 40%;background:linear-gradient(#fbf5e4,#fbf5e4) padding-box padding-box,#fbf5e4;flex-direction:column;width:min(30%,420px);max-height:64%;padding:16px 18px 14px;animation:.42s cubic-bezier(.2,.8,.2,1) cards-out;display:flex;position:absolute;top:17%;right:10%;transform:rotate(-1.2deg);box-shadow:.5px 1px #4a2c1236,6px 10px 14px #3a200c33,14px 22px 30px #3a200c26}@keyframes cards-out{0%{opacity:0;transform:translate(40px)rotate(3deg)}}:where(.world .writing-room) .archive-head{border-bottom:1.5px solid #d98c7d;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}:where(.world .writing-room) .archive-head h2{font:500 20px/1.2 var(--world-heading-font);margin:0}:where(.world .writing-room) .archive-head button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}:where(.world .writing-room) .archive-head button:hover{background:#33413a14}:where(.world .writing-room) .archive-search input{width:100%;min-height:40px;color:inherit;font:15px var(--world-body-font);background:0 0;border:0;border-bottom:1px solid #b9c4d2;margin-top:10px;padding:7px 2px;display:block}:where(.world .writing-room) .archive-search input:focus{border-bottom-color:#33413a;outline:none}:where(.world .writing-room) .archive-topics{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}:where(.world .writing-room) .archive-topics button{min-height:32px;color:inherit;background:0 0;border:1px solid #c9c2a9;border-radius:999px;padding:0 11px;font-size:12px}:where(.world .writing-room) .archive-topics button[aria-pressed=true]{color:#fff3dc;background:#334f3e;border-color:#334f3e}:where(.world .writing-room) .archive-count{color:#6a7566;margin:6px 0 8px;font-size:11px}:where(.world .writing-room) .archive-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -4px;padding:4px;list-style:none;overflow:auto}:where(.world .writing-room) .archive-list li+li{margin-top:7px}:where(.world .writing-room) .archive-list li:nth-child(odd) a{transform:rotate(.5deg)}:where(.world .writing-room) .archive-list li:nth-child(2n) a{transform:rotate(-.5deg)}:where(.world .writing-room) .archive-list a{color:inherit;background:repeating-linear-gradient(#fffaf0 0 19px,#c9d6e24d 19px 20px);flex-direction:column;gap:2px;padding:9px 30px 10px 12px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:flex;position:relative;box-shadow:.5px 1px #4a2c1226,2px 3px 5px #3a200c1f}:where(.world .writing-room) .archive-list a:hover,:where(.world .writing-room) .archive-list a:focus-visible{transform:translate(-3px)rotate(0);box-shadow:.5px 1px #4a2c1226,5px 7px 10px #3a200c29}:where(.world .writing-room) .archive-list span{color:#6a7566;letter-spacing:.04em;font-size:10px}:where(.world .writing-room) .archive-list strong{font:500 17px/1.25 var(--world-heading-font)}:where(.world .writing-room) .archive-list svg{opacity:.6;position:absolute;top:50%;right:10px;transform:translateY(-50%)}:where(.world .writing-room) .archive-empty{margin:8px 0;font-size:13px}@media (max-width:760px){:where(.world .writing-room) .archive-cards{top:auto;left:50%;right:auto;bottom:calc(12% + var(--toolbar,0px));width:calc(100vw - 32px);max-height:70%;animation-name:cards-up;transform:translate(-50%)rotate(-.6deg)}@keyframes cards-up{0%{opacity:0;transform:translate(-50%,30px)rotate(1deg)}}}@keyframes paper-settle{0%{opacity:0;transform:translate(-6px, -12px) rotate(calc(var(--rotation,7deg) - 2deg)) scale(1.02);box-shadow:var(--paper-raised)}45%{opacity:1}to{opacity:1;transform:rotate(var(--rotation,7deg));box-shadow:var(--paper-rest)}}:where(.world .writing-room) .paper-spread[data-gathering=true] .article-paper{animation:.36s cubic-bezier(.5,0,.75,0) forwards paper-gather;animation-delay:calc(var(--paper-order) * 30ms);pointer-events:none}:where(.world .writing-room) .paper-spread[data-dealt=pile] .article-paper{animation-name:paper-from-pile;animation-duration:.64s;animation-delay:calc(var(--paper-order) * 70ms)}@keyframes paper-gather{75%{opacity:1}to{opacity:0;transform:translate(var(--gather-x), var(--gather-y)) rotate(calc(var(--rotation,7deg) * .3))}}@keyframes paper-from-pile{0%{opacity:0;transform:translate(var(--gather-x), var(--gather-y)) rotate(calc(var(--rotation,7deg) * .3))}12%{opacity:1}to{opacity:1;transform:rotate(var(--rotation,7deg))}}:where(.world[data-still=true] .writing-room) .article-paper{animation:none}@media (max-width:760px){:where(.world) .writing-room .room-art-stage{width:max(100vw,50lvh);height:max(200vw,100lvh)}:where(.world .writing-room) .paper-spread{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr 1fr;gap:20px 16px;width:min(100vw - 48px,74cqw);display:grid;inset:15% auto 30% 50%;transform:translate(-50%)}:where(.world .writing-room) .article-paper{--rotation:3deg;width:100%;height:100%;min-height:0;padding:14px 12px;position:relative;top:auto;left:auto}:where(.world .writing-room) .paper-2,:where(.world .writing-room) .paper-3{--rotation:-4deg}:where(.world .writing-room) .paper-4{--rotation:4deg}:where(.world .writing-room) .article-paper h2{margin:12px 0;font-size:clamp(20px,5.3vw,31px);line-height:1.06}:where(.world .writing-room) .paper-meta{letter-spacing:.05em;padding-bottom:7px;font-size:10px}:where(.world .writing-room) .paper-note{display:none}:where(.world .writing-room) .paper-picture{margin-bottom:5px}:where(.world .writing-room) .writing-controls{left:5%;right:5%;bottom:calc(69px + var(--toolbar,0px));justify-content:space-between;gap:7px;padding:2px 7px}:where(.world .writing-room) .writing-controls button{gap:6px;min-height:42px;font-size:12px}:where(.world .writing-room) .writing-page{font-size:11px}:where(.world .writing-room) .writing-controls svg{width:14px}}@media (max-width:360px){:where(.world .writing-room) .article-paper{padding:12px 10px}:where(.world .writing-room) .article-paper h2{font-size:19px}:where(.world .writing-room) .writing-controls button{gap:4px;font-size:11px}:where(.world .writing-room) .writing-controls{gap:3px}:where(.world .writing-room) .writing-page{font-size:10px}}@media (prefers-reduced-motion:reduce){:where(.world .writing-room) .article-paper{transition:none!important;animation:none!important}}.world .room-paper-shuffle .world-cue-label{--cue-label-x:0%;left:auto;right:0}.world .room-paper-shuffle{top:60%;left:min(95%,50% + 50vw - 28px)}.world .room-pen-rest{top:84%;left:65%}@media (max-width:760px){.world .room-pen-rest .world-cue-label{top:auto;bottom:100%}.world .room-paper-shuffle{top:65%;left:min(94%,50% + 50vw - 24px)}.world .room-pen-rest{top:84%;left:71%}}@keyframes world-steam{0%{opacity:0;transform:translateY(4px)scaleX(.8)}40%{opacity:.5}to{opacity:0;transform:translateY(-10px)scaleX(1.3)}}
@media (prefers-reduced-motion:reduce){.world *{transition:none!important;animation:none!important}}
.world .world-cue{z-index:6;color:var(--world-ink);white-space:nowrap;background:0 0;border:0;border-radius:50%;place-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:11px;display:grid;position:absolute;transform:translate(-50%,-50%)}.world .world-cue-label{color:#293e34;--cue-label-x:-50%;transform:translate(var(--cue-label-x), 4px);opacity:0;pointer-events:none;transition:opacity .15s, transform .18s var(--world-ease);background:#fbf4e2f2;border-radius:3px;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.4;position:absolute;top:100%;left:50%;box-shadow:0 2px 12px #243c3312}.world .world-cue:hover .world-cue-label,.world .world-cue:focus-visible .world-cue-label{opacity:1;transform:translate(var(--cue-label-x), 0)}@media (hover:none){.world .world-cue:focus .world-cue-label{opacity:1}}.world .world-cue-light{aspect-ratio:1;filter:drop-shadow(0 0 1.2px #46301a73);width:max(124px,130%);opacity:max(var(--light-rest,0), var(--near,0));translate:-50% -50%;scale:calc(.7 + max(var(--light-rest,0), var(--near,0)) * .3);transition:opacity .38s ease-out, scale .38s var(--world-ease);pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#ffe7ad00 29%,#fff6dcf2 33%,#fff0cc8c 36.5%,#ffe7ad2e 50%,#ffe7ad00 74%);border-radius:50%;position:absolute;top:50%;left:50%}.world .world-cue:is(:hover,:focus-visible) .world-cue-light{opacity:1;scale:1}.world .world-cue[aria-pressed=true]{--light-rest:.45}.world .world-cue[aria-pressed=true] .world-cue-light{filter:drop-shadow(0 0 1.2px #46301a73)hue-rotate(-12deg)saturate(1.4)}.world .world-cue[data-glint=true] .world-cue-light{animation:1.8s ease-in-out cue-light-catch}.world[data-reveal=true] .world-cue .world-cue-light{animation:.9s ease-in-out infinite alternate cue-light-breathe}@media (hover:none){.world .world-cue{--light-rest:.24}}@keyframes cue-light-catch{0%,to{opacity:max(var(--light-rest,0), var(--near,0));scale:.8}45%{opacity:.9;scale:1.05}}@keyframes cue-light-breathe{0%{opacity:.55;scale:.9}to{opacity:1;scale:1.05}}
.world .art-veil{display:none}.art-gate .world .art-veil{z-index:30;pointer-events:none;background:var(--veil) center / 100% 100% no-repeat;filter:blur(14px)saturate(1.1);opacity:1;animation:.7s 4.5s forwards art-veil-lift;display:block;position:absolute;inset:0}@media (max-width:760px){.art-gate .world .art-veil{background-image:var(--veil-portrait)}}.art-gate .world .art-veil[data-late]:not([data-painted]),.art-gate.art-arrive .world .art-veil:not([data-painted]){opacity:0;animation:.25s .16s forwards art-veil-show,.7s 4.5s forwards art-veil-lift}@keyframes art-veil-show{to{opacity:1}}.art-gate .world .art-veil[data-painted]{opacity:0;transition:opacity .65s;animation:none}.art-gate .world .art-veil[data-painted=instant]{transition:none}@keyframes art-veil-lift{to{opacity:0}}@media (prefers-reduced-motion:reduce){.art-gate .world .art-veil[data-painted]{transition-duration:.2s}}.world .writing-room:has(.art-veil:not([data-painted])) .article-paper{animation-play-state:paused}
.world .world-copy h1,.world .world-copy h2{text-wrap:balance;margin-top:0;margin-bottom:24px}.world .world-copy .world-description{text-wrap:pretty;max-width:43ch;margin:0 0 12px}.world .world-discovery{min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:inline-flex;position:relative}.world .world-discovery>span{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.world .world-discovery .world-cue-mark{flex:0 0 16px;width:16px;height:16px}.world .world-discovery:is(:hover,:focus-visible) .world-cue-mark{transform:scale(1.18)}@media (max-width:760px){.world .world-copy h1,.world .world-copy h2{margin-bottom:18px}.world .world-discovery{font-size:13px}}.world .world-discovery[hidden]{display:none}.world .world-title-caret{vertical-align:-.06em;background:currentColor;width:.06em;height:.82em;margin-left:.05em;animation:1.05s step-end infinite world-caret;display:inline-block}@keyframes world-caret{50%{opacity:0}}
.world .is-ready .world-scene[data-wipe]{-webkit-mask-source-type:alpha;mask-mode:alpha}.world .is-ready .world-scene[data-wipe=in]{-webkit-mask-image:var(--wipe-edge), linear-gradient(#000 0 0);mask-image:var(--wipe-edge), linear-gradient(#000 0 0);-webkit-mask-repeat:var(--wipe-edge-repeat), no-repeat;mask-repeat:var(--wipe-edge-repeat), no-repeat;-webkit-mask-size:var(--wipe-edge-size), var(--wipe-solid-size);mask-size:var(--wipe-edge-size), var(--wipe-solid-size);-webkit-mask-position:var(--wipe-edge-at), var(--wipe-solid-at);mask-position:var(--wipe-edge-at), var(--wipe-solid-at)}.world .is-ready .world-scene[data-wipe=out]{-webkit-mask-image:linear-gradient(#000 0 0), var(--wipe-edge), linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0), var(--wipe-edge), linear-gradient(#000 0 0);-webkit-mask-repeat:no-repeat, var(--wipe-edge-repeat), no-repeat;mask-repeat:no-repeat, var(--wipe-edge-repeat), no-repeat;-webkit-mask-size:100% 100%, var(--wipe-edge-size), var(--wipe-solid-size);mask-size:100% 100%, var(--wipe-edge-size), var(--wipe-solid-size);-webkit-mask-position:0 0, var(--wipe-edge-at), var(--wipe-solid-at);mask-position:0 0, var(--wipe-edge-at), var(--wipe-solid-at);-webkit-mask-composite:source-out,source-over,source-over;mask-composite:subtract,add,add}.world .is-ready .world-scene[data-entrance=tide]{--wipe-edge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 100' preserveAspectRatio='none'%3E%3ClinearGradient id='g' x2='0' y2='1'%3E%3Cstop offset='.62'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23g)' d='M0 0H900V62C825 88 750 88 675 66S525 38 450 60 300 90 225 70 75 42 0 62Z'/%3E%3C/svg%3E");--wipe-edge-repeat:repeat-x;--wipe-edge-size:900px 14%;--wipe-edge-at:calc(var(--wipe) * -540px) calc((var(--wipe) * 1.14 - .14) / .86 * 100%);--wipe-solid-size:100% max(0%, calc((var(--wipe) * 1.14 - .14) * 100% + 1px));--wipe-solid-at:0 0}.world .is-ready .world-scene[data-wipe=in][data-entrance=tide]:after{content:"";z-index:4;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 100' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23fffaf0' stroke-opacity='.8' stroke-width='3' stroke-linecap='round' d='M0 50C75 76 150 76 225 58S375 26 450 48 600 78 675 54 825 30 900 50'/%3E%3C/svg%3E") var(--wipe-edge-at) / var(--wipe-edge-size) repeat-x;--foam-from:.5;opacity:clamp(0, min((var(--wipe) - var(--foam-from)) * 6, (1 - var(--wipe)) * 4), .85);position:absolute;inset:0}@media (max-aspect-ratio:4/5){.world .is-ready .world-scene[data-wipe=in][data-entrance=tide]:after{--foam-from:.68}}.world .is-ready .world-scene[data-entrance=dusk]{--wipe-edge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 1000' preserveAspectRatio='none'%3E%3ClinearGradient id='g' x2='1'%3E%3Cstop offset='0' stop-opacity='0'/%3E%3Cstop offset='.6'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23g)' d='M100 0V1000H40C20 850 62 700 36 500S14 150 40 0Z'/%3E%3C/svg%3E");--wipe-edge-repeat:repeat-y;--wipe-edge-size:24% 1000px;--wipe-edge-at:calc((1 - var(--wipe) * 1.24) / .76 * 100%) calc(var(--wipe) * -300px);--wipe-solid-size:max(0%, calc((var(--wipe) * 1.24 - .24) * 100% + 1px)) 100%;--wipe-solid-at:100% 0}.world .is-ready .world-scene[data-entrance=fade]{-webkit-mask:none;mask:none}
@view-transition{navigation:auto}.world .world-header{view-transition-name:world-header}.world .world-utility{view-transition-name:world-utility}::view-transition-group(world-header){z-index:100;animation:none}::view-transition-group(world-utility){z-index:100;animation:none}::view-transition-old(world-header){display:none}::view-transition-old(world-utility){display:none}::view-transition-new(world-header){animation:none}::view-transition-new(world-utility){animation:none}::view-transition-group(.article-cover){z-index:50;animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(.article-cover){object-fit:cover;height:100%}::view-transition-new(.article-cover){object-fit:cover;height:100%}::view-transition-old(.article-cover){animation:.11s ease-out both article-cover-out}::view-transition-new(.article-cover){animation:.11s ease-out both article-cover-in}::view-transition-old(.article-cover):only-child{animation-duration:.14s}::view-transition-new(.article-cover):only-child{animation-duration:.14s}@keyframes article-cover-out{to{opacity:0}}@keyframes article-cover-in{0%{opacity:0}}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.3s cubic-bezier(.4,0,.2,1) both page-in}@keyframes page-in{0%{opacity:0}}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
.world .world-ending{z-index:6;color:#fff1d9;background:#1f2c47;padding:14svh 9% 18svh;position:relative}.world .is-ready .world-ending{text-shadow:0 1px 8px #151f38;max-width:min(49%,540px);opacity:clamp(0, (var(--ending,0) - .3) / .1, 1);pointer-events:none;background:0 0;padding:0;position:absolute;top:18%;left:9%}.world .is-ready[data-ended=true] .world-ending{pointer-events:auto}.world .world-ending h2{font-family:var(--world-heading-font);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(30px,3.3vw,47px);font-weight:400;line-height:1.2}.world .world-ending-links{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.world .world-ending-links a{min-height:44px;color:inherit;text-underline-offset:5px;align-items:center;gap:8px;font-size:clamp(15px,1.25vw,18px);text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.world .world-ending-social{gap:6px;margin:4px 0 0 -10px;padding:0;list-style:none;display:flex}.world .world-ending-social a{color:#fff1d9;opacity:.78;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .16s;display:grid}.world .world-ending-social a:hover,.world .world-ending-social a:focus-visible{opacity:1}.world .world-ending-social svg{width:17px;height:17px}.world .world-ending a:focus-visible{outline-offset:3px;outline:2px solid #fff1d9}@media (max-width:760px){.world .is-ready .world-ending{max-width:none;top:104px;left:7%;right:6%}.world .world-ending h2{font-size:clamp(28px,7.5vw,40px)}}@media (max-width:760px) and (max-height:700px){.world .is-ready .world-ending{top:88px}}
:where(.world .world-lake) .character-action{width:100%;position:relative}:where(.world .is-ready .world-lake) .character-lake{transition:opacity .45s ease-out}:where(.world .is-ready .world-lake) .character-lake[data-ready=false]{opacity:0}:where(.world .world-lake) .character-window{position:absolute;inset:0;overflow:hidden}:where(.world .world-lake) .character-window .character-sheet{max-width:none;position:absolute;top:0;left:0}.world-layer.layer-grass{transform:scale(1.08);top:4%!important}.world-lake-glimmer{background:radial-gradient(#ffffe84d,#0000 70%);width:14%;height:3%;animation:7s ease-in-out infinite alternate world-glimmer;position:absolute;top:69%;left:49%}@media (max-width:760px){.cue-exercise{flex-direction:column;gap:5px;top:60%!important;left:83%!important}.world-layer.layer-grass{top:8%!important}}@media (min-width:761px){.world-lake .world-copy{top:14%}.cue-exercise{flex-direction:row-reverse}}@media (min-width:761px) and (max-aspect-ratio:5/4){.world-lake .world-art{left:auto;right:0;transform:none}}@media (max-width:760px){.world-lake{--sky:#b9d9e9!important}}.lake-life,.lake-water{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lake-water-canvas{pointer-events:none;opacity:0;display:block;position:absolute}.lake-water-canvas[data-water-state=running],.lake-water-canvas[data-water-state=paused]{opacity:1}.world .layer-grass img{transform-origin:50% 100%;animation:8s ease-in-out infinite alternate meadow-breeze}.lake-pine{transform-box:view-box;animation:9.2s ease-in-out infinite pine-breeze}.lake-grass{aspect-ratio:3/2;position:relative}.lake-grass img{position:absolute;inset:0}.world-lake .lake-grass img{animation:9.2s ease-in-out infinite passing-breeze}.lake-seeds{pointer-events:none;opacity:var(--subject);position:absolute;inset:0}.lake-seed{opacity:0;width:clamp(9px,.85vw,13px);animation:18.4s linear infinite seed-passage;position:absolute;top:79%;left:45%}.lake-seed svg{width:100%;animation:9.2s ease-in-out infinite alternate seed-turn;display:block;overflow:visible}.seed-1{animation-delay:1.1s;top:72%;left:57%}.seed-2{width:clamp(7px,.65vw,10px);animation-delay:2s;top:83%;left:66%}@keyframes seed-passage{0%,5%{opacity:0;transform:translate(0,0)}12%{opacity:.85}25%{opacity:.85;transform:translate(90px,-28px)}42%{opacity:.7;transform:translate(185px,-46px)}52%,to{opacity:0;transform:translate(245px,-65px)}}@keyframes seed-turn{0%{transform:rotate(-18deg)}to{transform:rotate(24deg)}}@keyframes pine-breeze{0%,18%,to{transform:skew(0)}42%{transform:skew(-1.3deg)}58%{transform:skew(.35deg)}73%{transform:skew(-.45deg)}86%{transform:skew(.12deg)}}@keyframes passing-breeze{0%,14%,to{transform:skew(0)}40%{transform:skew(-3deg)}58%{transform:skew(.55deg)}73%{transform:skew(-.7deg)}86%{transform:skew(.18deg)}}@keyframes meadow-breeze{0%{transform:skew(-.45deg)}to{transform:skew(.65deg)}}.character-lake{aspect-ratio:5/6}.character-lake .character-sheet{animation:5.8s step-end infinite pullup-cycle}.pullup-apparatus{width:100%;height:100%;position:absolute;inset:0}.world-lake .layer-character{width:21%!important;top:47%!important;left:66%!important}.character-lake .character-sheet.action-requested{animation:.84s step-end 3 pullup-burst,5.8s step-end 2.52s infinite pullup-cycle}@keyframes pullup-burst{0%,to{transform:translate(0)}12%{transform:translate(-50%)}24%{transform:translateY(-50%)}36%,52%{transform:translate(-50%,-50%)}64%{transform:translateY(-50%)}76%{transform:translate(-50%)}88%{transform:translate(0)}}@keyframes pullup-cycle{0%,17%,to{transform:translate(0)}20%{transform:translate(-50%)}23%{transform:translateY(-50%)}26%,36%{transform:translate(-50%,-50%)}40%{transform:translateY(-50%)}44%{transform:translate(-50%)}48%{transform:translate(0)}}@media (max-width:760px){.world-lake .layer-character{width:23%!important;top:48%!important;left:63%!important}}.character-lake .character-sheet{width:200%;height:200%}.world .world-lake .layer-back>img{-webkit-mask-image:none;mask-image:none}.world-lake .layer-back,.world-lake .world-static-art{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.world-lake:after{content:"";z-index:2;pointer-events:none;opacity:calc((1 - var(--sky-daylight,0)) * .12);background:#31445c;position:absolute;inset:0}.world-lake .world-copy{max-width:min(74%,860px)}.world-lake .world-copy .world-description{max-width:60ch}@media (max-width:760px){.world-lake .world-copy{max-width:none;top:108px;right:7%}.world-lake .world-copy h1{font-size:clamp(32px,9vw,52px)}}@media (max-width:760px) and (max-height:700px){.world-lake .world-copy{top:90px}}.world-lake .cue-exercise .world-cue-label{--cue-label-x:0%;left:auto;right:0}
.world:has(.world-journey[data-scene=beach]){--header-ink:#344c43;--edge-ink:#344c43;--edge-shadow:0 1px 6px #fff3dba6}.world-beach .world-copy{max-width:53%;top:17%;left:44%}.world-beach .world-copy h2{font-size:clamp(40px,min(5.3vw,7.7svh),80px)}.world-beach .layer-back{-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.atmosphere-beach .world-boat{transform-origin:50% 90%;width:7%;animation:9s ease-in-out infinite alternate beach-boat;position:absolute;top:49%;left:72%}@keyframes beach-boat{0%{transform:translate(-8px,1px)rotate(-1.5deg)}to{transform:translate(8px,-1px)rotate(1.5deg)}}.world-beach .beach-water{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-beach .beach-water[data-ready=true]{opacity:1}.character-beach{aspect-ratio:1;position:relative}.world-beach .beach-typing-frame{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.world-beach .beach-typing-frame.frame-0,.beach-laptop[data-frame="1"] .frame-1{visibility:visible}.beach-still{pointer-events:none;position:absolute;inset:0}.beach-still-back{transform-origin:bottom;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.035)}.beach-still-character{width:28%;height:auto;position:absolute;top:43%;left:18%}@media (max-width:760px){.world-beach{--sky:#ccebf0!important}.world-beach .world-copy{max-width:none;top:120px;left:7%;right:6%}.world-beach .world-copy h2{letter-spacing:-.055em;margin:19px 0 23px;font-size:clamp(35px,9.5vw,63px)}.world-beach .layer-character,.world-beach .beach-still-character{width:34%!important;top:35%!important;left:21%!important}.atmosphere-beach .world-boat{left:57%}}@media (max-height:700px){.world-beach .world-copy{top:18%}.world-beach .world-copy h2{margin:14px 0 16px;font-size:clamp(32px,5vw,58px)}}@media (max-width:760px) and (max-height:700px){.world-beach .world-copy h2{font-size:32px}.world-beach .world-copy{top:15%}}@media (min-width:761px) and (max-aspect-ratio:5/4){.world-beach .world-art{left:0;transform:none}.atmosphere-beach .world-boat{left:62%}}.world .world-beach .layer-back,.world .world-beach .world-static-art,.world .world-beach .beach-still-back{-webkit-mask-image:linear-gradient(#0000 32%,#000 43%);mask-image:linear-gradient(#0000 32%,#000 43%)}.world .world-beach .layer-back>img{-webkit-mask-image:none;mask-image:none}.world-beach .world-copy{max-width:min(48%,530px);top:13%}@media (min-width:761px) and (min-aspect-ratio:5/4){.world-beach .world-copy{width:min(40%,560px);max-width:none;top:16%;left:auto;right:5.5%}}.world-beach .world-copy h2{letter-spacing:-.035em;font-size:clamp(30px,3.3vw,47px);line-height:1.2}@media (max-width:760px){.world-beach .world-copy{max-width:none;top:104px}.world-beach .world-copy h2{font-size:clamp(28px,7.5vw,40px)}}@media (max-width:760px) and (max-height:700px){.world-beach .world-copy{top:88px}}.world-beach .beach-github{top:71.27%;left:36.67%}.world-beach .beach-github-sticker{color:#e8e1cc;filter:drop-shadow(0 1px 1px #151b2780);width:clamp(15px,1.8vw,26px);height:auto;transition:color .18s;transform:skew(-18deg)rotate(-5deg)}.world-beach .beach-github:is(:hover,:focus-visible) .beach-github-sticker{color:#fff9e9}@media (max-width:760px){.world-beach .beach-github{top:69.33%;left:43.67%}}.world-beach .beach-social-phone{top:80%;left:26%}.world-beach .beach-phone-art{filter:drop-shadow(1px 1px .5px #332a2988);width:clamp(13px,1.6vw,24px);height:auto;transition:filter .18s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(76deg)skew(-8deg)scaleX(.55)}.world-beach .beach-social-phone:is(:hover,:focus-visible) .beach-phone-art{filter:drop-shadow(1px 1px .5px #332a2988)drop-shadow(0 0 5px #add6dc66)}.world-beach .beach-social-phone .world-cue-label{--cue-label-x:0%;left:auto;right:0}@media (max-width:760px){.world-beach .beach-social-phone{top:80%;left:30%}}
:is(.world:has(.world-journey[data-scene=city]),.world:has(.world-journey[data-night=true])){--header-ink:#fff2d9;--edge-ink:#fff2d9;--edge-shadow:0 1px 5px #182d24b3;--header-shadow:0 1px 5px #182d2480}.world-city .layer-terrace{opacity:var(--subject)}.world-city .world-copy{color:#fff1d9;text-shadow:none;top:18%}.world-city .world-eyebrow{color:#fff2dc}.world-city .world-static-art{-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.city-skyline,.city-terrace-atmosphere,.city-coffee,.city-breeze{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.city-reflections path{stroke-width:2.4px;opacity:.42;transform-box:fill-box;transform-origin:50%;animation:city-reflected-light var(--city-period) ease-in-out var(--city-delay) infinite}.city-windows rect{fill:#4c617d;transition:fill .18s ease-out}.city-windows rect[data-lit=true]{fill:#ffda92}.world-city[data-wipe=in] .city-windows rect[data-lit=true]{fill:color-mix(in srgb, #ffda92 calc(clamp(0, (var(--wipe) - var(--lights-on)) * 14, 1) * 100%), #4c617d);transition:none}.city-cup-steam{transform-box:fill-box;transform-origin:50% 100%;stroke:#fff4d6;stroke-width:2px;stroke-linecap:round;opacity:.42;animation:5.2s ease-in-out infinite city-coffee-rise}.city-cup-steam-companion{animation-delay:-2.6s}.city-cup-steam path:nth-child(2){opacity:.45}.city-sprig{transform-origin:1468px 1014px;rotate:calc(var(--lean,0) * -5deg);animation:7.4s ease-in-out infinite city-plant-breeze}.city-sprig-far{transform-origin:1518px 472px;animation-duration:8.8s;animation-delay:-2.3s}.city-lantern-halo{mix-blend-mode:screen;background:radial-gradient(at 49%,#ffcf7933,#ffc57414 38%,#0000 68%);width:18%;height:23%;transition:opacity .38s ease-out;position:absolute;top:75%;left:54%}.city-lantern-flame{background:radial-gradient(#fff4c1aa,#ffc55733 45%,#0000 70%);border-radius:50%;width:1.7%;height:4.3%;animation:3.7s ease-in-out infinite city-flame;position:absolute;top:83%;left:61.5%}.world-city .city-terrace-unlit{opacity:0;transition:opacity .38s ease-out;position:absolute;inset:0;-webkit-mask-image:radial-gradient(18% 25% at 62% 87%,#000 32%,#000e 57%,#0000 100%);mask-image:radial-gradient(18% 25% at 62% 87%,#000 32%,#000e 57%,#0000 100%)}.world-city [data-lantern=false] .city-terrace-unlit{opacity:1}.world-city [data-lantern=false] .city-lantern-halo,.world-city [data-lantern=false] .city-lantern-flame{opacity:0;animation:none}.world-city .cue-lantern{top:83%;left:62.5%}.world-city .world-cue:disabled{visibility:hidden}.world-city .world-art:has(>.world-static-art) .cue-lantern{display:none}@keyframes city-plant-breeze{0%,to{transform:rotate(-1deg)}48%{transform:rotate(2deg)}72%{transform:rotate(.5deg)}}.city-coffee[data-puff=true] .city-cup-steam{animation:1.9s ease-out city-coffee-puff,5.2s ease-in-out 1.9s infinite city-coffee-rise}@keyframes city-coffee-puff{0%{opacity:.2;transform:translateY(2px)scale(1)}35%{opacity:.8;transform:translate(-3px,-9px)scale(1.25)}to{opacity:.3;transform:translate(-5px,-16px)scale(1.4)}}@keyframes city-coffee-rise{0%,to{opacity:.18;transform:translateY(1px)}45%{opacity:.55;transform:translate(-2px,-5px)}75%{opacity:.3;transform:translate(2px,-9px)}}@keyframes city-reflected-light{0%,to{opacity:.16;transform:scaleX(.65)translate(-2px)}50%{opacity:.6;transform:scaleX(1.15)translate(2px)}}@keyframes city-flame{0%,to{opacity:.4;transform:scale(.93)}35%{opacity:.72;transform:scale(1.03)}70%{opacity:.5;transform:scale(.97)}}@media (min-width:761px) and (max-aspect-ratio:3/2){.world-city .world-art{left:auto;right:0;transform:none}}@media (max-width:760px){.world-city .world-art{bottom:0}.world-city{--sky:#4b78b7!important}.world-city .world-copy{color:#fff2db;max-width:none;top:120px;left:7%;right:6%}.world-city .cue-notebook{top:73%!important;left:69.5%!important}.world-city .cue-coffee{top:71%!important;left:75.5%!important}.world-city .cue-lantern{top:83%;left:62.5%}}.world .world-city .layer-back>img,.world .world-city .world-static-art{-webkit-mask-image:linear-gradient(#0000 24%,#000 53%);mask-image:linear-gradient(#0000 24%,#000 53%)}.world-city .world-copy{max-width:min(49%,540px)}.world-city .world-copy h2{letter-spacing:-.035em;font-size:clamp(30px,3.3vw,47px);line-height:1.2}@media (max-width:760px){.world-city .world-copy{max-width:none;top:104px}.world-city .world-copy h2{font-size:clamp(28px,7.5vw,40px)}}@media (max-width:760px) and (max-height:700px){.world-city .world-copy{top:88px}}.city-night-backdrop{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 24%,#000 53%);mask-image:linear-gradient(#0000 24%,#000 53%)}.city-night-backdrop[data-ready=true]{opacity:1}.world-city .layer-back:has(.city-night-backdrop[data-ready=true])>img{opacity:0}.city-windows rect{opacity:clamp(0, (var(--lights-out,.4) - var(--ending,0)) * 200, 1)}.city-reflections path{stroke-opacity:clamp(0, (var(--lights-out,.4) - var(--ending,0)) * 200, 1)}.city-last-lights{opacity:clamp(0, var(--ending,0) * 8, 1)}.city-lantern-light{position:absolute;inset:0}.world-city .world-copy{opacity:calc(var(--copy) * clamp(0, (.3 - var(--ending,0)) / .08, 1))}
.world .journey-sky{pointer-events:none;background:linear-gradient(var(--sky-top), var(--sky-middle) 54%, var(--sky-horizon) 83%);position:absolute;inset:0;overflow:hidden;container-type:size}.world .journey-sky:after{content:"";opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.world .sky-continuous{display:none}.world .is-ready .sky-continuous{display:block}.world .is-ready .sky-fallback{display:none}.world .is-ready .world-scene{background:0 0}.world .journey-sun{aspect-ratio:1;width:clamp(46px,5.5vw,86px);transform:translate3d(var(--sky-sun-x), var(--sky-sun-y), 0) translate(-50%, -50%);opacity:var(--sky-sun-opacity);background:#fff1c5;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 35px 20px #ffe8af20,0 0 90px 45px #ffe6bd16}.world .journey-sun span{border:1px solid #fff0c722;border-radius:50%;animation:9s ease-in-out infinite alternate sky-sun-breathe;position:absolute;inset:-25%}.world .journey-moon{width:clamp(32px,3.5vw,55px);opacity:var(--sky-moon-opacity);transform:translate3d(var(--sky-moon-x), var(--sky-moon-y), 0) translate(-50%, -50%) rotate(-15deg);position:absolute;top:0;left:0}.world .journey-stars{opacity:var(--sky-night);position:absolute;inset:0}.world .journey-stars i{width:var(--star-size);height:var(--star-size);animation:sky-star var(--star-duration) ease-in-out var(--star-delay) infinite alternate;background:#f6e7ce;border-radius:50%;position:absolute}.world .journey-cloud-bank{opacity:var(--sky-cloud-opacity);position:absolute;inset:0}.world .journey-cloud{aspect-ratio:960/110;background:linear-gradient(var(--sky-cloud-ink) 15%, var(--sky-cloud-shade) 76%, var(--sky-cloud-rim));will-change:transform;backface-visibility:hidden;width:32%;animation:65s ease-in-out infinite alternate sky-cloud-drift;position:absolute;-webkit-mask:url(/assets/world/sky-cloud-painted-v1.webp) 50%/100% 100% no-repeat;mask:url(/assets/world/sky-cloud-painted-v1.webp) 50%/100% 100% no-repeat}.world .cloud-0{top:14%;left:15%}.world .cloud-1{width:38%;animation-duration:83s;animation-delay:-25s;top:31%;left:60%;scale:-1 .85}.world .cloud-2{opacity:.45;width:20%;animation-duration:97s;animation-delay:-40s;top:46%;left:24%}.world .journey-birds{color:#536b73;width:135px;height:50px;opacity:var(--sky-day);animation:26s ease-in-out infinite alternate sky-birds-pass;position:absolute;top:38%;left:57%}.world .sky-bird{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:30px;position:absolute;overflow:visible}.world .bird-1{width:22px;top:18px;left:50px}.world .bird-2{width:19px;top:-6px;left:100px}.world .bird-wing-left,.world .bird-wing-right{transform-origin:22px 17px;animation:1.8s ease-in-out infinite alternate sky-wing}.world .bird-wing-right{animation-direction:alternate-reverse}.world .bird-1 g{animation-delay:-.6s}.world .bird-2 g{animation-delay:-1.2s}@keyframes sky-wing{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes sky-birds-pass{0%{transform:translate(-28px,7px)}to{transform:translate(45px,-9px)}}@keyframes sky-cloud-drift{0%{transform:translate(-3vw)}to{transform:translate(5vw)}}@keyframes sky-star{0%{opacity:.2}to{opacity:.9}}@keyframes sky-sun-breathe{to{opacity:.3;transform:scale(1.08)}}@media (max-width:760px){.world .journey-moon{transform:translate3d(var(--sky-moon-x), var(--sky-moon-y-portrait), 0) translate(-50%, -50%) rotate(-15deg)}.world .journey-sun{transform:translate3d(var(--sky-sun-x), var(--sky-sun-y-portrait), 0) translate(-50%, -50%)}.world .journey-cloud{width:65%}.world .cloud-0{top:7%;left:-16%}.world .cloud-1{top:37%;left:52%}.world .cloud-2{width:53%;top:51%;left:-7%}.world .journey-birds{top:43%;left:42%;transform:scale(.75)}}.world .journey-stars i{animation-play-state:var(--sky-star-motion)}.world .journey-birds,.world .sky-bird g{animation-play-state:var(--sky-bird-motion)}.world .journey-meteor{opacity:0;transform-origin:0%;pointer-events:none;background:linear-gradient(90deg,#fff8e7,#fff8e700);border-radius:2px;width:150px;height:2px;position:absolute;top:11%;left:68%;transform:rotate(-18deg)}.world .world-journey[data-meteor=true] .journey-meteor{animation:1.15s cubic-bezier(.3,.1,.6,1) both sky-meteor}@keyframes sky-meteor{0%{opacity:0;translate:0;scale:.2 1}18%{opacity:.95;scale:1}to{opacity:0;translate:-300px 98px;scale:.6 1}}@media (max-width:760px){.world .journey-meteor{width:100px;top:9%;left:58%}}.world .sky-continuous:before{content:"";opacity:var(--ending,0);background:linear-gradient(#060d1c,#111d32 60%,#23324a);position:absolute;inset:0}.world .journey-stars .star-after-dark{scale:var(--ending,0)}.world .sky-continuous .journey-cloud-bank{opacity:calc(var(--sky-cloud-opacity) * (1 - var(--ending,0) * .7))}

*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Diorama Nunito Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{margin:0;padding:0}html{overflow-y:scroll}body{color:#0b1020;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4f8;min-height:100vh}a{color:inherit;text-decoration:none}.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}
