html:not(.contact-ready) [data-contact]{display:none!important}html:has(.contact[open]){scrollbar-gutter:stable;overflow:hidden}.contact-open{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .14s var(--ease);background:0 0;border:0;align-items:center;padding:0;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px;display:inline-flex}.contact-open:hover{text-decoration-color:var(--accent,var(--mark-home))}button.contact-open[data-contact]{min-height:44px}.contact{background:var(--ground);width:min(34rem,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--line);font-family:var(--text);overscroll-behavior:contain;padding:0}.contact::backdrop{background:color-mix(in srgb, var(--ground) 80%, transparent)}.contact-panel{gap:var(--s4);padding:var(--s4) var(--s6) var(--s6);display:grid}.contact-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-right:calc(var(--s3) * -1);display:flex}.contact-head h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:6px 0 0;font-size:clamp(30px,3vw,38px);font-weight:400;line-height:1.05}.contact-x{width:44px;height:44px;color:inherit;cursor:pointer;transition:opacity .14s var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-x:hover{opacity:.68}.contact-x:active{transform:scale(.97)}.contact-x path{fill:none;stroke:currentColor;stroke-width:1.5px}.contact-lead{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.4}.contact-field{gap:2px;display:grid}.contact-field label{color:var(--muted);font-size:14px}.contact-field input,.contact-field textarea{width:100%;min-height:44px;color:inherit;border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 50%, transparent);font:inherit;transition:border-color .14s var(--ease);background:0 0;border-radius:0;padding:8px 0;font-size:16px;line-height:1.4;display:block}.contact-field textarea{resize:vertical;min-height:124px}.contact-field input:hover,.contact-field textarea:hover{border-bottom-color:var(--muted)}.contact-field [aria-invalid=true]{border-bottom-color:var(--hue-essays)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-bottom:2px solid var(--ink);outline:none;padding-bottom:7px}.contact-error,.contact-failed{gap:var(--s2);color:var(--ink);text-wrap:pretty;margin:4px 0 0;font-size:14px;line-height:1.4;display:flex}.contact-error:before,.contact-failed:before{content:"";background:var(--hue-essays);flex:none;width:7px;height:7px;margin-top:.45em}.contact-failed{margin:0;font-size:15px}.contact-failed:empty,.contact-status:empty{display:none}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-check:empty{display:none}.contact-check iframe{display:block}.contact-foot{justify-content:space-between;align-items:center;gap:var(--s3) var(--s6);flex-wrap:wrap;display:flex}.contact-note{color:var(--muted);text-wrap:pretty;flex:14em;margin:0;font-size:14px;line-height:1.35}.contact-send{min-width:112px;min-height:44px;padding:0 var(--s6);background:var(--ink);color:var(--ground);font:inherit;cursor:pointer;transition:opacity .14s var(--ease);border:0;flex:none;font-size:16px}.contact-send:hover{opacity:.82}.contact-send:active{transform:scale(.97)}.contact-send[aria-disabled=true]{opacity:.55;cursor:progress;transform:none}.contact-status{color:var(--muted);margin:0;font-size:15px}@media (width<=480px){.contact-panel{padding:var(--s3) var(--s4) var(--s4);gap:var(--s3)}.contact-field textarea{min-height:112px}.contact-send{width:100%}}@media (prefers-reduced-motion:no-preference){@property --contact-cut{syntax:"<length>";inherits:false;initial-value:7px}.contact[open]{animation:contact-in .28s var(--ease)}@keyframes contact-in{0%{--contact-cut:0px;mask-image:repeating-linear-gradient(to bottom, #000 0, #000 var(--contact-cut), transparent var(--contact-cut), transparent 7px)}to{--contact-cut:7px;mask-image:repeating-linear-gradient(to bottom, #000 0, #000 var(--contact-cut), transparent var(--contact-cut), transparent 7px)}}}.end{height:clamp(600px,84svh,1040px);color:var(--ink);background:var(--ground);position:relative;overflow:clip;container-type:inline-size}.end-art{touch-action:pan-y;position:absolute;inset:0}.end-art>.comet,.end-art>.flock{-webkit-mask-image:linear-gradient(#0000,#000 clamp(28px,5svh,48px));mask-image:linear-gradient(#0000,#000 clamp(28px,5svh,48px))}.end-top{z-index:4;padding:var(--end-pad) 3cqw 0;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.7fr);align-items:start;gap:0 clamp(20px,2.6cqw,56px);width:64cqw;display:grid;position:relative}.end-top:not(:has(.end-reading)){grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.7fr);width:52cqw}@container (width<=1240px){.end-top,.end-top:not(:has(.end-reading)){padding-top:var(--end-pad);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(14px,2.4svh,28px) clamp(20px,2.6cqw,52px);width:56cqw}.end-brand{grid-column:1/-1}.end-brand p{white-space:nowrap}.lay-mid{height:66%;right:-12cqw}.sea{height:34%}}.end-name{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,2.6cqw,52px);line-height:1;text-decoration:none;display:inline-block}.end-brand p{color:var(--muted);text-wrap:pretty;margin:6px 0 0;font-size:clamp(15px,1.1cqw,20px);line-height:1.3}.end-col{align-content:start;justify-items:start;min-width:0;display:grid}.end-col h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;margin:0 0 6px;font-size:clamp(20px,1.5cqw,26px);font-weight:400;line-height:1.2;display:flex}.end-col h2 a{min-height:0;font-size:inherit;color:inherit}.end-col a,.end-col button{min-height:30px;color:inherit;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .14s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:clamp(16px,1.1cqw,20px);line-height:1.2;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px;display:inline-flex}.end-col button.contact-open[data-contact]{min-height:30px}.end-col a:hover,.end-col button:hover{text-decoration-color:var(--mark-home)}.end-reading a:not(h2 a){text-wrap:balance;padding-block:3px}.stars{pointer-events:none;will-change:transform;width:53%;height:74%;position:absolute;top:-3%;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 26%);mask-image:linear-gradient(90deg,#0000,#000 26%)}.stars path{fill:none;stroke:var(--ink);stroke-linecap:round;vector-effect:non-scaling-stroke}.tw0{animation:6s ease-in-out infinite twinkle,46s ease-in-out infinite alternate sky0}.tw0 path{stroke-width:1.8px}.tw1{animation:8s ease-in-out -2.5s infinite twinkle,58s ease-in-out infinite alternate sky1}.tw1 path{stroke-width:1.4px}.tw2{animation:11s ease-in-out -5s infinite twinkle,72s ease-in-out infinite alternate sky2}.tw2 path{stroke-width:1.1px}.end-off .stars,.end-off .comet,.end-off .ship,.end-off .ship img{animation-play-state:paused}@keyframes twinkle{0%,to{opacity:.85}50%{opacity:.2}}@keyframes sky0{to{transform:translate(-3.6cqw,1.4cqw)}}@keyframes sky1{to{transform:translate(2.8cqw,-1.1cqw)}}@keyframes sky2{to{transform:translate(-1.8cqw,-1.6cqw)}}.comet{background:linear-gradient(90deg, transparent, var(--ink));transform-origin:100%;opacity:0;pointer-events:none;width:7cqw;height:1.5px;animation:19s linear infinite comet;position:absolute;top:0;left:0}@keyframes comet{0%,86%{opacity:0;transform:translate(84cqw,1cqw)rotate(-14deg)}87%{opacity:1}92%{opacity:1;transform:translate(58cqw,7cqw)rotate(-14deg)}93%,to{opacity:0;transform:translate(56cqw,7.5cqw)rotate(-14deg)}}.end-art>.flock{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}html:not(.js) .end-art>.flock,html:not(.js) .sea{display:none}.sea{background:var(--ground);pointer-events:none;width:100%;height:38%;display:block;position:absolute;bottom:0;left:0;right:0}.ship{aspect-ratio:900/634;pointer-events:none;height:26%;animation:120s linear -70s infinite crossing;position:absolute;bottom:11%;left:0}.ship img{transform-origin:50% 96%;width:100%;max-width:none;height:100%;animation:6.4s ease-in-out infinite swell;display:block}@keyframes crossing{0%{transform:translate(82cqw)}to{transform:translate(-28cqw)}}@keyframes swell{0%,to{transform:rotate(-1.4deg)translateY(0)}50%{transform:rotate(1.6deg)translateY(-4px)}}.lay-mid{aspect-ratio:2000/814;pointer-events:none;height:74%;position:absolute;bottom:8%;right:-9cqw}.lay-mid img{width:100%;max-width:none;height:100%;display:block}.win{background:var(--hue-library);border-radius:1px;animation:13s ease-in-out infinite lived;display:none;position:absolute}[data-theme=dark] .win,:root:not([data-theme=light]) .win{display:block}.win.glass{opacity:.5;width:1.6%;height:3.2%;animation:none;top:5.2%;left:73.9%}.win.tw1{width:.55%;height:2.2%;top:17.7%;left:75.3%}.win.tw2{width:.5%;height:2%;animation-delay:-6s;top:26.4%;left:73.6%}.win.h1{width:.9%;height:3.4%;animation-delay:-3s;top:41.4%;left:85.45%}.win.h2{width:.7%;height:2.8%;animation-delay:-9s;top:41.8%;left:91.3%}.win.h3{width:.7%;height:3.6%;animation-delay:-4s;top:52.8%;left:85.1%}.win.h4{width:.9%;height:3.6%;animation-delay:-1s;top:68.6%;left:86%}.win.h5{width:.9%;height:3.6%;animation-delay:-7s;top:66.4%;left:95.5%}@keyframes lived{0%,to{opacity:.78}46%{opacity:.78}50%{opacity:.35}54%{opacity:.82}78%{opacity:.6}}.end-off .win{animation-play-state:paused}.flash{aspect-ratio:1;opacity:0;pointer-events:none;will-change:transform, opacity;width:12%;position:absolute;top:5.2%;left:74.75%;overflow:visible;transform:translate(-50%,-50%)}.flash path{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){.win{animation:none}.flash{display:none}}[data-theme=light] .stars path{stroke-opacity:.4}.end-fade{z-index:3;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb,var(--ground) 30%,transparent) 30%, color-mix(in srgb,var(--ground) 68%,transparent) 58%, color-mix(in srgb,var(--ground) 91%,transparent) 80%, var(--ground));height:clamp(64px,11svh,120px);position:absolute;bottom:36px;left:0;right:0}.end-fade:after{content:"";background:var(--ground);height:36px;position:absolute;top:100%;left:0;right:0}.end-row{z-index:4;color:var(--muted);justify-content:space-between;align-items:center;gap:0 24px;font-size:14px;display:flex;position:absolute;bottom:0;left:3cqw;right:3cqw}.end-row a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;gap:6px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px;display:inline-flex}.end-row a:hover{text-decoration-color:var(--mark-home)}.end-reading .end-article{align-items:flex-start;gap:10px;padding-block:8px;line-height:1.35;text-decoration:none}.end-article span:last-child{text-underline-offset:4px;transition:text-decoration-color .14s var(--ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px}.end-article:hover span:last-child{text-decoration-color:var(--mark-home)}.end-col .x-link{text-decoration:none}.end-col .x-link span{text-underline-offset:4px;transition:text-decoration-color .14s var(--ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px}.end-col .x-link:hover span{text-decoration-color:var(--mark-home)}.end-col .end-more{color:var(--muted);line-height:30px;display:inline-block}.end-more span,.end-row a span{margin-left:.35em;display:inline-block}.end-row a{line-height:44px;display:inline-block}@media (width<=760px){.end{height:auto;min-height:0;padding-bottom:calc(51vw + 112px)}}@container (width<=760px){.end-top,.end-top:not(:has(.end-reading)){width:auto;padding:var(--end-pad) 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px;margin:0 5cqw}.end-brand{grid-column:1/-1}.end-name{font-size:38px}.end-brand p{white-space:normal;max-width:26em;margin-top:10px;font-size:14px;line-height:1.45}.end-col{justify-items:start}.end-col h2{margin-bottom:4px;font-size:20px}.end-col h2 a{min-height:0;font-size:inherit;display:inline}.end-col a,.end-col button,.end-col button.contact-open[data-contact]{text-align:left;min-height:34px;font-size:15px}.end-col .end-more{line-height:34px}.end-reading{grid-area:2/2}.end-reading .end-article{min-height:34px;padding-block:6px;font-size:15px;display:flex}.end-top>.end-col:not(.end-reading):not(.end-elsewhere){grid-row:2/span 2}.end-elsewhere{grid-area:3/2}.lay-mid{width:125cqw;height:auto;bottom:44px;right:-4cqw}.stars{width:106%;height:calc(51cqw + 76px);top:auto;bottom:0;left:-3%;-webkit-mask-image:none;mask-image:none}.comet{display:none}.sea{height:calc(30cqw + 44px)}.end-fade{height:72px}.ship{height:27cqw;animation-duration:70s;animation-delay:-44s;bottom:calc(5cqw + 44px)}@keyframes crossing{0%{transform:translate(46cqw)}to{transform:translate(-46cqw)}}.end-row{left:5cqw;right:5cqw}}@media (prefers-reduced-motion:reduce){.stars,.comet,.ship,.ship img{animation:none!important}.ship{left:18cqw}}@media (width>=761px) and (aspect-ratio<=1){.end{height:auto;min-height:0;padding-bottom:calc(46cqw + 84px)}.end-top{width:auto;padding-right:3cqw}.lay-mid{width:112cqw;height:auto;bottom:44px;right:-16cqw}.end-fade{height:90px}.sea{height:30cqw}.ship{height:22cqw;bottom:9cqw}}.ship{height:20%;bottom:24%}.ship .ship-body{-webkit-mask-image:linear-gradient(#000 80%,#0000 93%);mask-image:linear-gradient(#000 80%,#0000 93%)}.ship .ship-water{opacity:.2;transform-origin:50% 89%;animation:none;position:absolute;inset:0;transform:scaleY(-.62);-webkit-mask-image:linear-gradient(#0000 38%,#000 92%);mask-image:linear-gradient(#0000 38%,#000 92%)}@container (width<=760px){.ship{height:21cqw;bottom:calc(10cqw + 44px)}}
