@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.2of77tvarlxv9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0_hkuyklry9k2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.32vcy6_pq4pnh.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}._9uxpfG_className{font-family:Newsreader,Newsreader Fallback}._9uxpfG_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511-s.3gdmg5dv0jxuw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077-s.p.43rtu0ww1zafj.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.KizX8q_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.KizX8q_variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.imQgUa_className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:400}.imQgUa_variable{--font-mono:"DM Mono", "DM Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--pill:#fff;--ink:#26272b;--ink-2:#26272bad;--ink-3:#26272b8f;--ink-4:#26272b24;--ink-5:#26272b14;--photos-wash:#eaf1fd;--photos:#4f86e8;--photos-ink:#2e5aac;--people-wash:#f1ecfd;--people:#8c6ce6;--people-ink:#6240b8;--memories-wash:#fdecea;--memories:#e5544b;--memories-ink:#b8322c;--places-wash:#e6f5ee;--places:#3baa7c;--places-ink:#1f7a55;--days-wash:#fbf5df;--days:#e2b93b;--days-ink:#7a620c;--thoughts-wash:#e4f5f8;--thoughts:#35a9bd;--thoughts-ink:#1d6e7e;--trips-wash:#fdeee5;--trips:#ee7d3e;--trips-ink:#a9481a;--health-wash:#fbeaf3;--health:#d95a9f;--health-ink:#a2306f;--serif:var(--font-serif), "Newsreader", Georgia, serif;--sans:var(--font-sans), "DM Sans", -apple-system, system-ui, sans-serif;--mono:var(--font-mono), "DM Mono", ui-monospace, "SF Mono", monospace;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--r-photo:10px;--shadow-far:0 30px 60px #0000000f;--shadow-near:0 10px 24px #0000000d;--ease:cubic-bezier(.32, .72, 0, 1);--display-weight:300}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#070708;--pill:#111113;--ink:#ecebe7;--ink-2:#ecebe7ad;--ink-3:#ecebe78f;--ink-4:#ecebe729;--ink-5:#ecebe717;--photos-ink:#8db3f3;--people-ink:#b19cf0;--memories-ink:#f08a83;--places-ink:#6fcaa0;--days-ink:#e9c96a;--thoughts-ink:#6fc6d6;--trips-ink:#f4a26f;--health-ink:#ea8fc0;--photos-wash:color-mix(in srgb, var(--photos) 22%, var(--canvas));--people-wash:color-mix(in srgb, var(--people) 22%, var(--canvas));--memories-wash:color-mix(in srgb, var(--memories) 22%, var(--canvas));--places-wash:color-mix(in srgb, var(--places) 22%, var(--canvas));--days-wash:color-mix(in srgb, var(--days) 22%, var(--canvas));--thoughts-wash:color-mix(in srgb, var(--thoughts) 22%, var(--canvas));--trips-wash:color-mix(in srgb, var(--trips) 22%, var(--canvas));--health-wash:color-mix(in srgb, var(--health) 22%, var(--canvas));--shadow-far:0 30px 60px #00000080;--shadow-near:0 10px 24px #0006;--display-weight:260}*{box-sizing:border-box}html{height:100%}body{background:var(--canvas);min-height:100%;color:var(--ink);font:400 15px/1.5 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease), color .5s var(--ease);margin:0}a{color:inherit;text-decoration:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::selection{background:0 0}:focus-visible{outline:1.5px solid var(--ink-3);outline-offset:4px;border-radius:4px}main{padding:0 var(--s2);flex-direction:column;align-items:center;display:flex;overflow-x:clip}section{width:100%;max-width:800px}.chrome{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:28px 40px 0;display:flex}.chrome .mark{color:var(--ink-2);transition:color .3s var(--ease);display:inline-flex}.chrome .mark:hover{color:var(--ink)}.chrome .words{font:400 13px/1 var(--sans);color:var(--ink-3);align-items:center;gap:22px;display:flex}.chrome .words a,.chrome .words button{all:unset;cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;padding-bottom:5px}.chrome .words a:hover,.chrome .words button:hover{color:var(--ink)}.chrome .words .mode{color:var(--ink-2);border-bottom:0;margin:-2px 0;padding:2px;line-height:0}.chrome .words .mode:hover{color:var(--ink)}.chrome .words .mode svg{display:block;overflow:visible}.chrome .words .mode .horizon{stroke:currentColor;stroke-width:1px;stroke-linecap:round;opacity:.7}.chrome .words .mode .sun{fill:currentColor;stroke:currentColor;stroke-width:1px;transition:transform .6s var(--ease), fill .4s var(--ease)}:root[data-theme=dark] .chrome .words .mode .sun{fill:#0000;transform:translateY(9px)}.chrome .words .sep{background:var(--ink-4);width:1px;height:12px}.chrome .words a:focus-visible,.chrome .words button:focus-visible{outline:1.5px solid var(--ink-3);outline-offset:3px;border-radius:3px}.hero{text-align:center;flex-direction:column;align-items:center;max-width:960px;margin-top:clamp(96px,14vh,150px);display:flex}.hero h1{font:var(--display-weight) clamp(42px, 5.2vw, 72px)/1.04 var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0}.lede{max-width:44ch;font:400 16.5px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty;margin:22px auto 0}.lede b,.feature>p b,.closing p b{color:var(--ink);font-weight:600}.hero .prompt{margin-top:36px}.marks{font:400 13px/1 var(--sans);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:26px 0 0;display:flex}.marks span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.marks i{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ink-2), 0 0 0 3px var(--ink-5);border-radius:50%}.marks span{animation:mark-word .8s var(--ease) both;animation-delay:calc(1.9s + var(--i) * .42s)}.marks i{animation:mark-dot .8s var(--ease) both;animation-delay:calc(1.9s + var(--i) * .42s)}@keyframes mark-word{to{color:var(--ink)}}@keyframes mark-dot{40%{background:var(--places);box-shadow:inset 0 0 0 1px var(--places), 0 0 0 5px color-mix(in srgb, var(--places) 28%, transparent), 0 0 18px 4px color-mix(in srgb, var(--places) 45%, transparent)}to{background:var(--places);box-shadow:inset 0 0 0 1px var(--places), 0 0 0 3px var(--places-wash), 0 0 10px 1px color-mix(in srgb, var(--places) 30%, transparent)}}html.still .marks span,html.still .marks i{animation-duration:0s;animation-delay:0s}.prompt{background:var(--pill);width:440px;max-width:100%;height:48px;color:var(--ink);font:400 15px/1 var(--sans);box-shadow:0 0 0 1px var(--ink-5), 0 18px 50px #4f86e81a, 0 6px 18px #0000000a;transition:box-shadow .5s var(--ease), transform .5s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px 0 22px;display:flex;position:relative}.prompt:before{content:"";z-index:-1;background:radial-gradient(closest-side,#8c6ce614,#0000);border-radius:999px;position:absolute;inset:-40px -80px}a.prompt:hover{box-shadow:0 0 0 1px var(--ink-4), 0 20px 54px #4f86e824, 0 6px 18px #0000000d;transform:translateY(-1px)}.prompt .hint{font:400 11px/1 var(--mono);color:var(--ink-3);border:1px solid var(--ink-5);border-radius:999px;padding:6px 10px}.river-stage{flex-direction:column;align-items:center;max-width:1440px;margin-top:clamp(80px,13vh,140px);display:flex}.river-line{font:300 clamp(28px, 3.4vw, 40px)/1 var(--serif);letter-spacing:-.015em;color:var(--ink-3);font-variant-numeric:lining-nums tabular-nums;margin:0}.river-line b{font-weight:inherit;color:var(--ink)}.river-wrap{width:100%;max-width:1440px;margin-top:-8px;position:relative}.river-svg svg{width:100%;height:auto;display:block}.river-dots{width:100%;height:100%;display:block;position:absolute;inset:0}.river-svg g[data-b]{transition:opacity .6s var(--ease)}.river-wrap.hot .river-svg g[data-b]{opacity:.08}.river-wrap[data-lit=photos] .river-svg g[data-b=photos],.river-wrap[data-lit=days] .river-svg g[data-b=days],.river-wrap[data-lit=people] .river-svg g[data-b=people],.river-wrap[data-lit=places] .river-svg g[data-b=places],.river-wrap[data-lit=memories] .river-svg g[data-b=memories],.river-wrap[data-lit=thoughts] .river-svg g[data-b=thoughts],.river-wrap[data-lit=trips] .river-svg g[data-b=trips],.river-wrap[data-lit=health] .river-svg g[data-b=health]{opacity:1}.river-wrap .cur{animation:19s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(-7px)}to{transform:translate(7px)}}.riders{pointer-events:none;position:absolute;inset:0}.riders .ride{aspect-ratio:66/44;filter:contrast(.85)brightness(1.06);border-radius:8px;width:4.6%;position:absolute;transform:translate(-50%,-100%);box-shadow:0 0 0 1px #0000000d,0 12px 22px -10px #00000040}.river-labels{pointer-events:none;position:absolute;top:74%;left:0;right:0}.river-labels span{font:400 13px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color .3s var(--ease);position:absolute;transform:translate(-50%)}.river-labels span.lit{color:var(--ink)}.riders .ride{transition:transform .5s var(--ease), box-shadow .5s var(--ease)}.riders .ride.lit{transform:translate(-50%,-100%)translateY(-6px);box-shadow:0 0 0 1px #0000000f,0 16px 26px -10px #00000059}.river-line{transition:color .3s var(--ease)}.river-stage.slim{width:100%;margin-top:72px}.river-stage.slim .river-labels{top:80%}.legend{flex-wrap:wrap;justify-content:center;gap:18px 36px;margin:24px 0 0;padding:0;list-style:none;display:flex}.legend li{cursor:default;transition:opacity .5s var(--ease);flex-direction:column;align-items:center;gap:8px;display:flex}.legend.hot li:not(.lit){opacity:.35}.legend li i{background:var(--h);width:8px;height:8px;box-shadow:0 0 0 4px var(--hw);border-radius:50%}.legend li b{font:400 18px/1 var(--serif);color:var(--ink);margin-top:4px}.legend li span{font:400 12px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums}.feature{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;margin-top:0;padding:12vh 0;display:flex}.feature.wide{max-width:980px}.feature.stage{max-width:1440px}.feature.stage h2{max-width:800px}.feature h2{font:var(--display-weight) clamp(36px, 4.6vw, 58px)/1.06 var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0}.feature>p{max-width:52ch;font:400 16px/1.6 var(--sans);color:var(--ink-2);text-wrap:pretty;margin:24px auto 0}.found{font:400 13px/1.2 var(--sans);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:8px 0 0;padding:0;list-style:none;display:flex}.found li{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.found li i{background:var(--h);width:6px;height:6px;box-shadow:0 0 0 3px var(--hw);border-radius:50%}.found li b{color:var(--hi);font-variant-numeric:tabular-nums;margin-right:-3px;font-weight:500}.throw{text-align:left;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:56px;width:100%;max-width:1120px;margin-top:72px;display:grid;position:relative}.throw .lcol{min-width:0;padding-top:6px}.throw .srcname{min-height:62px;font:300 32px/1.05 var(--serif);letter-spacing:-.01em;color:var(--ink);flex-direction:column;display:flex}.throw .srcname .pick{font:400 13px/1 var(--sans);color:var(--ink-3);padding-top:36px}.throw .srcname .dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 0 3px var(--cw);border-radius:50%;margin:0 0 14px 2px}.throw .steps{opacity:0;max-height:0;transition:max-height .7s var(--ease), opacity .5s var(--ease), margin .7s var(--ease);margin:0;padding:0;list-style:none;overflow:hidden}.throw.open .steps{opacity:1;max-height:280px;margin-top:22px}.throw .steps li{font:400 13.5px/1.45 var(--sans);color:var(--ink-2);margin:0 0 13px;padding-left:24px;position:relative}.throw .steps em{font:italic 400 18px/1.3 var(--serif);color:var(--ci);position:absolute;top:-2px;left:0}.throw .steps b{color:var(--ink);font-weight:500}.throw .srclist{margin:30px 0 0;padding:0;list-style:none}.throw .srclist button{all:unset;cursor:pointer;height:34px;font:300 20px/1 var(--serif);color:var(--ink-2);transition:color .3s var(--ease);align-items:center;gap:12px;display:flex}.throw .srclist button .dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px var(--cw);transition:transform .4s var(--ease);border-radius:50%}.throw .srclist button:hover,.throw .srclist button.on{color:var(--ink)}.throw .srclist button.on .dot{transform:scale(1.25)}.throw .srclist button:focus-visible{outline:1.5px solid var(--ink-3);outline-offset:3px;border-radius:4px}.throw .soon{font:400 12.5px/1.5 var(--sans);color:var(--ink-3);margin:18px 0 0}.throw .box{aspect-ratio:760/560;border-radius:var(--r-card);background:var(--pill);--c:var(--files);--cw:var(--files-wash);transition:box-shadow .7s var(--ease);position:relative;overflow:hidden;box-shadow:inset 0 0 70px #26272b09,0 30px 60px #0000000d,0 2px 10px #00000005}:root[data-theme=dark] .throw .box{box-shadow:inset 0 0 70px #00000080, 0 0 0 1px var(--ink-5), 0 30px 60px #00000080}.throw .box.tint{box-shadow:inset 0 0 80px color-mix(in srgb, var(--c) 11%, transparent), 0 30px 60px color-mix(in srgb, var(--c) 8%, transparent), 0 2px 10px #00000005}.throw .box.hot{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 38%, transparent), inset 0 0 110px color-mix(in srgb, var(--c) 17%, transparent), 0 34px 70px color-mix(in srgb, var(--c) 13%, transparent)}.throw .box canvas{width:100%;height:100%;transition:opacity .6s var(--ease);display:block;position:absolute;inset:0}.throw .say{text-align:center;pointer-events:none;transition:opacity .5s var(--ease), filter .5s var(--ease);position:absolute;left:0;right:0}.throw .say b{font:300 clamp(24px, 2.8vw, 38px)/1.05 var(--serif);letter-spacing:-.015em;color:var(--ink);display:block}.throw .say .capx{font:400 13px/1 var(--sans);color:var(--ink-3);margin-top:10px}.throw .say.rest{top:22%}.throw .say.go{opacity:0;filter:blur(6px);top:24%}.throw .box.hot .say.rest,.throw .box.pouring .say.rest{opacity:0;filter:blur(6px)}.throw .box.hot .say.go{opacity:1;filter:none}.throw .stage{text-align:center;font:400 13px/1 var(--sans);color:var(--ink-3);opacity:0;min-height:16px;transition:opacity .4s var(--ease);position:absolute;bottom:22px;left:0;right:0}.throw .box.pouring .stage{opacity:1}.throw .found{color:var(--ink-2);align-items:center;gap:9px;display:inline-flex}.throw .found i{background:var(--c);width:6px;height:6px;box-shadow:0 0 0 3px var(--cw);border-radius:50%}.throw .found em{color:var(--ink-3);font-style:normal}.throw .found em:before{content:"·";color:var(--ink-4);margin:0 8px 0 2px}.throw .doc{z-index:4;pointer-events:none;will-change:transform;background:linear-gradient(225deg, transparent 11px, var(--pill) 11px);filter:drop-shadow(0 12px 18px #0000001a)drop-shadow(0 0 .6px #00000059);opacity:0;width:52px;height:64px;transition:transform 1s var(--ease), opacity .45s var(--ease), filter .4s var(--ease);border-radius:7px;position:absolute;top:0;left:0}.throw .doc:before{content:"";background:linear-gradient(225deg, transparent 50%, var(--ink-4) 50%);border-bottom-left-radius:3px;width:11px;height:11px;position:absolute;top:0;right:0}.throw .doc .ext{text-align:center;font:500 11px/1 var(--sans);letter-spacing:.05em;color:var(--ink-3);position:absolute;bottom:9px;left:0;right:0}.throw .doc .name{white-space:nowrap;font:400 11px/1 var(--mono);color:var(--ink-2);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.throw .doc[data-on=true]{opacity:1}.throw .doc[data-held=true]{filter:drop-shadow(0 22px 30px #00000029)drop-shadow(0 0 .6px #00000059)}.throw .doc[data-dropped=true]{opacity:0;transition:transform 1s var(--ease), opacity .35s var(--ease)}.throw.quiet .doc,.throw.quiet .ghost{display:none}.ghost{z-index:5;pointer-events:none;opacity:0;transition:transform .8s var(--ease), opacity .4s var(--ease);will-change:transform;position:absolute;top:0;left:0}.ghost[data-on=true]{opacity:1}.ghost svg{transform-origin:2px 2px;transition:transform .15s var(--ease);filter:drop-shadow(0 2px 4px #00000040);display:block}.ghost[data-press=true] svg{transform:scale(.82)}.ask{flex-direction:column;align-items:center;width:100%;max-width:560px;margin-top:64px;display:flex}.prompt.asked{width:100%;color:var(--ink);cursor:default}.answer{max-width:46ch;font:400 19px/1.55 var(--serif);color:var(--ink);text-align:center;text-wrap:pretty;margin:28px 0 0}.cite{color:var(--hi);white-space:nowrap;position:relative}.cite.has-tip{cursor:default;transition:border-color .3s var(--ease);border-bottom:1px solid #0000}.cite.has-tip:hover,.cite.has-tip:focus-visible{border-bottom-color:color-mix(in srgb, var(--h) 45%, transparent);outline:none}.cite .tip{z-index:20;white-space:nowrap;background:var(--pill);color:var(--ink-2);font:400 12px/1 var(--sans);letter-spacing:0;box-shadow:var(--shadow-near), 0 0 0 1px var(--ink-5);opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 11px;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.cite .tip>i{background:var(--h);width:8px;height:8px;box-shadow:none;vertical-align:0;border-radius:50%;margin:0}.cite .tip b{color:var(--ink);font-weight:500}.cite .tip span{color:var(--ink-3)}.cite .tip span:before{content:"·";color:var(--ink-4);margin:0 2px 0 -2px}.cite.has-tip:hover .tip,.cite.has-tip:focus-visible .tip{opacity:1;transform:translate(-50%)}.cite i{vertical-align:2px;background:var(--h);width:6px;height:6px;box-shadow:0 0 0 3px var(--hw);border-radius:50%;margin:0 5px 0 1px;display:inline-block}.quiet{font:400 12px/1 var(--sans);color:var(--ink-3);letter-spacing:.02em;margin:18px 0 0}.line-wrap{--k:1;width:100%;max-width:1200px;margin-top:40px;position:relative;overflow:hidden}.line-hint{z-index:2;text-align:center;font:400 13px/1.4 var(--sans);color:var(--ink-3);transition:color .4s var(--ease);margin:0;position:absolute;top:0;left:0;right:0}.line-world{left:calc(50% - 600px * var(--k));transform-origin:0 0;transform:scale(var(--k));position:absolute;top:0}.line-world .eb{font:500 11px/1 var(--sans);letter-spacing:.08em;color:var(--ink-3)}.line-world .mac{background:linear-gradient(90deg,#8d96a600 0%,#8d96a61a 24%,#8d96a629 64%,#8d96a638 100%);width:480px;height:480px;position:absolute;top:36px;left:120px;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%)}.line-world .theline{background:linear-gradient(180deg, transparent, var(--ink-4) 15%, var(--ink-4) 85%, transparent);width:1px;height:480px;position:absolute;top:36px;left:599.5px}.line-world .side{position:absolute;top:40px}.line-world .side.l{text-align:right;right:624px}.line-world .side.r{left:624px}.line-world .trails{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.line-world .tr{fill:none;stroke-width:1.6px;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease)}.line-world .tr.on{stroke-dashoffset:0}.line-world .mo{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:.1 13;stroke-opacity:.75;opacity:0;transition:opacity .5s var(--ease);animation:2.6s linear infinite acc-drift}.line-world .mo.on{opacity:1;transition-delay:.55s}@keyframes acc-drift{to{stroke-dashoffset:-26.2px}}.line-world .bk{cursor:pointer;width:40px;height:40px;transition:left .75s var(--ease), top .75s var(--ease);outline:none;margin:-20px 0 0 -20px;position:absolute}.line-world .bk .cv{filter:grayscale(.45)opacity(.5);width:100%;height:100%;transition:filter .6s var(--ease), box-shadow .6s var(--ease), transform .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.line-world .bk .cv:after{border-radius:50%}.line-world .bk .ring{border:1.5px dashed var(--h);transition:opacity .5s var(--ease);border-radius:50%;position:absolute;inset:-6px}.line-world .bk.lit .cv{filter:none;box-shadow:0 0 0 3px var(--canvas), 0 0 0 5px var(--h), 0 0 30px 8px color-mix(in srgb, var(--h) 28%, transparent)}.line-world .bk.lit .ring{opacity:0}.line-world .bk:hover .cv,.line-world .bk:focus-visible .cv{transform:scale(1.08)}.line-world .bk .lbl{white-space:nowrap;font:400 20px/1 var(--serif);color:var(--hi);transition:opacity .5s var(--ease);position:absolute;top:50%;transform:translateY(-54%)}.line-world .bk .lbl.l{right:calc(100% + 18px)}.line-world .bk .lbl.r{left:calc(100% + 16px)}.line-world .bk.out .lbl.r,.line-world .bk:not(.out) .lbl.l{opacity:0}.line-world .bk:not(.lit) .lbl{color:color-mix(in srgb, var(--hi) 78%, var(--canvas))}.line-world .ai{cursor:pointer;outline:none;width:0;height:0;position:absolute}.line-world .ai .port{background:var(--canvas);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--ink-4);transition:background .5s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease);border-radius:50%;position:absolute;top:-6px;left:-6px}.line-world .ai.on .port{background:var(--ink);box-shadow:0 0 0 5px var(--canvas), 0 0 0 6px var(--ink-5), 0 0 34px 12px #8c6ce61f;transform:scale(1.15)}.line-world .ai .nm{white-space:nowrap;font:400 27px/1 var(--serif);color:var(--ink-2);transition:transform .5s var(--ease), color .5s var(--ease);position:absolute;top:-14px;transform:scale(.78)}.line-world .ai .cp{white-space:nowrap;font:400 13px/1.4 var(--sans);color:var(--ink-3);transition:top .5s var(--ease);position:absolute;top:20px}.line-world .ai:not(.on) .cp{top:14px}.line-world .ai.on .nm{color:var(--ink);transform:none}.line-world .ai:hover .nm,.line-world .ai:focus-visible .nm{color:var(--ink)}.line-world .ai.cloud .nm,.line-world .ai.cloud .cp{transform-origin:0;left:26px}.line-world .ai.local .nm,.line-world .ai.local .cp{text-align:right;transform-origin:100%;right:26px}.line-world .say{text-align:center;font:400 15px/1.45 var(--sans);color:var(--ink-2);margin:0;position:absolute;top:512px;left:200px;right:200px}.line-world .say b{color:var(--ink);font-weight:500}.line-world .say .w{color:var(--hi)}.line-world .ghost{transition:transform .8s var(--ease), opacity .4s var(--ease)}.line-wrap.quiet .ghost{display:none}.av{color:#fff;font:500 15px/1 var(--sans);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.av:before{content:"";background:radial-gradient(circle at 35% 30%,#ffffff59,#0000 55%);position:absolute;inset:0}.av-1{background:linear-gradient(140deg,#b9a6ef,#7d63d6)}.av-2{background:linear-gradient(140deg,#f2b8a4,#d97c69)}.ph-city{background:linear-gradient(#0000 55%,#2f3846 55%) 0 0/22% 100% repeat-x,linear-gradient(#0000 40%,#3a4453 40%) 11% 0/18% 100% repeat-x,linear-gradient(#f0b98f 0%,#c99aa7 45%,#6f7fa3 100%)}.sentence{display:none}.receipt{text-align:center;width:100%;max-width:760px;margin-top:72px}.receipt .eyebrow{font:500 11px/1 var(--sans);letter-spacing:.08em;color:var(--ink-3);display:block}.receipt .reads{all:unset;cursor:pointer;font:var(--display-weight) clamp(28px, 3.6vw, 44px)/1.12 var(--serif);letter-spacing:-.015em;margin:16px auto 0;display:block}.receipt .reads b{font-weight:inherit;color:var(--ink);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;display:block}.receipt .reads span{color:var(--ink-3);display:block}.receipt .reads .hint{font:400 12px/1 var(--sans);letter-spacing:0;color:var(--ink-3);opacity:0;transition:opacity .3s var(--ease), color .3s var(--ease);margin-top:14px;display:block}.receipt .reads:hover .hint,.receipt .reads:focus-visible .hint,.receipt.open .reads .hint{opacity:1}.receipt .reads:hover .hint{color:var(--ink-2)}.receipt .reads:focus-visible{outline:1.5px solid var(--ink-3);outline-offset:8px;border-radius:6px}.receipt .week{opacity:0;transition:grid-template-rows .7s var(--ease), opacity .5s var(--ease);grid-template-rows:0fr;display:grid}.receipt.open .week{opacity:1;grid-template-rows:1fr}.receipt .week-in{text-align:left;min-height:0;overflow:hidden}.receipt .who{font:400 14px/1.4 var(--sans);color:var(--ink-2);margin:30px 0 0}.receipt .who b{color:var(--ink);font-weight:500}.receipt .who .sep{color:var(--ink-4);margin:0 12px}.receipt .card{border-radius:var(--r-card);background:var(--pill);box-shadow:var(--shadow-far), 0 2px 10px #00000008, 0 0 90px 10px #4f86e812, 0 0 0 1px var(--ink-5);margin-top:22px;padding:26px 32px 28px}.receipt .card .top{justify-content:space-between;display:flex}.receipt .card h3{font:400 30px/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink);margin:14px 0 20px}.receipt .card h3 u{border-bottom:1px solid var(--ink-4);text-decoration:none}.receipt .pics{flex-wrap:wrap;gap:8px;display:flex}.receipt .pics .ph{width:70px;height:70px;transition:transform .4s var(--ease), box-shadow .4s var(--ease), filter .6s var(--ease);display:block;box-shadow:0 6px 16px #4f86e829}.receipt .pics .ph:hover{transform:translateY(-2px);box-shadow:0 10px 22px #4f86e838}.receipt .card.held .pics .ph{filter:grayscale(.5)opacity(.55);box-shadow:none}.receipt .chips{font:400 15px/1 var(--sans);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;display:flex}.receipt .chips .eyebrow{margin-right:-6px;display:inline}.receipt .chips .gap{flex:1}.receipt .chip{all:unset;color:var(--hi);cursor:pointer;font:400 15px/1 var(--sans);transition:background .3s var(--ease);border-radius:999px;align-items:center;gap:8px;margin:0 -12px;padding:7px 12px;display:inline-flex;position:relative}.receipt .chip:hover{background:var(--hw)}.receipt .chip:focus-visible{outline:1.5px solid var(--ink-3)}.receipt .chip>i{background:var(--h);width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb, var(--h) 45%, transparent);transition:background .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%}.receipt .chip.off>i{background:var(--pill);box-shadow:inset 0 0 0 1.5px var(--h)}.receipt .tip{z-index:3;white-space:nowrap;background:var(--pill);font:400 14px/1 var(--sans);color:var(--ink);box-shadow:0 0 0 1px var(--ink-5), var(--shadow-near), 0 16px 40px color-mix(in srgb, var(--h) 18%, transparent);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:11px 18px;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-4px)}.receipt .chip:hover .tip,.receipt .chip.said .tip{opacity:1;transform:none}.receipt .tip em{font-style:normal}.receipt .tip i{background:var(--pill);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--h);border-radius:50%}.receipt .chip.off .tip i{background:var(--h);box-shadow:none}.receipt .earlier{font:400 14px/1.3 var(--sans);color:var(--ink-2);flex-direction:column;gap:14px;margin-top:26px;display:flex}.receipt .earlier .ln{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.receipt .earlier .t{width:150px;color:var(--ink-3)}.receipt .earlier .chip{margin:0 -10px;padding:4px 10px;font-size:14px}.receipt .earlier .ln.old{opacity:.84}.receipt .dots{gap:3px;display:inline-flex}.receipt .dots i{background:var(--h);border-radius:50%;width:6px;height:6px}.tests{text-align:left;width:100%;max-width:640px;margin:64px 0 0}.tests>div{border-top:1px solid var(--ink-5);grid-template-columns:148px 1fr;align-items:baseline;gap:24px;padding:20px 0;display:grid}.tests>div:last-child{border-bottom:1px solid var(--ink-5)}.tests dt{font:italic 300 23px/1.3 var(--serif);letter-spacing:-.01em;color:var(--ink)}.tests dd{font:400 14.5px/1.6 var(--sans);color:var(--ink-3);margin:0}.tests dd b{font:600 15px/1.4 var(--sans);color:var(--ink);margin-bottom:3px;display:block}.why-wrap{display:inline;position:relative}.why{all:unset;cursor:pointer;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease)}.why:hover,.why[aria-expanded=true]{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.why:focus-visible{outline:1.5px solid var(--ink-3);outline-offset:3px;border-radius:3px}.why-pop{z-index:30;text-align:left;background:var(--pill);width:min(460px,100vw - 32px);box-shadow:0 0 0 1px var(--ink-5), var(--shadow-far), 0 0 90px 10px #3baa7c0f;font:400 13.5px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty;animation:pop .5s var(--ease) both;border-radius:18px;padding:18px 22px 16px;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.why-line{margin-bottom:10px;display:block}.why-line:last-child{margin-bottom:0}.why-line b{color:var(--ink);font-weight:600}@keyframes pop{0%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-4px)}to{opacity:1;filter:none;transform:translate(-50%)}}.models-wrap{width:100%;max-width:560px;margin-top:64px}.models{text-align:left;margin:0;padding:0;list-style:none}.models li{border-top:1px solid var(--ink-5);justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;display:flex}.models li:last-child{border-bottom:1px solid var(--ink-5)}.models b{font:300 24px/1.2 var(--serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.models span{font:400 13px/1.3 var(--sans);color:var(--ink-3);text-align:right;align-items:center;gap:9px;display:inline-flex}.models i,.models-key i{border-radius:50%;flex:none;width:7px;height:7px}.models .local i,.models-key .full{background:var(--ink);box-shadow:0 0 0 3px var(--ink-5)}.models .cloud i,.models-key .hollow{box-shadow:inset 0 0 0 1px var(--ink-2), 0 0 0 3px var(--ink-5)}.models-key{font:400 12px/1 var(--sans);color:var(--ink-3);justify-content:center;gap:24px;margin:18px 0 0;display:flex}.models-key span{align-items:center;gap:8px;display:inline-flex}.closing{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 96px);margin-top:0;padding:6vh 0;display:flex}.closing h2{font:var(--display-weight) clamp(36px, 4.6vw, 58px)/1.06 var(--serif);letter-spacing:-.025em;margin:0}.closing p{max-width:44ch;font:400 16px/1.6 var(--sans);color:var(--ink-2);margin:18px auto 0}.closing .prompt{margin-top:32px}.foot{max-width:1440px;height:96px;color:var(--ink-3);font:400 12px/1 var(--sans);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 40px;display:flex}.foot .mark,.foot [role=img]{color:var(--ink-3)}@keyframes enter{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}.in{animation:enter 1.1s var(--ease) both}.in-1{animation-delay:50ms}.in-2{animation-delay:.2s}.in-3{animation-delay:.4s}.in-4{animation-delay:.6s}.in-5{animation-delay:.8s}html.still .in{animation:none}html.still .river-wrap .cur{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.in{animation:none}.marks span,.marks i{animation-duration:0s;animation-delay:0s}.river-wrap .cur{animation:none;transform:none}.line .flow{animation:none}*,:before,:after{transition:none!important}}@media (max-width:900px){.chrome .words a,.chrome .words .sep{display:none}.tests>div{grid-template-columns:1fr;gap:8px}.sources li{gap:6px;font-size:12px}}@media (max-width:640px){.chrome{padding:20px 16px 0}.hero{margin-top:64px}.lede{font-size:15px}.river-stage{margin-top:48px}.river-wrap{width:160%;max-width:none}.river-labels{display:none}.throw{grid-template-columns:1fr;gap:28px}.throw .srcname{min-height:0}.throw .srcname .pick{padding-top:8px}.throw .srclist{flex-wrap:wrap;gap:2px 18px;display:flex}.throw .srclist button{height:30px;font-size:17px}.throw .box{aspect-ratio:4/3}.ghost{display:none}.legend{gap:14px 22px}.legend li b{font-size:16px}.feature{min-height:auto;padding:72px 0}.closing{min-height:auto;padding:72px 0 40px}.throw,.ask,.tests,.models-wrap{margin-top:40px}.models li{flex-direction:column;align-items:flex-start;gap:6px}.models span{text-align:left}.river-stage.slim{margin-top:48px}.line-wrap{overflow-x:auto}.answer{font-size:17px}.foot{flex-direction:column;gap:14px;height:auto;padding:0 16px 32px}}.ph{border-radius:var(--r-photo);background:#e9eef3;position:relative;overflow:hidden}.ph:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000a}.ph-beach{background:linear-gradient(#d4e6f6 0%,#eaf3fb 38%,#7fb4d8 38.5%,#5e98c6 52%,#e9d6b3 52.5%,#dcc29a 100%)}.ph-sea{background:linear-gradient(#dde9f4 0%,#f2f7fb 30%,#8bbad9 30.5%,#4f8bbd 70%,#3d77a8 100%)}.ph-pier{background:linear-gradient(#0000 58%,#3f4a55 58% 61%,#0000 61%),repeating-linear-gradient(90deg,#0000 0 18px,#4a5560 18px 20px,#0000 20px 38px) 0 61%/100% 14% no-repeat,linear-gradient(#f3d7b8 0%,#f6e6d3 45%,#9cc1dc 60%,#6d9fc6 100%)}.ph-sunset{background:radial-gradient(circle at 50% 70%,#fff3d6 0 7%,#ffd696e6 8%,#0000 22%),linear-gradient(#f2a77f 0%,#f4c08d 45%,#e99a83 70%,#8f6d93 100%)}.ph-sand{background:radial-gradient(120% 60% at 30% 100%,#e3c79e 40%,#0000 41%),radial-gradient(120% 60% at 80% 100%,#d9b98b 40%,#0000 41%),linear-gradient(#f7ead6 0%,#efdcc0 100%)}.ph-park{background:radial-gradient(40% 35% at 25% 55%,#4f8f5c 60%,#0000 61%),radial-gradient(45% 40% at 70%,#5a9a66 60%,#0000 61%),linear-gradient(#d9ecf6 0%,#eef6fa 45%,#9cc98c 60%,#7db26e 100%)}.ph-fireworks{background:radial-gradient(circle at 35% 35%,#ff788cf2 0 3%,#ff788c40 4% 14%,#0000 15%),radial-gradient(circle at 68% 28%,#8cb4fff2 0 3%,#8cb4ff40 4% 13%,#0000 14%),linear-gradient(#0000 78%,#12161f 78%),linear-gradient(#141a2b 0%,#232b45 100%)}.ph-window{background:radial-gradient(42% 46%,#0000 92%,#dfe3e8 93%),radial-gradient(60% 30% at 40% 60%,#fff 50%,#0000 52%),linear-gradient(#9cc6ea 0%,#cfe4f6 60%,#f4f8fb 100%)}.ph-forest{background:linear-gradient(#0000 50%,#36603f 50%) 0 0/14% 100% repeat-x,linear-gradient(#0000 38%,#4b7a52 38%) 7% 0/12% 100% repeat-x,linear-gradient(#dfe9e4 0%,#c5dccc 100%)}.ph-room{background:linear-gradient(90deg,#0000 62%,#fff0d2d9 62% 78%,#0000 78%),linear-gradient(#efe6da 0%,#e2d4c2 70%,#cdb79e 100%)}
