@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2)format("woff2-variations");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:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2)format("woff2-variations");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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff");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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--color-emerald:#0b7a4b;--color-emerald-light:#4ade80;--color-ink:#0f1512;--color-white:#fff;--color-mist:#f4f6f1;--color-slate:#67705f;--color-emerald-deep:#064e30;--color-emerald-bright:#0e9259;--rgb-ink:15 21 18;--rgb-white:255 255 255;--rgb-emerald:11 122 75;--rgb-emerald-light:74 222 128;--rgb-mist:244 246 241;--font-sans:"Urbanist Variable", "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:"Silkscreen", var(--font-sans);--px:2px;--type-bearing:.06em;--radius-small:3px;--radius-medium:5px;--radius-large:10px;--radius-sheet:20px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--hover:.3s ease;--pad:clamp(1.25rem, 3.2vw, 3.5rem);--content-width:72rem;--text-width:38rem;--header-height:5.5rem;--reveal:0;--surface-deep:var(--color-ink);--surface-sheet:var(--color-mist);--surface-raised:var(--color-white);--text-primary:var(--color-ink);--text-muted:var(--color-slate);--text-faint:rgb(var(--rgb-ink) / .32);--text-accent:var(--color-emerald);--line-sheet:rgb(var(--rgb-ink) / .1);--veil-sheet:rgb(var(--rgb-mist) / .82);--text-on-deep:var(--color-white);--text-on-deep-muted:rgb(var(--rgb-white) / .62);--text-on-deep-faint:rgb(var(--rgb-white) / .4);--text-on-deep-accent:var(--color-emerald-light);--rule-sheet:linear-gradient(90deg, transparent, rgb(var(--rgb-ink) / .14) 8%, rgb(var(--rgb-ink) / .14) 92%, transparent);--rule-deep:linear-gradient(90deg, transparent, rgb(var(--rgb-white) / .16) 8%, rgb(var(--rgb-white) / .16) 92%, transparent)}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface-raised);min-width:320px;color:var(--text-primary);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.03em;font-weight:800;line-height:1.06}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--color-emerald);color:var(--color-white)}:focus-visible{outline-offset:3px;outline:2px solid}.page-width{width:100%;max-width:calc(var(--content-width) + var(--pad) * 2);padding-inline:var(--pad);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-scroll-locked]{overflow:hidden}html[data-scroll-locked] body,html[data-scroll-locked] .site-header,html[data-scroll-locked] .site-footer{padding-right:var(--scrollbar,0px)}html{overflow-x:clip}html.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip visible}.display{margin-left:calc(var(--type-bearing) * -1);font-size:clamp(2rem,4.6vw,3.4rem)}.display em{color:var(--text-accent);font-style:normal}.lead{max-width:var(--text-width);color:var(--text-muted);margin-left:calc(var(--type-bearing) * -1);font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:500;line-height:1.6}.overline{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:400}::view-transition-old(root){animation-duration:.34s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.34s;animation-timing-function:var(--ease)}@keyframes route-in{0%{opacity:0;transform:translateY(14px)}}.no-view-transitions .route-view{animation:route-in .45s var(--ease) both}.pixel-frame,.pixel-button{--frame-edges:0 calc(var(--px) * -1) 0 0 var(--frame-line), 0 var(--px) 0 0 var(--frame-line), calc(var(--px) * -1) 0 0 0 var(--frame-line), var(--px) 0 0 0 var(--frame-line);--frame-line:var(--color-ink);--frame-relief:0 0 transparent;box-shadow:var(--frame-edges), var(--frame-relief);border:0;border-radius:0}.pixel-label{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:400}.pixel-button{--frame-relief:inset 0 calc(var(--px) * -2) 0 0 rgb(var(--rgb-ink) / .14);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--hover), color var(--hover), transform 80ms steps(2, end);justify-content:center;align-items:center;gap:.5rem;padding:.55rem .9rem .65rem;font-size:.8125rem;font-weight:400;line-height:1.2;display:inline-flex;position:relative}.pixel-button svg{flex:none;width:.9rem;height:.9rem}.pixel-button:hover,.pixel-button:focus-visible{background:var(--color-mist)}.pixel-button--solid{--frame-line:var(--color-emerald-deep);--frame-relief:inset 0 var(--px) 0 0 rgb(var(--rgb-white) / .25), inset 0 calc(var(--px) * -2) 0 0 #00000047;background:var(--color-emerald);color:var(--color-white)}.pixel-button--solid:hover,.pixel-button--solid:focus-visible{background:var(--color-emerald-bright)}.pixel-button--ghost{--frame-line:transparent;--frame-relief:0 0 transparent;color:var(--text-muted);background:0 0}.pixel-button--ghost:hover,.pixel-button--ghost:focus-visible{background:rgb(var(--rgb-ink) / .06);color:var(--text-primary)}.pixel-button:active:not(:disabled){transform:translateY(var(--px))}.pixel-button:disabled{cursor:not-allowed;opacity:.45}.block-grid{--block:48px;--block-line:rgb(var(--rgb-ink) / .07);--block-fill:rgb(var(--rgb-emerald) / .09);background:linear-gradient(var(--block-line) var(--px), transparent var(--px)) 0 0 / var(--block) var(--block), linear-gradient(90deg, var(--block-line) var(--px), transparent var(--px)) 0 0 / var(--block) var(--block);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000000e6 0%,#0009 50%,#0000 90%);mask-image:linear-gradient(#000000e6 0%,#0009 50%,#0000 90%)}.block-grid__block,.block-grid__pit,.block-grid__cursor{width:var(--block);height:var(--block);position:absolute;top:0;left:0}.block-grid__block,.block-grid__pit{top:var(--px);left:var(--px);width:calc(var(--block) - var(--px));height:calc(var(--block) - var(--px))}.block-grid__block{background:var(--block-fill);transform:translate3d(calc(var(--column) * var(--block)), calc(var(--row) * var(--block)), 0);animation:5.2s steps(3,end) infinite block-glow}@keyframes block-glow{0%,to{opacity:.35}40%,60%{opacity:1}}.block-grid__cursor{background:rgb(var(--rgb-emerald) / .12);box-shadow:inset 0 0 0 var(--px) rgb(var(--rgb-emerald) / .28);opacity:0;transition:opacity .12s steps(2,end)}.block-grid__cursor[data-shown]{opacity:1}.block-grid__pit{opacity:0;background:var(--block-fill);transform:translate3d(calc(var(--column,0) * var(--block)), calc(var(--row,0) * var(--block)), 0)}.block-grid__pit[data-ready]{animation:block-pit 5s var(--ease-io) infinite}.block-grid[data-paused] .block-grid__pit{animation-play-state:paused}@keyframes block-pit{0%,to{opacity:0;box-shadow:inset 0 0 0 0 rgb(var(--rgb-emerald) / .3), inset 0 0 0 0 rgb(var(--rgb-white) / .7)}45%,60%{opacity:1;box-shadow:inset 4px 4px 0 0 rgb(var(--rgb-emerald) / .3), inset -2px -2px 0 0 rgb(var(--rgb-white) / .7)}}@media (prefers-reduced-motion:reduce){.block-grid__pit{display:none}}.icon{width:1.25em;height:1.25em;transition:transform .45s var(--ease);flex-shrink:0;display:block}.button-body{--button-shift:1.5rem;--button-lead:.75rem;align-items:center;gap:.5rem;display:inline-flex;position:relative;overflow:hidden}.button-body__lead,.button-body__label,.button-body__trail{will-change:transform;transition:transform .3s var(--ease)}.button-body__lead{left:var(--button-lead);transform:translate3d(calc(var(--button-shift) * -1.7), 0, 0);transition-delay:50ms;position:absolute}.button-body__trail{position:relative}@media (hover:hover){.button-body:hover .button-body__lead{transform:translate(0,0)}.button-body:hover .button-body__label{transform:translate3d(var(--button-shift), 0, 0)}.button-body:hover .button-body__trail{transform:translate3d(calc(var(--button-shift) * 1.7), 0, 0)}}.button-body:focus-visible .button-body__lead{transform:translate(0,0)}.button-body:focus-visible .button-body__label{transform:translate3d(var(--button-shift), 0, 0)}.button-body:focus-visible .button-body__trail{transform:translate3d(calc(var(--button-shift) * 1.7), 0, 0)}@media (prefers-reduced-motion:reduce){.button-body:hover .button-body__lead,.button-body:focus-visible .button-body__lead{transform:translate3d(calc(var(--button-shift) * -1.7), 0, 0)}.button-body:hover .button-body__label,.button-body:focus-visible .button-body__label,.button-body:hover .button-body__trail,.button-body:focus-visible .button-body__trail{transform:none}}.confetti{z-index:0;pointer-events:none;transform:rotate(var(--burst-turn,0deg));--confetti-a:var(--color-emerald);--confetti-b:var(--color-emerald-light);--confetti-c:var(--color-ink);position:absolute;inset:0}.confetti__bit{aspect-ratio:1;opacity:0;width:100%;animation:confetti-fly var(--bit-duration) var(--ease) var(--bit-delay), confetti-fade var(--bit-duration) linear var(--bit-delay);position:absolute;top:50%;left:0}.confetti__bit:before{width:var(--bit-size);height:var(--bit-size);margin:calc(var(--bit-size) / -2);content:"";background:var(--confetti-a);position:absolute;top:50%;left:50%}.confetti__bit:nth-child(3n+2):before{background:var(--confetti-b)}.confetti__bit:nth-child(3n):before{background:var(--confetti-c)}@keyframes confetti-fly{0%{transform:translateY(-50%)scale(.35)}to{transform:translate(var(--bit-x), calc(-50% + var(--bit-y))) scale(1) rotate(var(--bit-rot))}}@keyframes confetti-fade{0%{opacity:1}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.server-address__label{color:var(--text-faint);margin-bottom:.625rem}.server-address__blast{display:inline-flex;position:relative}.server-address__button{z-index:1;--frame-line:rgb(var(--rgb-ink) / .22);--frame-relief:0 calc(var(--px) * 3) 0 0 rgb(var(--rgb-ink) / .12);margin:var(--px);background:var(--surface-raised);cursor:pointer;color:var(--text-primary);transition:background var(--hover), color var(--hover), transform 80ms steps(2, end);align-items:center;gap:.75em;display:inline-flex;position:relative}.server-address__button:hover{--frame-line:var(--color-emerald)}.server-address__button:active{transform:translateY(var(--px))}.server-address__value{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.server-address__button.is-copied{--frame-line:var(--color-emerald);color:var(--text-accent)}.server-address__feedback{color:var(--text-accent);margin:0;font-size:.8125rem;font-weight:600}.server-address__feedback--shown{margin-top:.5rem}.server-address--block .server-address__button{padding:.9rem 1.25rem;font-size:clamp(1.125rem,2.6vw,1.5rem);font-weight:500}.server-address--compact .server-address__button{padding:.45rem .7rem;font-size:.8125rem;font-weight:600}.server-address--compact .server-address__feedback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.server-address--on-dark .server-address__label{color:var(--text-on-deep-faint)}.server-address--on-dark .server-address__button{--frame-line:rgb(var(--rgb-white) / .25);--frame-relief:0 0 transparent;color:var(--text-on-deep);background:0 0}.server-address--on-dark .server-address__button:hover,.server-address--on-dark .server-address__button.is-copied{--frame-line:var(--color-emerald-light)}.server-address--on-dark .server-address__button.is-copied,.server-address--on-dark .server-address__feedback{color:var(--text-on-deep-accent)}.server-address--on-dark .confetti{--confetti-c:var(--color-white)}.server-address--hero .server-address__button{--frame-line:var(--color-ink);text-align:left;gap:1.25rem;padding:.35rem .35rem .35rem 1.15rem}.server-address--hero .server-address__button:hover{--frame-line:var(--color-ink)}.server-address--hero .server-address__value{font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:600}.server-address__action{--frame-line:var(--color-emerald-deep);--frame-relief:inset 0 var(--px) 0 0 rgb(var(--rgb-white) / .25), inset 0 calc(var(--px) * -2) 0 0 #00000047;margin-right:var(--px);background:var(--color-emerald);color:var(--color-white);transition:background var(--hover);align-items:center;gap:.5rem;padding:.6rem .9rem .7rem;display:inline-flex}.server-address--hero .server-address__button:hover .server-address__action{background:var(--color-emerald-bright)}.server-address__action svg{width:1rem;height:1rem}.site-footer{z-index:1;background:var(--surface-raised);max-height:96svh;color:var(--text-primary);overflow-clip-margin:4rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:clip}.site-footer__scene{z-index:0;pointer-events:none;position:absolute;inset:-4rem 0 0}.site-footer__photo{object-fit:cover;filter:grayscale()sepia()hue-rotate(108deg)saturate(1.55)brightness(.95)contrast(1.22);opacity:.42;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000c 50%,#0000 94%);mask-image:linear-gradient(#000 0%,#000c 50%,#0000 94%)}.site-footer__wash{background:linear-gradient(95deg, var(--surface-raised) 4%, rgb(var(--rgb-white) / .78) 38%, rgb(var(--rgb-white) / .42) 82%), linear-gradient(to top, var(--surface-raised) 3%, transparent 28%);position:absolute;inset:0}.site-footer__inner{z-index:1;width:100%;max-width:calc(var(--content-width) + var(--pad) * 2);padding:clamp(2.5rem, 7vh, 5.5rem) var(--pad) 1.6rem;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.site-footer__scene,.site-footer__inner{transform:translate3d(0, calc((1 - var(--reveal)) * 44px), 0)}.site-footer__top{grid-template-columns:1.15fr 1fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.site-footer__call{flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3vh,2.5rem);display:flex;container-type:inline-size}.site-footer__headline{text-wrap:balance;margin-left:calc(var(--type-bearing) * -1);font-size:clamp(1.4rem,6.2cqi,2.5rem)}.site-footer__headline em{color:var(--text-accent);text-shadow:.06em .06em 0 rgb(var(--rgb-emerald) / .18);font-style:normal}.site-footer__join{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.site-footer__cols{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-content:start;gap:1.5rem;display:grid}.site-footer__col{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.site-footer__col h3{color:var(--text-muted);margin-bottom:.25rem}.site-footer__col a{color:var(--text-primary);transition:color var(--hover);--button-shift:1.75em;--button-lead:0;align-items:center;gap:.5em;font-size:.875rem;font-weight:600;display:inline-flex}.site-footer__col a:hover,.site-footer__col a:focus-visible{color:var(--text-accent)}.site-footer__base{background:var(--rule-sheet) top left / 100% 1px no-repeat;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(2.5rem,6vh,4.5rem);padding-top:1.4rem;display:flex}.site-footer__up{cursor:pointer;font:inherit;transition:color var(--hover);background:0 0;border:0;align-items:center;gap:.6em;padding:0;display:inline-flex}.site-footer__up:hover{color:var(--text-primary)}.site-footer__up:hover .icon--up{transform:translateY(-3px)}@media (width<=62rem){.site-footer__top{grid-template-columns:1fr;gap:2.5rem}.site-footer__cols{gap:2rem 1.5rem}}@media (width<=48rem),(height<=34rem){.site-footer{max-height:none;position:static}.site-footer__scene,.site-footer__inner{transform:none}.site-footer__scene{inset:0}}@media (width<=48rem){.site-footer__call{text-align:center;align-items:center}.site-footer__join{align-items:center}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}.site-footer__col--wide{order:1;grid-column:1/-1}.site-footer__headline{margin-inline:auto}.site-footer__base{justify-content:center}}@media (width<=26rem){.site-footer__cols{grid-template-columns:minmax(0,1fr)}}.action{height:3rem;margin:var(--px);padding:0 1rem;font-size:.875rem}.action--on-dark.action--solid{--frame-line:var(--color-emerald);background:var(--color-emerald-light);color:var(--color-ink)}.action--on-dark.action--solid:hover{background:var(--color-white)}.action--on-dark.action--outline{--frame-line:rgb(var(--rgb-white) / .4);--frame-relief:0 0 transparent;color:var(--text-on-deep);background:0 0}.action--on-dark.action--outline:hover{--frame-line:var(--color-emerald-light);color:var(--text-on-deep-accent)}.site-menu__toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:0;align-items:center;margin-right:-.65rem;padding:.65rem;font-size:1.125rem;display:flex}.burger__bars>g,.burger__cross>g{--column:0}.burger__bars>g:nth-child(2),.burger__cross>g:nth-child(2){--column:1}.burger__bars>g:nth-child(3),.burger__cross>g:nth-child(3){--column:2}.burger__bars>g:nth-child(4),.burger__cross>g:nth-child(4){--column:3}.burger__bars>g:nth-child(5),.burger__cross>g:nth-child(5){--column:4}.burger__bars>g:nth-child(6),.burger__cross>g:nth-child(6){--column:5}.burger__bars>g:nth-child(7),.burger__cross>g:nth-child(7){--column:6}.burger{--burger-step:30ms;--burger-relay:60ms}.burger__bars>g,.burger__cross>g{transition:opacity 1ms step-end}.burger__cross>g{opacity:0}.burger__bars>g{transition-delay:calc((6 - var(--column)) * var(--burger-step) + var(--burger-relay))}.burger__cross>g{transition-delay:calc((6 - var(--column)) * var(--burger-step))}[aria-expanded=true] .burger__bars>g{opacity:0;transition-delay:calc(var(--column) * var(--burger-step))}[aria-expanded=true] .burger__cross>g{opacity:1;transition-delay:calc(var(--column) * var(--burger-step) + var(--burger-relay))}@media (prefers-reduced-motion:reduce){.burger__bars>g,.burger__cross>g{transition:none}}.site-menu__scrim{z-index:80;inset:var(--header-height) 0 0;background:rgb(var(--rgb-ink) / .4);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s linear .4s;position:fixed}.site-menu__scrim[data-open]{opacity:1;visibility:visible;transition:opacity .4s var(--ease), visibility 0s}.site-menu{z-index:90;top:var(--header-height);width:min(21rem,84vw);padding:clamp(1.5rem, 6vw, 2.25rem) var(--pad) 2.5rem;overscroll-behavior:contain;border-left:1px solid var(--line-sheet);background:var(--surface-raised);box-shadow:-16px 0 40px rgb(var(--rgb-ink) / .14);visibility:hidden;transition:transform .4s var(--ease), visibility 0s linear .4s;flex-direction:column;gap:2rem;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.site-menu[data-open]{visibility:visible;transition:transform .4s var(--ease), visibility 0s;transform:none}.site-menu:focus{outline:none}.site-menu>*{--row:0;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);transform:translate(1.25rem)}.site-menu>:nth-child(2){--row:1}.site-menu>:nth-child(3){--row:2}.site-menu[data-open]>*{opacity:1;transition-delay:calc(.16s + var(--row) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){.site-menu,.site-menu__scrim,.site-menu>*{transition-duration:10ms}.site-menu[data-open]>*{transition-delay:0s}}.site-menu__sections{flex-direction:column;display:flex}.site-menu__sections a{background:var(--rule-sheet) bottom left / 100% 1px no-repeat;letter-spacing:-.02em;transition:color var(--hover);padding-block:.9rem;font-size:1.25rem;font-weight:700}.site-menu__sections a:first-child{padding-top:0}.site-menu__sections a:hover,.site-menu__sections a:focus-visible{color:var(--text-accent)}.site-menu__actions{flex-direction:column;gap:.6rem;display:flex}.site-menu__actions .action{display:flex}.site-menu__more{background:var(--rule-sheet) top left / 100% 1px no-repeat;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:1.5rem;display:flex}.site-menu__more a{color:var(--text-muted);transition:color var(--hover);font-size:.875rem}.site-menu__more a:hover,.site-menu__more a:focus-visible{color:var(--text-accent)}.site-header{z-index:100;height:var(--header-height);transition:background var(--hover), border-color var(--hover);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header[data-filled],html[data-menu] .site-header{border-bottom-color:var(--line-sheet);background:var(--surface-sheet)}.site-header__bar{align-items:center;gap:clamp(1.5rem,4vw,3rem);height:100%;display:flex}.site-header__brand{align-items:center;display:flex}.site-header__mark{--logo-shape:var(--logo-wide);aspect-ratio:1310.04/301.75;height:2.25rem;-webkit-mask-image:var(--logo-shape);-webkit-mask-image:var(--logo-shape);mask-image:var(--logo-shape);background:var(--color-ink);display:block;position:relative;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header__mark:after{content:"";background:var(--color-emerald);clip-path:polygon(-120% 0%,-13% 0%,-39% 100%,-120% 100%);transition:clip-path .42s var(--ease-io);position:absolute;inset:0}@media (hover:hover){.site-header__brand:hover .site-header__mark:after{clip-path:polygon(-120% 0%,139% 0%,113% 100%,-120% 100%)}}.site-header__brand:focus-visible .site-header__mark:after{clip-path:polygon(-120% 0%,139% 0%,113% 100%,-120% 100%)}.site-header__nav{color:var(--text-muted);gap:clamp(1.5rem,2.8vw,2.75rem);font-size:1rem;display:flex;position:absolute;left:50%;transform:translate(-50%,1px)}.site-header__nav a{transition:color var(--hover);padding-block:.5rem;position:relative}.site-header__nav a:after{height:var(--px);content:"";background:var(--color-emerald);transform-origin:0;transition:transform .2s steps(4,end);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__nav:hover a{color:var(--text-faint)}.site-header__nav a:hover{color:var(--text-primary)}.site-header__actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.site-header__shop,.site-header__play{--button-lead:1.15rem;padding:.7rem 1.15rem .8rem;font-size:1rem}.site-header__shop svg,.site-header__play svg{width:1rem;height:1rem}.site-header__shop[aria-current=page]{--frame-line:var(--color-emerald-deep);color:var(--text-accent)}.site-header__play:after{content:"";background:linear-gradient(66deg, transparent 0 42%, rgb(var(--rgb-white) / .55) 42% 48%, transparent 48% 53%, rgb(var(--rgb-white) / .32) 53% 57%, transparent 57% 100%);pointer-events:none;animation:6s linear infinite header-play-sweep;position:absolute;inset:0}@keyframes header-play-sweep{0%{animation-timing-function:steps(10,end);transform:translate(-120%)}22%{transform:translate(120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.site-header__play:after{display:none}}@media (width<=56rem){.site-header__nav,.site-header__shop .button-body__label,.site-header__shop .button-body__lead{display:none}.site-header__shop{padding-inline:.6rem}}@media (width<=34rem){.site-header__shop{display:none}}@media (width<=30rem){.site-header__mark{--logo-shape:var(--logo-mark);aspect-ratio:1000/1075.27;height:2rem}}.site-header__skip{z-index:20;border-radius:var(--radius-medium);background:var(--color-emerald);color:var(--color-white);padding:.5rem .875rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.site-header__skip:focus-visible{transform:translateY(0)}.site-shell{background:var(--surface-raised);min-height:100vh;position:relative;overflow-x:clip}.site-sheet{z-index:10;min-height:100svh;padding-top:var(--header-height);background:var(--surface-sheet);border-radius:0 0 calc(var(--reveal) * var(--radius-sheet)) calc(var(--reveal) * var(--radius-sheet));box-shadow:0 4px 10px rgb(var(--rgb-ink) / calc(var(--reveal) * .16)), 0 26px 60px rgb(var(--rgb-ink) / calc(var(--reveal) * .26));position:relative;overflow:clip}@media (width<=48rem),(height<=34rem){.site-sheet{box-shadow:none;border-radius:0}}.hero-island{aspect-ratio:1;pointer-events:none;--hero-island-frame:1.25;--hero-island-bleed:.25;width:clamp(20rem,33vw,29rem);position:relative}.hero-island__frame{inset:calc((1 - var(--hero-island-frame)) / 2 * 100%);position:absolute}.hero-island__still,.hero-island__canvas{opacity:0;width:100%;transition:opacity .8s var(--ease);position:absolute;top:0;left:0}.hero-island__still{height:100%}.hero-island__canvas{height:calc(100% * (1 + var(--hero-island-bleed)));-webkit-mask-image:linear-gradient(#000 calc(100% / (1 + var(--hero-island-bleed))), transparent);mask-image:linear-gradient(#000 calc(100% / (1 + var(--hero-island-bleed))), transparent)}.hero-island__frame--still .hero-island__still,.hero-island__frame--live .hero-island__canvas{opacity:1}.reveal__inner{opacity:0;height:100%;transition:opacity .9s var(--ease), transform .9s var(--ease), clip-path 1.05s var(--ease)}[data-reveal=rise]>.reveal__inner{transform:translateY(26px)}[data-reveal=wipe]>.reveal__inner{clip-path:inset(0 0 108%);transform:translateY(12px)}[data-reveal=wipe].is-revealed>.reveal__inner{clip-path:inset(0 0 -30%)}[data-reveal=zoom]>.reveal__inner{transform:scale(1.05)}[data-reveal].is-revealed>.reveal__inner{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal__inner{opacity:1;clip-path:none;transform:none}}.scene-3d{aspect-ratio:1;pointer-events:none;opacity:0;width:100%;max-width:20rem;transition:opacity .5s var(--ease);position:relative}.scene-3d.is-revealed{opacity:1}.scene-3d__float{animation:scene-3d-float 6s var(--ease-io) infinite alternate;--float:3px;position:absolute;inset:0}.scene-3d--small .scene-3d__float{--float:2px;animation-duration:3.4s}.scene-3d__still,.scene-3d__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-3d__canvas{opacity:0;transition:opacity .35s var(--ease)}.scene-3d__float--live .scene-3d__canvas{opacity:1}.scene-3d__shadow{background:radial-gradient(closest-side, rgb(var(--rgb-ink) / .13), transparent);height:9%;animation:scene-3d-shadow 6s var(--ease-io) infinite alternate;border-radius:50%;position:absolute;bottom:3%;left:22%;right:22%}.scene-3d--small .scene-3d__shadow{animation-duration:3.4s}.scene-3d.is-paused,.scene-3d.is-paused *{animation-play-state:paused}@keyframes scene-3d-float{0%{transform:translateY(calc(var(--float) * -1))}to{transform:translateY(var(--float))}}@keyframes scene-3d-shadow{0%{opacity:.6;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scene-3d{opacity:1;transition:none}.scene-3d__float,.scene-3d__shadow{animation:none}}@media (width<=52rem){.scene-3d--large{max-width:clamp(12rem,50vw,16rem)}}.hotbar-showcase{flex-direction:column;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:flex}.hotbar-showcase__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:100%;display:grid}.hotbar-showcase__figure{justify-content:center;display:flex}.hotbar-showcase__figure .scene-3d{max-width:30rem}.hotbar-showcase__texts{align-items:center;display:grid}.hotbar-showcase__text{visibility:hidden;opacity:0;grid-area:1/1}.hotbar-showcase__text.is-active{visibility:visible;opacity:1;animation:hotbar-text-in .45s var(--ease) both}.hotbar-showcase__title{text-wrap:balance;margin:0;margin-left:calc(var(--type-bearing) * -1);font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.1}.hotbar-showcase__title em{color:var(--text-accent);font-style:normal;display:block}.hotbar-showcase__lead{max-width:var(--text-width);color:var(--text-muted);margin:1.1rem 0 0}@keyframes hotbar-text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hotbar{padding:var(--px);background:var(--color-ink);gap:var(--px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hotbar__slot{background:var(--surface-raised);min-width:10.5rem;color:var(--text-muted);cursor:pointer;box-shadow:inset 0 calc(var(--px) * -2) 0 0 rgb(var(--rgb-ink) / .12);transition:background var(--hover), color var(--hover);border:0;justify-content:center;align-items:center;padding:.85rem 1.25rem .95rem;font-size:.875rem;display:inline-flex;position:relative}.hotbar__slot:hover{background:var(--color-mist);color:var(--text-primary)}.hotbar__slot.is-selected{background:var(--color-emerald);color:var(--color-white);box-shadow:inset 0 0 0 var(--px) rgb(var(--rgb-white) / .35), inset 0 calc(var(--px) * -3) 0 0 #00000040}.hotbar__timer{left:var(--px);right:var(--px);bottom:var(--px);height:var(--px);background:var(--color-emerald-light);transform-origin:0;animation:linear both hotbar-timer;position:absolute}@keyframes hotbar-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=52rem){.hotbar-showcase__stage{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hotbar-showcase__figure .scene-3d{max-width:clamp(12rem,55vw,16rem)}.hotbar-showcase__text{text-align:center}.hotbar-showcase__title{margin-left:0}.hotbar-showcase{gap:1.75rem}}@media (width<=34rem){.hotbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hotbar__slot{min-width:0;padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.hotbar-showcase__text.is-active{animation:none}}.scroll-invite{z-index:2;color:var(--text-muted);white-space:nowrap;transition:color var(--hover);flex-direction:column;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:clamp(1.25rem,4vh,2.25rem);left:50%;transform:translate(-50%)}.scroll-invite__arrow{background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--text-primary);--frame-relief:inset 0 calc(var(--px) * -2) 0 0 rgb(var(--rgb-ink) / .14);place-items:center;animation:1.6s steps(3,end) infinite alternate scroll-invite-bob;display:grid}.scroll-invite__arrow svg{width:1rem;height:1rem}.scroll-invite:hover{color:var(--text-accent)}.scroll-invite:hover .scroll-invite__arrow{background:var(--color-emerald);color:var(--color-white);--frame-line:var(--color-emerald-deep)}@keyframes scroll-invite-bob{0%{transform:translateY(0)}to{transform:translateY(6px)}}@media (height<=44rem){.scroll-invite{display:none}}@media (prefers-reduced-motion:reduce){.scroll-invite__arrow{animation:none}}.hero{min-height:100svh;margin-top:calc(var(--header-height) * -1);padding-block:calc(var(--header-height) + clamp(3rem, 9vh, 6rem)) clamp(6.5rem, 14vh, 8rem);align-items:center;display:flex;position:relative;overflow:hidden}.hero__scene{z-index:0;pointer-events:none;position:absolute;inset:0}.hero__glow{background:radial-gradient(50rem 32rem at 15% 45%, rgb(var(--rgb-emerald) / .1), transparent 70%), radial-gradient(40rem 30rem at 80% 45%, rgb(var(--rgb-emerald-light) / .14), transparent 70%);position:absolute;inset:0}.hero__inner{z-index:1;width:100%;position:relative}@media (width>=62rem){.hero__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}}.hero__planet{justify-self:center}.hero__title{letter-spacing:-.035em;margin-left:calc(var(--type-bearing) * -1);padding-bottom:.08em;font-size:clamp(2.25rem,7vw,5rem);line-height:1.08}.hero__title em{color:var(--text-accent);text-shadow:.06em .06em 0 rgb(var(--rgb-emerald) / .18);font-style:normal}.hero__lead{max-width:34rem;margin-top:1.5rem}.hero__join{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.section{padding-block:clamp(4rem,10vw,8rem);position:relative}.section--raised{background:var(--surface-raised)}.section__head{text-align:center;flex-direction:column;align-items:center;max-width:44rem;margin-inline:auto;display:flex}.section__title{text-wrap:balance;margin-block:0}.showcase__scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.showcase__scene .block-grid{-webkit-mask-image:linear-gradient(#0000,#000c 18% 82%,#0000);mask-image:linear-gradient(#0000,#000c 18% 82%,#0000)}.showcase .section__inner{position:relative}.showcase__body{margin-top:clamp(2.5rem,6vw,4rem)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,1.75rem);margin:clamp(2.75rem,6vw,4.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg, rgb(var(--rgb-emerald) / .55) 0 6px, transparent 6px 12px);height:4px;position:absolute;top:calc(50% - 2px);left:12.5%;right:12.5%}.step{display:flex;position:relative}.step__reveal,.step__reveal>.reveal__inner{flex:1;display:flex}.step__card{--frame-relief:6px 6px 0 0 rgb(var(--rgb-ink) / .08);background:var(--surface-raised);text-align:center;flex-direction:column;flex:1;align-items:center;padding:1.75rem 1.25rem 1.6rem;transition:transform .15s steps(3,end),box-shadow .15s steps(3,end);display:flex;position:relative}.step__card:hover{--frame-relief:10px 10px 0 0 rgb(var(--rgb-emerald) / .16);transform:translate(-4px,-4px)}.step__badge{background:var(--color-emerald);width:2.25rem;height:2.25rem;color:var(--color-white);box-shadow:0 calc(var(--px) * -1) 0 0 var(--color-emerald-deep), 0 var(--px) 0 0 var(--color-emerald-deep), calc(var(--px) * -1) 0 0 0 var(--color-emerald-deep), var(--px) 0 0 0 var(--color-emerald-deep), inset 0 calc(var(--px) * -2) 0 0 #00000040;place-items:center;font-size:1rem;display:grid;position:absolute;top:-.9rem;left:-.9rem}.step__figure{width:8.5rem}.step__text{text-wrap:balance;margin:1.1rem 0 0;font-weight:600}.step__address{margin-top:.85rem}.step__key{border-radius:var(--radius-small);background:rgb(var(--rgb-emerald) / .1);color:var(--text-accent);font-family:inherit;font-size:inherit;white-space:nowrap;padding:.1em .35em;font-weight:700}.join__help{--frame-relief:6px 6px 0 0 rgb(var(--rgb-ink) / .08);background:linear-gradient(90deg, rgb(var(--rgb-emerald) / .1), transparent 70%), var(--surface-sheet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2.25rem,5vw,3.25rem);padding:1.1rem 1.25rem 1.1rem 1.5rem;display:flex}.join__help-text{flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;font-weight:500;display:flex}.join__help-label{color:var(--text-accent)}.join__help-button{--button-lead:.9rem}@media (width<=62rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.steps:before{display:none}}@media (width<=30rem){.steps{grid-template-columns:minmax(0,1fr)}}@media (width<=52rem){.hero__text{text-align:center}.hero__title,.hero__lead,.section__title{margin-inline:auto}.hero__join{flex-direction:column}.join__help{text-align:center;justify-content:center}.join__help-text{justify-content:center}}.not-found{padding-block:clamp(4rem,14vw,9rem)}.not-found__code{color:var(--text-accent)}.not-found .display{margin-top:1.25rem}.not-found__text{margin-top:1.5rem}.not-found__action{margin-top:2.5rem}.brand{padding-block:clamp(3.5rem,10vw,6.5rem)}.brand .display{margin-top:0}.brand .lead{margin-top:1.25rem}.brand__intro{max-width:var(--text-width);color:var(--text-muted);margin:1.5rem 0 0;font-size:.9375rem;line-height:1.75}.brand__intro strong{color:var(--text-primary);font-weight:700}.brand-section{background:var(--rule-sheet) top left / 100% 1px no-repeat;margin-top:clamp(3rem,7vw,4.5rem);padding-top:clamp(2.25rem,5vw,3.25rem)}.brand-section__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.375rem,2.6vw,1.75rem)}.brand-section__lead{max-width:var(--text-width);color:var(--text-muted);margin:.9rem 0 0;font-size:.9375rem;line-height:1.75}.brand-section__lead strong,.brand-note strong{color:var(--text-primary);font-weight:700}.brand-note{max-width:var(--text-width);color:var(--text-muted);margin:1.75rem 0 0;font-size:.9375rem;line-height:1.75}.brand-note a{color:var(--text-accent);text-underline-offset:.2em;transition:color var(--hover);font-weight:600;text-decoration:underline}.brand-note a:hover{color:var(--text-primary)}.brand-files{flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;display:flex}.brand-files a,.lockup__files a{border:1px solid var(--line-sheet);border-radius:var(--radius-medium);background:var(--surface-raised);color:var(--text-primary);transition:border-color var(--hover), color var(--hover);align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.brand-files a:hover,.lockup__files a:hover{border-color:var(--text-accent);color:var(--text-accent)}.brand-files .icon,.lockup__files .icon{color:var(--text-accent);font-size:.75em}.lockups,.logo-tones,.min-size,.swatches,.misuses{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.lockups,.logo-tones{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=46rem){.lockups,.logo-tones{grid-template-columns:minmax(0,1fr)}}.lockup__stage,.logo-tone__stage{border:1px solid var(--line-sheet);border-radius:var(--radius-large);background:var(--surface-raised);justify-content:center;align-items:center;height:8.5rem;padding:1.5rem;display:flex;overflow:hidden}.lockup__stage img,.logo-tone__stage img{width:auto;max-width:100%;height:auto;max-height:100%}.lockup__name{margin:1rem 0 0;font-size:1rem}.lockup__usage,.logo-tone__use{color:var(--text-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.6}.lockup__files{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lockup__files li{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.lockup__tone{min-width:4.5rem;color:var(--text-muted);flex:1;font-size:.8125rem;font-weight:600}.logo-tone[data-deep] .logo-tone__stage{background:var(--surface-deep);border-color:#0000}.logo-tone__name{margin:1rem 0 0;font-size:1rem;font-weight:700}.brand__diagrams{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);margin-top:2rem;display:grid}@media (width<=46rem){.brand__diagrams{grid-template-columns:minmax(0,1fr)}}.brand-figure{margin:0}.brand-figure__caption{color:var(--text-muted);margin-top:.9rem;font-size:.8125rem;line-height:1.6}.clear-space{border:1px solid var(--line-sheet);border-radius:var(--radius-large);background:var(--surface-raised);width:100%;height:auto;padding:1.25rem;display:block}.clear-space__zone{fill:rgb(var(--rgb-emerald) / .07)}.clear-space__bounds{fill:none;stroke:rgb(var(--rgb-ink) / .2)}.clear-space__limit{fill:none;stroke:var(--text-accent)}.clear-space__measure{stroke:var(--text-accent)}.clear-space__lead{stroke:rgb(var(--rgb-ink) / .28)}.clear-space marker path{fill:var(--text-accent);stroke:none}.clear-space__label text{fill:var(--text-accent);stroke:none;font-weight:700}.min-size{grid-template-columns:repeat(3,minmax(0,13rem));gap:1.5rem}@media (width<=34rem){.min-size{grid-template-columns:minmax(0,1fr)}}.min-size__stage{border:1px solid var(--line-sheet);border-radius:var(--radius-large);background:var(--surface-raised);align-items:flex-end;height:7rem;padding:1rem;display:flex}.min-size__stage img{height:auto;display:block}.min-size__ruler{border:1px solid var(--text-accent);border-top:0;height:.45rem;margin-top:.75rem;margin-left:1rem}.min-size__value{color:var(--text-accent);margin:.5rem 0 0;font-size:.8125rem;font-weight:700}.min-size__name{color:var(--text-muted);margin:.15rem 0 0;font-size:.8125rem}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media (width<=46rem){.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=28rem){.swatches{grid-template-columns:minmax(0,1fr)}}.swatch__tile{border-radius:var(--radius-medium);height:4.5rem;display:block}.swatch__tile[data-pale]{box-shadow:inset 0 0 0 1px var(--line-sheet)}.swatch__name{margin:.7rem 0 0;font-size:.9375rem;font-weight:700}.swatch__hex{color:var(--text-accent);letter-spacing:.08em;margin:.2rem 0 0;font-size:.8125rem;font-weight:600}.swatch__role{color:var(--text-muted);margin:.4rem 0 0;font-size:.8125rem;line-height:1.6}.contrast-table{border-collapse:collapse;text-align:left;width:100%;margin-top:2.25rem}.contrast-table caption{color:var(--text-muted);text-align:left;margin-bottom:.9rem;font-size:.8125rem;line-height:1.6}.contrast-table th,.contrast-table td{border-bottom:1px solid var(--line-sheet);vertical-align:top;padding:.7rem .75rem .7rem 0;font-size:.875rem}.contrast-table thead th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.16em;font-size:.6875rem;font-weight:700}.contrast-table tbody th{font-weight:600}.contrast-table tbody td{color:var(--text-muted)}.contrast-table tr[data-failing] th,.contrast-table tr[data-failing] td{color:var(--text-primary);font-weight:700}.specimen{border:1px solid var(--line-sheet);border-radius:var(--radius-large);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);margin-top:2rem;padding:clamp(1.25rem,4vw,2rem);display:grid}@media (width<=34rem){.specimen{grid-template-columns:minmax(0,1fr)}}.specimen__figure{color:var(--text-accent);letter-spacing:-.03em;margin:0;font-size:clamp(4rem,12vw,6.5rem);font-weight:700;line-height:.85}.specimen__alphabet{color:var(--text-muted);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:500;line-height:1.7}.type-weights{gap:.35rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.type-weights li{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9375rem;display:flex}.type-weights__usage{flex:1;min-width:9rem}.type-weights__name{color:var(--text-muted);font-size:.8125rem}.misuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}@media (width<=58rem){.misuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=28rem){.misuses{grid-template-columns:minmax(0,1fr)}}.misuse__stage{border:1px solid var(--line-sheet);border-radius:var(--radius-large);background:var(--surface-raised);place-items:center;height:7.5rem;display:grid;position:relative;overflow:hidden}.misuse__art{width:3.25rem;height:auto;fill:var(--text-accent)}.misuse__title{align-items:flex-start;gap:.4rem;margin:.9rem 0 0;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.misuse__title .icon{color:var(--text-faint);margin-top:.05em;font-size:.75em}.misuse__why{color:var(--text-muted);margin:.3rem 0 0;padding-left:1.4rem;font-size:.8125rem;line-height:1.6}.misuse[data-misuse=stretch] .misuse__art{transform:scaleX(1.55)}.misuse[data-misuse=tilt] .misuse__art{transform:rotate(-17deg)skew(-9deg)}.misuse[data-misuse=shadow] .misuse__art{filter:drop-shadow(.16rem .2rem 0 rgb(var(--rgb-ink) / .4))}.misuse[data-misuse=recolor] .misuse__art{filter:hue-rotate(160deg)saturate(2.2)}.misuse[data-misuse=dark] .misuse__stage{background:var(--surface-deep);border-color:#0000}.misuse[data-misuse=badge] .misuse__stage:before{aspect-ratio:1;background:rgb(var(--rgb-ink) / .08);content:"";border-radius:50%;width:5.25rem;position:absolute}.misuse[data-misuse=badge] .misuse__art{position:relative}.misuse__retype{align-items:center;gap:.5rem;display:flex}.misuse__retype img{width:1.85rem;height:auto}.misuse__retype span{color:var(--text-accent);letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.usage-rules{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem 2rem;margin-top:2rem;display:grid}.usage-rules__head{color:var(--text-accent);margin:0 0 .9rem}.usage-rules__col[data-tone=deny] .usage-rules__head{color:var(--text-muted)}.usage-rules ul{margin:0;padding-left:1.1rem}.usage-rules li{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;line-height:1.65}.usage-rules li:last-child{margin-bottom:0}@media (width<=46rem){.brand-figure[data-figure=clear-horizontal]{display:none}}@media (width<=34rem){.contrast-table,.contrast-table tbody,.contrast-table tr,.contrast-table tbody th,.contrast-table td{display:block}.contrast-table thead{display:none}.contrast-table tr{border-bottom:1px solid var(--line-sheet);padding-block:.9rem}.contrast-table tbody th,.contrast-table td{border:0;padding:0}.contrast-table td:first-of-type:before{content:"Rapport ";color:var(--text-faint)}.contrast-table td:first-of-type{margin-top:.25rem}}.legal{padding-block:clamp(3.5rem,10vw,6.5rem)}.legal .display{margin-top:0}.legal__body{max-width:var(--text-width);margin-top:2rem}.legal__revision{color:var(--text-muted);margin:0}.legal__articles{counter-reset:legal-article;margin-top:2.5rem}.legal-article{background:var(--rule-sheet) top left / 100% 1px no-repeat;padding-block:clamp(1.75rem,4vw,2.5rem)}.legal-article:first-child{background:0 0;padding-top:0}.legal-article__title{letter-spacing:-.015em;counter-increment:legal-article;margin:0 0 1rem;font-size:1.25rem}.legal-article__title:before{content:counter(legal-article) ".";color:var(--text-accent);font-variant-numeric:tabular-nums;margin-right:.6rem}.legal-article p,.legal-article ul{color:var(--text-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.75}.legal-article p:last-child,.legal-article ul:last-child{margin-bottom:0}.legal-article ul{padding-left:1.1rem}.legal-article li{margin-bottom:.4rem}.legal-article li:last-child{margin-bottom:0}.legal-article h3{color:var(--text-accent);margin:1.5rem 0 .7rem;font-size:1rem}.legal-article strong{color:var(--text-primary);font-weight:700}.legal-article a{color:var(--text-accent);text-underline-offset:.2em;transition:color var(--hover);font-weight:600;text-decoration:underline}.legal-article a:hover{color:var(--text-primary)}.legal__others{background:var(--rule-sheet) top left / 100% 1px no-repeat;flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:clamp(1.75rem,4vw,2.5rem);display:flex}.legal__others a{color:var(--text-accent);transition:color var(--hover);font-size:.9375rem;font-weight:600}.legal__others a:hover{color:var(--text-primary)}.quantity-stepper{--frame-line:rgb(var(--rgb-ink) / .22);margin:var(--px);background:var(--surface-raised);align-items:stretch;display:inline-flex}.quantity-stepper__button{width:1.75rem;height:1.75rem;color:var(--text-primary);cursor:pointer;transition:background var(--hover), color var(--hover);background:0 0;border:0;place-items:center;padding:0;display:grid}.quantity-stepper__button svg{width:.75rem;height:.75rem}.quantity-stepper__button:hover:not(:disabled){background:rgb(var(--rgb-emerald) / .1);color:var(--text-accent)}.quantity-stepper__button:disabled{color:var(--text-faint);cursor:not-allowed}.quantity-stepper__value{place-items:center;min-width:1.75rem;padding-inline:.25rem;font-size:.75rem;display:grid}.basket-line{transition:opacity var(--hover);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-block:.85rem;display:grid}.basket-line+.basket-line{border-top:var(--px) dashed rgb(var(--rgb-ink) / .1)}.basket-line--busy{opacity:.5}.basket-line__thumb{background:var(--color-mist);width:3rem;height:3rem;box-shadow:inset 0 0 0 var(--px) rgb(var(--rgb-ink) / .08);position:relative;overflow:hidden}.basket-line__thumb img{object-fit:contain;width:100%;height:100%;display:block}.basket-line__main{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.basket-line__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9375rem;font-weight:700;line-height:1.3;overflow:hidden}.basket-line__single{color:var(--text-faint);font-size:.6875rem}.basket-line__side{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.basket-line__price{font-variant-numeric:tabular-nums;font-weight:800}.basket-line__remove{padding:.35rem}.basket-line__remove svg{width:.7rem;height:.7rem}.coupon-form{flex-direction:column;gap:.6rem;display:flex}.coupon-form__applied{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.coupon-form__chip{background:rgb(var(--rgb-emerald) / .1);box-shadow:inset 0 0 0 var(--px) rgb(var(--rgb-emerald) / .35);color:var(--text-accent);align-items:center;gap:.4rem;padding:.3rem .3rem .3rem .5rem;font-size:.6875rem;display:inline-flex}.coupon-form__chip svg{width:.8rem;height:.8rem}.coupon-form__drop{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;display:grid}.coupon-form__drop svg{width:.55rem;height:.55rem}.coupon-form__drop:hover{background:rgb(var(--rgb-emerald) / .16)}.coupon-form__toggle{color:var(--text-muted);cursor:pointer;transition:color var(--hover);background:0 0;border:0;align-self:flex-start;align-items:center;gap:.45rem;padding:.25rem 0;font-size:.6875rem;display:inline-flex}.coupon-form__toggle svg{width:.85rem;height:.85rem}.coupon-form__toggle:hover{color:var(--text-accent)}.coupon-form__row{gap:.5rem;display:flex}.coupon-form__input{--frame-line:rgb(var(--rgb-ink) / .22);min-width:0;height:2.25rem;margin:var(--px);background:var(--surface-raised);color:var(--text-primary);font:inherit;flex:1;padding:0 .65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem}.coupon-form__input::placeholder{color:var(--text-faint)}.coupon-form__input:focus-visible{--frame-line:var(--color-emerald);outline:none}.coupon-form__apply{height:2.25rem;margin:var(--px);font-size:.6875rem}.player-head{--frame-line:var(--color-ink);margin:var(--px);background:var(--color-mist);flex:none;display:inline-block;position:relative;overflow:hidden}.player-head__image{width:100%;height:100%;image-rendering:pixelated;display:block}.player-head__blank{background:linear-gradient(var(--color-slate) 0 0) 25% 50% / 12.5% 12.5% no-repeat, linear-gradient(var(--color-slate) 0 0) 75% 50% / 12.5% 12.5% no-repeat, linear-gradient(rgb(var(--rgb-ink) / .25) 0 0) 50% 75% / 25% 12.5% no-repeat;position:absolute;inset:0}.basket-panel{background:var(--surface-raised);flex-direction:column;height:100%;display:flex}.basket-panel__head{border-bottom:var(--px) solid rgb(var(--rgb-ink) / .1);flex:none;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.basket-panel__scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:1.1rem;min-height:0;padding:1.1rem 1.25rem;display:flex;overflow-y:auto}.basket-panel__foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:var(--px) solid rgb(var(--rgb-ink) / .1);flex-direction:column;flex:none;gap:.85rem;display:flex}.basket-panel__close{width:2rem;height:2rem;margin-left:auto;padding:0}.basket-panel__close svg{width:.7rem;height:.7rem}.basket-panel__title{align-items:center;gap:.55rem;font-size:.9375rem;display:inline-flex}.basket-panel__title svg{width:1rem;height:1rem;color:var(--text-accent)}.basket-panel__count{background:var(--color-emerald);color:var(--color-white);padding:.25rem .45rem;font-size:.625rem}.basket-panel__player{border-bottom:var(--px) dashed rgb(var(--rgb-ink) / .14);align-items:center;gap:.75rem;padding-bottom:1.1rem;display:flex}.basket-panel__player-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.basket-panel__player-label{color:var(--text-faint);font-size:.625rem}.basket-panel__player-name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;overflow:hidden}.basket-panel__change{font-size:.6875rem}.basket-panel__error{background:rgb(var(--rgb-ink) / .04);box-shadow:inset calc(var(--px) * 2) 0 0 0 var(--color-ink);color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.basket-panel__dismiss{color:var(--text-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem}.basket-panel__lines{flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.basket-panel__sums{flex-direction:column;gap:.45rem;margin:0;display:flex}.basket-panel__sum{color:var(--text-muted);justify-content:space-between;gap:1rem;font-size:.9375rem;font-weight:600;display:flex}.basket-panel__sum dd{font-variant-numeric:tabular-nums;margin:0}.basket-panel__sum--discount{color:var(--text-accent)}.basket-panel__sum--total{color:var(--text-primary);align-items:baseline;margin-top:.35rem}.basket-panel__sum--total dt{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:400}.basket-panel__sum--total dd{letter-spacing:-.02em;font-size:1.625rem;font-weight:800}.basket-panel__checkout{width:calc(100% - var(--px) * 2);margin:var(--px);padding-block:.9rem 1rem;font-size:.875rem}.basket-panel__checkout svg{width:1rem;height:1rem}.basket-panel__checkout[aria-disabled=true]{cursor:progress;opacity:.6}.basket-panel__fine{color:var(--text-faint);text-align:center;font-size:.75rem;font-weight:500;line-height:1.55}.basket-panel__fine a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.basket-panel__fine a:hover{color:var(--text-accent)}.basket-panel__empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.85rem;margin-block:auto;padding:1.5rem .5rem;font-size:.9375rem;font-weight:500;line-height:1.5;display:flex}.basket-panel__empty-sign{background:var(--color-mist);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 var(--px) rgb(var(--rgb-ink) / .08);color:var(--text-faint);place-items:center;display:grid}.basket-panel__empty-sign svg{width:1.5rem;height:1.5rem}.basket-drawer{background:var(--surface-raised);width:min(27rem,100%);max-width:none;height:100dvh;max-height:none;box-shadow:calc(var(--px) * -1) 0 0 0 var(--color-ink);color:var(--text-primary);border:0;margin:0 0 0 auto;padding:0;overflow:hidden}.basket-drawer::backdrop{background:rgb(var(--rgb-ink) / .45)}.basket-drawer[open]{animation:.2s steps(4,end) basket-drawer}@keyframes basket-drawer{0%{opacity:0;transform:translate(2.5rem)}}.username-form{flex-direction:column;gap:.6rem;display:flex}.username-form__label{color:var(--text-muted);font-size:.75rem}.username-form__row{align-items:center;gap:.6rem;display:flex}.username-form__input{--frame-line:rgb(var(--rgb-ink) / .22);--frame-relief:inset 0 var(--px) 0 0 rgb(var(--rgb-ink) / .06);min-width:0;height:2.75rem;margin:var(--px);background:var(--surface-raised);color:var(--text-primary);font:inherit;transition:background var(--hover);flex:1;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem}.username-form__input::placeholder{color:var(--text-faint)}.username-form__input:hover{--frame-line:rgb(var(--rgb-ink) / .45)}.username-form__input:focus-visible{--frame-line:var(--color-emerald);outline:none}.username-form__submit{height:2.75rem;margin:var(--px);flex:none}.username-form--compact .username-form__input:not(:hover,:focus-visible){--frame-line:transparent;--frame-relief:0 0 0 0 transparent}@media (width<=26rem){.username-form__row{flex-wrap:wrap}.username-form__input{flex-basis:8rem}.username-form__submit{flex:1 0 100%}.username-form--compact .username-form__row{flex-wrap:nowrap}.username-form--compact .username-form__input{flex-basis:0}.username-form--compact .username-form__submit{flex:none}}.username-form__hint{color:var(--text-muted);font-size:.8125rem;font-weight:500}.identify-dialog{width:min(30rem, calc(100% - var(--pad) * 2));max-width:none;color:var(--text-primary);background:0 0;border:0;padding:0;overflow:visible}.identify-dialog::backdrop{background:rgb(var(--rgb-ink) / .55)}.identify-dialog__sheet{--frame-relief:0 calc(var(--px) * 5) 0 0 rgb(var(--rgb-ink) / .25);margin:var(--px);background:var(--surface-raised);flex-direction:column;gap:1rem;padding:clamp(1.25rem,4vw,1.75rem);display:flex;position:relative}.identify-dialog[open] .identify-dialog__sheet{animation:.24s steps(4,end) identify-in}@keyframes identify-in{0%{opacity:0;transform:translateY(1rem)}}.identify-dialog__close{width:2.25rem;height:2.25rem;padding:0;position:absolute;top:.75rem;right:.75rem}.identify-dialog__close svg{width:.75rem;height:.75rem}.identify-dialog__title{letter-spacing:-.02em;padding-right:2.5rem;font-size:1.5rem}.identify-dialog__waiting{background:rgb(var(--rgb-emerald) / .08);box-shadow:inset calc(var(--px) * 2) 0 0 0 var(--color-emerald);color:var(--text-muted);padding:.6rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.5}.identify-dialog__waiting strong{color:var(--text-primary)}.identify-dialog__error{color:var(--text-primary);font-weight:600}.price-tag{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.1rem .5rem;margin:0;display:grid}.price-tag__value{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.price-tag__before{color:var(--text-faint);font-size:.875rem;font-weight:600}.price-tag__period{color:var(--text-muted);grid-column:1/-1;font-size:.8125rem;font-weight:600}.price-tag--large .price-tag__value{font-size:clamp(1.75rem,3vw,2.25rem)}.price-tag--large .price-tag__before{font-size:1rem}.package-card{--frame-line:rgb(var(--rgb-ink) / .16);--frame-relief:0 calc(var(--px) * 3) 0 0 rgb(var(--rgb-ink) / .08);margin:var(--px);background:var(--surface-raised);flex-direction:column;transition:transform .16s steps(2,end);display:flex;position:relative}@media (hover:hover){.package-card:hover{--frame-line:var(--color-ink);--frame-relief:0 calc(var(--px) * 5) 0 0 rgb(var(--rgb-ink) / .12);transform:translateY(calc(var(--px) * -2))}}.package-card:focus-within{--frame-line:var(--color-ink)}.package-card--chosen,.package-card--chosen:focus-within{--frame-line:var(--color-emerald)}.package-card__figure{aspect-ratio:16/10;background:radial-gradient(closest-side, rgb(var(--rgb-emerald) / .1), transparent), var(--surface-sheet);place-items:center;display:grid;position:relative;overflow:hidden}.package-card__still{width:56%;height:auto;transition:transform .5s var(--ease);margin-inline:auto;display:block}.package-card__figure picture{display:contents}.package-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.package-card:hover .package-card__still{transform:scale(1.06)rotate(-2deg)}}.package-card__badge{background:var(--color-emerald);box-shadow:inset 0 calc(var(--px) * -1) 0 0 #00000040;color:var(--color-white);padding:.3rem .5rem .35rem;font-size:.6875rem;position:absolute;top:.65rem;left:.65rem}.package-card__body{border-top:var(--px) solid rgb(var(--rgb-ink) / .08);flex-direction:column;flex:1;gap:.7rem;padding:1rem 1.05rem 1.1rem;display:flex}.package-card__name{letter-spacing:-.02em;font-size:1.25rem;line-height:1.2}.package-card__open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;transition:color var(--hover);background:0 0;border:0;padding:0}.package-card__open:after{z-index:1;content:"";position:absolute;inset:0}.package-card__open:hover,.package-card__open:focus-visible{color:var(--text-accent)}.package-card__open:focus-visible{outline:none}.package-card__open:focus-visible:after{outline:var(--px) solid var(--color-emerald);outline-offset:calc(var(--px) * 3)}.package-card__perks{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.package-card__perk{color:var(--text-muted);padding-left:.95rem;font-size:.875rem;font-weight:500;line-height:1.4;position:relative}.package-card__perk:before{background:var(--color-emerald);content:"";width:.375rem;height:.375rem;position:absolute;top:.5em;left:0}.package-card__summary{color:var(--text-muted);font-size:.9375rem;font-weight:500;line-height:1.5}.package-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.package-card__foot .price-tag{grid-template-columns:auto;gap:0}.package-card__add,.package-card__taken{z-index:2;position:relative}.package-card__add{padding-inline:.7rem}.package-card__taken{color:var(--text-accent);align-items:center;gap:.45rem;padding-block:.55rem .65rem;font-size:.75rem;display:inline-flex}.package-card__taken svg{width:.9rem;height:.9rem}.store-model{aspect-ratio:1;width:100%;position:relative}.store-model--draggable{cursor:grab;touch-action:pan-y}.store-model--draggable:active{cursor:grabbing}.store-model__frame{position:absolute;inset:0}.store-model__still,.store-model__canvas{width:100%;height:100%;position:absolute;inset:0}.store-model__still{-webkit-user-select:none;user-select:none;transition:opacity .45s var(--ease)}.store-model__canvas{opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.store-model__frame--live .store-model__canvas{opacity:1}.store-model__frame--live .store-model__still{opacity:0}.store-text{color:var(--text-muted);flex-direction:column;gap:.85rem;font-weight:500;line-height:1.65;display:flex}.store-text__heading{color:var(--text-primary);margin-top:.5rem}.store-text__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.store-text__item{padding-left:1.1rem;position:relative}.store-text__item:before{width:calc(var(--px) * 3);height:calc(var(--px) * 3);content:"";background:var(--color-emerald);position:absolute;top:.68em;left:.15rem}.package-dialog{width:min(56rem, calc(100% - var(--pad) * 2));max-width:none;max-height:calc(100svh - 3rem);color:var(--text-primary);background:0 0;border:0;padding:0;overflow:visible}.package-dialog::backdrop{background:rgb(var(--rgb-ink) / .55);animation:.2s steps(3,end) dialog-veil}.package-dialog[open] .package-dialog__sheet{animation:.24s steps(4,end) dialog-in}@keyframes dialog-veil{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(1rem)}}.package-dialog__sheet{--frame-line:var(--color-ink);--frame-relief:0 calc(var(--px) * 5) 0 0 rgb(var(--rgb-ink) / .25);max-height:calc(100svh - 3rem);margin:var(--px);overscroll-behavior:contain;background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:auto}.package-dialog__close{z-index:2;width:2.25rem;height:2.25rem;padding:0;position:absolute;top:.85rem;right:.85rem}.package-dialog__close svg{width:.75rem;height:.75rem}.package-dialog__figure{background:radial-gradient(closest-side, rgb(var(--rgb-emerald) / .12), transparent), var(--surface-sheet);align-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.package-dialog__image{width:100%;height:auto}.package-dialog__info{flex-direction:column;gap:.9rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.package-dialog__category{color:var(--text-accent);padding-right:3rem}.package-dialog__title{padding-right:2.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.package-dialog__text{border-top:var(--px) dashed rgb(var(--rgb-ink) / .12);padding-top:.9rem;font-size:.9375rem}.package-dialog__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:auto;padding-top:1rem;display:flex}.package-dialog__add{flex:1;min-width:12rem;padding-block:.85rem .95rem}.package-dialog__taken{color:var(--text-accent);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.package-dialog__taken svg{width:.95rem;height:.95rem}@media (width<=48rem){.package-dialog__sheet{grid-template-columns:1fr}.package-dialog__figure{justify-items:center}.package-dialog__figure .store-model{width:min(60vw,15rem)}}.store-nav{top:var(--header-height);z-index:5;background:var(--veil-sheet);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 var(--px) 0 0 rgb(var(--rgb-ink) / .08);position:sticky}.store-nav__anchor{scroll-margin-top:calc(var(--header-height) + .75rem);position:absolute;top:.75rem}.store-nav__bar{justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;display:flex}.store-nav__rayons{min-width:0}.store-nav__list{scrollbar-width:none;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.store-nav__link{color:var(--text-muted);white-space:nowrap;transition:background var(--hover), color var(--hover);padding:.55rem .8rem .6rem;text-decoration:none;display:block}.store-nav__link:hover{background:rgb(var(--rgb-ink) / .06);color:var(--text-primary)}.store-nav__link[aria-current=true]{background:var(--color-ink);color:var(--color-white)}.store-nav__basket{margin:var(--px) var(--px) var(--px) auto;flex:none}.store-nav__basket svg{width:1rem;height:1rem}.store-nav__count{animation:.24s steps(3,end) store-nav-count;display:inline-block}@keyframes store-nav-count{0%{transform:translateY(calc(var(--px) * -3))}}.store-nav__total{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none;font-size:.9375rem;font-weight:800}@media (width<=34rem){.store-nav__total,.store-nav__count--empty{display:none}.store-nav__link{padding-inline:.6rem}}.store-nav__error{background:var(--color-ink);color:var(--color-white);padding-block:.55rem;font-size:.875rem;font-weight:600}.store-nav__error-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.store-nav__dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.6875rem}.store{position:relative}.store-hero{min-height:100svh;margin-top:calc(var(--header-height) * -1);padding-block:calc(var(--header-height) + clamp(1.5rem, 6vh, 4rem)) clamp(6.5rem, 14vh, 8rem);align-items:center;display:flex;position:relative;overflow:hidden}@media (height>=36rem){.store-hero .scroll-invite{display:flex}}.store-hero__scene{pointer-events:none;background:radial-gradient(38rem 28rem at 78% 46%, rgb(var(--rgb-emerald) / .14), transparent 70%), radial-gradient(48rem 26rem at 12% 40%, rgb(var(--rgb-emerald) / .07), transparent 70%);position:absolute;inset:0}.store-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid;position:relative}.store-hero__chest{justify-self:center;width:12rem;margin-block:-.75rem}.store-hero__start{max-width:30rem}@media (width>=56rem){.store-hero__inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.75rem clamp(1.5rem,4vw,4rem)}.store-hero__head{align-self:end}.store-hero__start{grid-column:1;align-self:start}.store-hero__chest{grid-area:1/2/span 2;width:clamp(20rem,min(38vw,62svh),33rem);margin-block:0;translate:0 -12%}}.store-hero__title{max-width:16ch;font-size:clamp(2.25rem,5.4vw,4.25rem)}.store-hero__title em{text-shadow:.06em .06em 0 rgb(var(--rgb-emerald) / .18)}.store-hero__lead{max-width:34rem;margin-top:1.5rem}.store-who{--frame-relief:0 calc(var(--px) * 3) 0 0 rgb(var(--rgb-ink) / .1);margin:var(--px);background:var(--surface-raised);padding:.5rem}.store-who__skeleton{background:rgb(var(--rgb-ink) / .05);height:2.875rem;animation:1.2s steps(3,end) infinite alternate store-ghost}.store-who__player{align-items:center;gap:.85rem;display:flex}.store-who__text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.store-who__label{color:var(--text-muted);font-size:.6875rem}.store-who__name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.125rem;overflow:hidden}.store-who__error{margin:.65rem .5rem .25rem;font-size:.875rem;font-weight:600}.store-shop{z-index:1;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding-block:clamp(1.75rem,3vw,2.5rem) clamp(4rem,9vw,7rem);display:flex;position:relative}.store-notice{--frame-line:rgb(var(--rgb-ink) / .16);margin:var(--px);background:rgb(var(--rgb-emerald) / .08);color:var(--text-primary);padding:.7rem .9rem;font-size:.9375rem;font-weight:500;line-height:1.5}.store-category{scroll-margin-top:calc(var(--header-height) + 4rem);flex-direction:column;gap:1rem;display:flex}.store-category__head{flex-direction:column;gap:.3rem;display:flex}.store-category__title{font-size:clamp(1.6rem,2.8vw,2.1rem)}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=52rem){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}@media (width<=23rem){.store-grid{grid-template-columns:minmax(0,1fr)}}.store-ghost{--frame-line:rgb(var(--rgb-ink) / .08);margin:var(--px);background:var(--surface-raised);flex-direction:column;gap:.75rem;padding-bottom:1.25rem;animation:1.2s steps(3,end) infinite alternate store-ghost;display:flex}.store-ghost__poster{aspect-ratio:16/10;background:rgb(var(--rgb-ink) / .05)}.store-ghost__line{background:rgb(var(--rgb-ink) / .07);height:.9rem;margin-inline:1.15rem}.store-ghost__line--short{width:45%}@keyframes store-ghost{0%{opacity:.55}to{opacity:1}}.store-failed{--frame-line:var(--color-ink);margin:var(--px);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;font-weight:600;display:flex}.store-empty{color:var(--text-muted);font-weight:500}.store-thanks{--frame-line:var(--color-emerald);--frame-relief:0 calc(var(--px) * 3) 0 0 rgb(var(--rgb-emerald) / .18);margin:var(--px);background:var(--surface-raised);align-items:flex-start;gap:1rem;padding:1.1rem 1.1rem 1.1rem 1.25rem;animation:.3s steps(4,end) store-thanks;display:flex}@keyframes store-thanks{0%{opacity:0;transform:translateY(-.75rem)}}.store-thanks__sign{background:var(--color-emerald);width:2.5rem;height:2.5rem;box-shadow:inset 0 calc(var(--px) * -2) 0 0 #00000040;color:var(--color-white);flex:none;place-items:center;display:grid}.store-thanks__sign svg{width:1.1rem;height:1.1rem}.store-thanks__text{color:var(--text-muted);flex:1;font-weight:500;line-height:1.55}.store-thanks__title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.125rem;font-weight:800}.store-thanks__close{padding:.45rem}.store-thanks__close svg{width:.7rem;height:.7rem}.store-closed{padding-block:clamp(4rem,14vw,9rem)}.store-closed__sign{color:var(--text-accent);font-size:2.5rem;display:block}.store-closed .display,.store-closed__text{margin-top:1.5rem}.store-closed__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}
