/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');

:root{color-scheme:light;--sky:#c8e0ff;--sky-top:#e1edff;--ink:#263c64;--muted:#536888;--paper:#fcfbf4;--line:#a3b9d4;--accent:#486aab;--window:#edf3fa;--bar:#d9e4f4;--shadow:#5577a330;--purple:#e4d8fa;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--sky);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;transition:background .5s,color .5s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#c7b6ec;color:#203258}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:12px;top:-70px;background:var(--paper);padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{max-width:1440px;padding:24px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #607fa529}.wordmark{font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:-1.3px;font-size:36px;line-height:1;display:inline-flex;align-items:center;white-space:nowrap}.brand-star{width:18px;height:25px;margin-left:7px;align-self:flex-start}.site-header nav{display:flex;gap:30px;align-items:center}.nav-link{font-size:14px;white-space:nowrap}.nav-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-link span{margin-left:5px}.nav-divider{height:22px;width:1px;background:var(--line)}.icon-button{background:transparent;padding:10px;display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:50%;transition:background .2s,transform .2s}.icon-button:hover{background:#ffffff65;transform:rotate(-9deg)}.site-header nav .icon-button+.icon-button{margin-left:-20px}.icon-button svg{width:18px;height:18px}.hero{max-width:1440px;margin:auto;padding:36px 5% 25px;background:radial-gradient(ellipse at 65% 34%,#ffffff40,transparent 65%)}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.6px;line-height:1.5}.hero-note{font-size:13px;color:var(--muted)}.hero-note span{display:inline-block;margin-left:12px;animation:turn 18s linear infinite}.hero-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 0 35px}h1,h2,p{margin:0}h1{font-family:var(--serif);font-size:clamp(56px,6.5vw,94px);font-weight:400;letter-spacing:-2.8px;line-height:.99}h1 em,h2 em{font-weight:400;color:var(--accent)}.hero-aside{display:flex;align-items:center;gap:24px;padding-right:12px}.hero-aside>svg{height:65px;width:65px;color:var(--paper);animation:soft-spin 12s ease-in-out infinite}.hero-aside p{font-size:14px;line-height:1.8}.world-window{background:var(--window);border:1px solid var(--ink);padding:5px;box-shadow:5px 6px 0 var(--shadow);position:relative;animation:arrive .8s both}.window-bar{background:var(--bar);padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:12px;line-height:1.4;min-height:30px;border-bottom:1px solid var(--line)}.window-address{display:flex;gap:9px;align-items:center}.mini-globe{font-size:23px;line-height:18px}.address-path{opacity:.7}.window-controls{display:flex;gap:3px;align-items:center;flex-shrink:0}.window-controls span{border:1px solid var(--line);box-shadow:inset 1px 1px #ffffff80;background:var(--window);line-height:16px;width:18px;text-align:center}.world-image-wrap{position:relative;overflow:hidden}.world-image{display:block;width:100%;height:auto;transition:filter .6s}.art-hotspot{position:absolute;left:91.9%;top:84.7%;width:5.2%;height:5.5%;padding:0;background:#e8e5e3;color:#252329;border:1px solid #544e53;box-shadow:inset 1px 1px white;font-family:Arial,sans-serif;font-size:clamp(6px,.9vw,13px);line-height:1}.art-hotspot:hover{background:#fff4ba;box-shadow:0 0 18px #fff8ae}.window-status{display:flex;justify-content:space-between;gap:10px;padding:5px 6px 0;font-size:12px;line-height:1.6;color:var(--muted)}.window-status>span:last-child{border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;font-size:13px}.small-note{font-style:italic}.scroll-link{display:flex;align-items:center;gap:14px}.scroll-link span{font-size:20px;transition:transform .2s}.scroll-link:hover span{transform:translateY(4px)}.ticker{overflow:hidden;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.ticker-track{display:flex;width:max-content;animation:marquee 50s linear infinite;font-size:12px;font-weight:550;letter-spacing:1.6px}.ticker-track span{flex-shrink:0;white-space:pre}.ticker-track b{font-size:16px;font-weight:400;margin:0 32px;color:var(--accent)}.ticker:hover .ticker-track{animation-play-state:paused}.lore-section{max-width:1180px;padding:98px 5% 88px;margin:auto;display:grid;grid-template-columns:.87fr 1.13fr;gap:100px;align-items:center}.pfp-column{scroll-margin-top:40px;max-width:375px;width:100%;justify-self:center}.pfp-window{border:1px solid var(--ink);padding:5px;background:var(--window);box-shadow:6px 7px 0 var(--shadow);transform:rotate(-3deg);transition:transform .4s}.pfp-window:hover{transform:rotate(0)}.pfp-image-wrap{position:relative}.pfp-image-wrap img{display:block;width:100%;height:auto;aspect-ratio:1}.pfp-sticker{position:absolute;bottom:20px;right:-26px;border:1px solid var(--ink);background:var(--purple);transform:rotate(9deg);padding:12px 17px;font-size:12px;line-height:1.4;box-shadow:3px 3px 0 var(--shadow)}.pfp-sticker em{font-family:var(--serif);font-size:23px}.pfp-caption{font-size:12px;padding:10px 8px 5px;display:flex;justify-content:space-between;align-items:center;gap:8px}.pfp-caption>span:last-child{font-size:23px;line-height:1}.download-button{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:25px;font-size:14px;padding:11px 4px;transition:transform .2s}.download-button:hover{transform:translateY(-3px)}.download-button svg{width:17px;height:17px}.download-button>span{font-size:12px;opacity:.65;margin-left:12px}.lore-copy .eyebrow{display:block;margin-bottom:18px}.lore-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(45px,5vw,65px);letter-spacing:-1.5px;line-height:1.05;margin-bottom:25px}.lore-copy>p{color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:16px;max-width:450px}.lore-signature{display:flex;gap:11px;align-items:center;margin:24px 0 30px;font-size:13px;font-style:italic}.lore-signature svg{width:18px;height:18px;flex-shrink:0}.action-row{display:flex;gap:18px;align-items:center}.primary-button{background:var(--ink);color:var(--paper);padding:13px 21px;min-height:48px;box-shadow:3px 3px 0 #6c8db157;border:1px solid var(--ink);font-size:14px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.primary-button span{font-size:21px;line-height:1;margin-left:14px}.primary-button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #6c8db157}.primary-button:active{transform:translate(2px,2px);box-shadow:none}.gm-caption{font-size:12px;line-height:1.5;color:var(--muted);max-width:140px}.connection-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:36px max(5%,calc((100% - 1296px)/2));display:flex;justify-content:space-between;gap:40px;align-items:center}.connection-heading .eyebrow{font-size:12px}.connection-heading h2{font-family:var(--serif);font-size:35px;line-height:1.15;font-weight:400;letter-spacing:-.6px;margin-top:10px}.loading-dots{animation:blink 3s ease-in-out infinite}.connection-links{display:flex;gap:16px;flex-shrink:0}.connection-item{display:flex;align-items:center;gap:14px;background:transparent;border:1px solid var(--line);padding:18px;text-align:left;min-width:225px;transition:background .2s,transform .2s}.connection-item:hover{background:var(--bar);transform:translateY(-3px)}.connection-item>svg{width:21px;height:21px;flex-shrink:0}.connection-item>span{display:flex;flex-direction:column;gap:3px}.connection-item strong{font-size:14px;font-weight:550}.link-state{font-size:12px;color:var(--muted);max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-item .link-arrow{font-size:19px;margin-left:auto;padding-left:8px;align-self:flex-start}footer{max-width:1440px;margin:auto;padding:33px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px}footer .wordmark{font-size:29px}footer p{font-size:12px;line-height:1.7;color:var(--muted)}.footer-note{font-size:12px;text-align:right}.footer-note>span{font-size:20px;display:inline-block;margin-left:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,24px);background:var(--paper);color:var(--ink);padding:15px 24px;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);z-index:50;max-width:calc(100vw - 32px);font-size:14px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .3s}.toast.visible{opacity:1;transform:translate(-50%,0)}#confetti{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.confetti-piece{position:absolute;font-size:22px;line-height:1;animation:confetti-float 1.6s cubic-bezier(.1,.6,.5,1) both;will-change:transform,opacity}body[data-theme="night"]{color-scheme:dark;--sky:#172743;--sky-top:#1c3254;--ink:#dce9ff;--muted:#aabedc;--paper:#223553;--line:#4a6082;--accent:#b7bded;--window:#293d5e;--bar:#374c70;--shadow:#00000040;--purple:#625579}body[data-theme="night"] .hero{background:radial-gradient(ellipse at 65% 34%,#506ba21c,transparent 65%)}body[data-theme="night"] .world-image{filter:brightness(.78) saturate(.85)}body[data-theme="night"] .hero-aside>svg{color:#d6dbf7}body[data-theme="night"] .primary-button{color:#1c2c47}body[data-theme="night"] .pfp-sticker{color:#f7f1ff}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes soft-spin{0%,100%{transform:rotate(-10deg) scale(1)}50%{transform:rotate(35deg) scale(.9)}}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}@keyframes confetti-float{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}12%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(1.2);opacity:0}}
@media(min-width:1550px){.connection-section{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}
@media(max-width:1080px){.hero-aside{gap:14px;padding:0}.hero-aside>svg{width:38px;height:38px}.hero-aside p{font-size:13px}.lore-section{gap:65px}.connection-section{align-items:flex-start;gap:28px;flex-direction:column}.connection-links{width:100%}.connection-item{flex:1}.connection-heading h2{font-size:35px}footer{flex-wrap:wrap}.footer-note{margin-left:auto}}
@media(max-width:760px){.site-header{padding:20px 6%;gap:10px}.wordmark{font-size:31px}.brand-star{width:14px;margin-left:3px}.site-header nav{gap:8px}.nav-link,.nav-divider{display:none}.site-header nav .icon-button+.icon-button{margin-left:0}.icon-button{width:37px;height:40px}.hero{padding:25px 6% 20px}.hero-note{display:none}.eyebrow{font-size:12px;letter-spacing:1.4px}.hero-heading{padding:22px 0 25px;display:block}h1{font-size:clamp(43px,8.7vw,65px);letter-spacing:-1.3px;line-height:1.05}.hero-aside{margin-top:18px;gap:12px}.hero-aside>svg{width:26px;height:26px}.hero-aside p{font-size:14px;line-height:1.6}.hero-aside p br{display:none}.hero-aside p br::after{content:' '}.hero-aside p{max-width:330px}.world-window{padding:4px;box-shadow:4px 4px 0 var(--shadow)}.window-bar{padding:5px;font-size:12px;min-height:27px}.window-controls span{width:15px;line-height:14px}.address-path{display:none}.world-image-wrap{aspect-ratio:1.55}.world-image{height:100%;width:100%;object-fit:cover;object-position:37% center}.art-hotspot{display:none}.window-status{font-size:12px;gap:4px;padding-left:2px;padding-right:2px}.window-status>span:last-child{padding-left:6px}.hero-bottom{font-size:12px;padding-top:20px}.ticker{padding:11px 0}.ticker-track{font-size:12px}.ticker-track b{margin:0 18px}.lore-section{display:flex;flex-direction:column;padding:54px 8% 50px;gap:38px;align-items:stretch}.pfp-column{width:82%;max-width:320px;align-self:center}.pfp-sticker{right:-20px;padding:9px 13px;bottom:15px}.pfp-caption{font-size:12px}.pfp-sticker em{font-size:21px}.download-button{margin-top:22px}.lore-copy h2{font-size:53px}.lore-copy>p{max-width:none}.lore-copy .eyebrow{font-size:12px}.lore-signature{font-size:12px}.action-row{gap:15px}.connection-section{padding:30px 6%;gap:25px}.connection-heading h2{font-size:32px}.connection-links{flex-direction:column;gap:12px}.connection-item{padding:17px;min-width:0;width:100%}.connection-item .link-state{font-size:13px}.link-state{max-width:230px}footer{padding:30px 6%;gap:18px}footer .wordmark{font-size:30px}footer p{width:100%;order:2}.footer-note{order:3;margin:0;text-align:left}footer .brand-star{width:16px}.toast{bottom:18px;padding:14px 18px;width:max-content}}
.pfp-launch{position:relative;width:100%;margin-top:29px;min-height:60px;padding:15px 18px;background:#314e88;color:#fff;border:1px solid #263c64;box-shadow:5px 5px 0 #b7a2df;display:flex;align-items:center;justify-content:center;gap:14px;font-size:17px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}
.pfp-launch:hover{transform:translate(-2px,-3px);background:#253f76;box-shadow:7px 8px 0 #b7a2df}.pfp-launch:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #b7a2df}.pfp-launch>svg{width:23px;height:23px;flex-shrink:0}.pfp-launch:hover>svg{animation:shuffle-nudge .5s ease}.pfp-count{font-size:12px;font-weight:500;border:1px solid #aeb7db;padding:2px 7px;margin-left:auto;color:#ece2ff;line-height:1.5}.pfp-launch-hint{text-align:center;font-size:12px;margin-top:13px;color:var(--muted)}
.pfp-picker{padding:5px;background:var(--window);color:var(--ink);border:1px solid var(--ink);width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:9px 9px 0 #13233c55;overscroll-behavior:contain}.pfp-picker::backdrop{background:#14243c99;backdrop-filter:blur(5px)}.pfp-picker[open]{animation:picker-in .25s ease-out}.picker-titlebar{padding:4px 7px 4px 12px;min-height:43px}.picker-titlebar>span{display:flex;gap:8px;align-items:center;font-size:13px}.picker-titlebar svg{width:16px;height:16px}.picker-close{display:grid;place-items:center;width:34px;height:32px;background:var(--window);border:1px solid var(--line);box-shadow:inset 1px 1px #ffffff66;font-size:23px;line-height:1}.picker-close:hover{background:var(--purple)}.pfp-picker-body{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;padding:26px}.pfp-result{min-width:0;align-self:center}.pfp-result-image{position:relative;aspect-ratio:1;background:var(--bar);border:1px solid var(--line);overflow:hidden}.pfp-result-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s,opacity .2s}.pfp-loading{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:#18294b33}.pfp-loading>svg{width:45px;height:45px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);animation:shuffle-nudge 1s ease-in-out infinite}.pfp-result-image.is-loading .pfp-loading{display:flex}.pfp-result-image.is-loading>img{filter:blur(3px);opacity:.6}.pfp-result-image.just-revealed:not(.is-loading)>img{animation:pfp-reveal .35s ease-out}.pfp-result-caption{display:flex;justify-content:space-between;gap:10px;padding:11px 0 0;font-size:12px;color:var(--muted)}.pfp-picker-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pfp-picker-copy .eyebrow{font-size:12px;letter-spacing:1.2px}.pfp-picker-copy h2{font-family:var(--serif);font-size:54px;font-weight:400;line-height:1;letter-spacing:-1.4px;margin:13px 0 15px}.pfp-picker-copy>p{font-size:14px;color:var(--muted);line-height:1.7}.pfp-selection{margin:20px 0 24px;min-height:86px;width:100%}.pfp-selection h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.5px;margin:0 0 11px;line-height:1.15}.pfp-selection>p{display:flex;gap:6px;flex-wrap:wrap}.pfp-selection>p>span{font-size:12px;padding:3px 8px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.pfp-picker-actions{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:10px}.pfp-save,.pfp-reroll{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px;font-size:14px;border:1px solid var(--ink);transition:background .2s,transform .2s}.pfp-save{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--shadow)}.pfp-save>span{font-size:12px;margin-left:auto;opacity:.75}.pfp-save svg,.pfp-reroll svg{width:18px;height:18px;flex-shrink:0}.pfp-save:hover:not([aria-disabled="true"]){transform:translateY(-2px)}.pfp-save[aria-disabled="true"]{opacity:.5;cursor:wait;box-shadow:none}.pfp-reroll{background:transparent;border-color:var(--line)}.pfp-reroll:hover:not(:disabled){background:var(--bar)}.pfp-reroll:disabled{opacity:.65;cursor:wait}.pfp-picker-copy>.pfp-feedback{font-size:12px;min-height:21px;line-height:1.5;margin-top:13px}.pfp-picker-open{position:fixed;width:100%;overflow:hidden}.pfp-picker .pfp-save:focus-visible,.pfp-picker button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@keyframes picker-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pfp-reveal{from{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes shuffle-nudge{0%,100%{transform:rotate(0)}35%{transform:rotate(-12deg)}70%{transform:rotate(12deg)}}
@media(max-width:620px){.pfp-launch{font-size:15px;padding:14px 12px;gap:10px;min-height:56px}.pfp-count{padding:2px 5px}.pfp-launch-hint{font-size:12px;line-height:1.5}.pfp-picker{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:4px;box-shadow:5px 5px 0 #13233c55}.pfp-picker-body{grid-template-columns:1fr;gap:17px;padding:17px}.pfp-result{width:min(100%,270px);justify-self:center}.pfp-result-image{max-height:34dvh;max-width:34dvh;margin:auto}.pfp-result-caption{font-size:12px;padding-top:8px}.pfp-picker-copy .eyebrow{font-size:12px}.pfp-picker-copy h2{font-size:39px;margin:8px 0 9px;letter-spacing:-.7px}.pfp-picker-copy h2 br{display:none}.pfp-picker-copy h2 em::before{content:' '}.pfp-picker-copy>p{font-size:14px}.pfp-picker-copy>p br{display:none}.pfp-selection{margin:15px 0 18px;min-height:64px}.pfp-selection h3{font-size:28px;margin-bottom:8px}.pfp-picker-actions{gap:9px}.pfp-save,.pfp-reroll{min-height:46px;padding:11px}.pfp-picker-copy>.pfp-feedback{margin-top:10px}.picker-titlebar{min-height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.confetti-piece{display:none}}
