.pt-root{--void:#06061a;--deep:#0e0f3c;--ink:#f4f1ff;--ink-2:#c4c0ec;--ink-3:#9a97cc;--line:#b9b5f02e;--glass:#0e1342;--plum:#24123f;--navy:#0b0e33;--hs:#ff4f86;--hp:#36e2d4;--hd:#ffc24b;--hf:#a97bff;--serif:var(--font-fraunces), Georgia, serif;--sans:var(--font-fraunces), Georgia, serif;--ease:cubic-bezier(.2, .8, .2, 1);--t1:15px;--t2:22px;--t3:88px;background:var(--void);min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.pt-root *,.pt-root :before,.pt-root :after{box-sizing:border-box}:where(.pt-root) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.pt-root) h1,:where(.pt-root) h2,:where(.pt-root) h3,:where(.pt-root) p,:where(.pt-root) dl,:where(.pt-root) dd{font-weight:inherit;margin:0}.pt-root :focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #fff}.pt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.pt-hero{background:var(--deep);isolation:isolate;width:100%;position:relative;overflow:hidden}.pt-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.pt-ui{z-index:1;pointer-events:none;position:absolute;inset:0}.pt-ui>*,.pt-bar>*{pointer-events:auto}.pt-abs{position:absolute}.pt-bar{pointer-events:none;align-items:center;gap:20px;padding:28px 56px;display:flex;position:absolute;top:0;left:0;right:0}.pt-brand{font-size:var(--t1);color:var(--ink);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.pt-brand i{background:var(--ink);border-radius:50%;width:8px;height:8px}.pt-title{font-size:var(--t1);color:var(--ink-2);white-space:nowrap;font-weight:400}.pt-tools{align-items:center;gap:20px;margin-left:auto;display:flex}.pt-link{font-size:var(--t1);color:var(--ink-2);text-decoration:none;transition:color .2s}.pt-link:hover{color:var(--ink)}.pt-icon{width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .2s,background .2s;display:grid}.pt-icon:hover{color:var(--ink);background:#ffffff0f}.pt-icon:disabled{opacity:.35;cursor:default}.pt-el{pointer-events:none}.pt-z{font-family:var(--serif);font-size:var(--t2);color:var(--acc);margin-bottom:6px;line-height:1;transition:color .3s;display:block}.pt-name{font-family:var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-weight:400;line-height:.95;font-size:var(--t3);text-shadow:0 2px 30px #06061a99;white-space:nowrap}.pt-atom{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;position:absolute}.pt-atom:focus-visible{outline-offset:6px;border-radius:50%;outline:1.5px solid #f4f1ff99}.pt-mark{font-family:var(--serif);font-size:var(--t2);pointer-events:none;text-shadow:0 1px 14px #06061acc;animation:pt-in .6s var(--ease) .5s both;line-height:1}.pt-mark.dim{font-family:var(--sans);font-size:var(--t1);color:var(--ink-2);animation-delay:0s}.pt-blk{font-family:var(--serif);font-size:var(--t2);pointer-events:none;line-height:1}.pt-say{pointer-events:none}.pt-cap{font-family:var(--serif);font-size:var(--t2);font-variation-settings:"opsz" 30;color:var(--ink);text-wrap:balance;text-shadow:0 1px 18px #06061acc;max-width:30em;animation:pt-say 7s var(--ease) both;line-height:1.4}.pt-cap em{color:var(--acc);font-style:normal}@keyframes pt-say{0%{opacity:0;transform:translateY(6px)}6%,86%{opacity:1;transform:none}to{opacity:0}}.pt-hint{font-size:var(--t1);color:var(--ink-2);animation:pt-in .8s var(--ease) .8s both}@keyframes pt-in{0%{opacity:0;transform:translateY(4px)}}.pt-tbl{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.pt-tile{width:var(--sz);height:var(--sz);border-radius:calc(var(--sz) * .2);line-height:1;font-family:var(--serif);font-size:var(--t1);background:color-mix(in srgb, var(--glass) 84%, var(--h));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--h) 18%, transparent);color:var(--ink);transition:transform .2s var(--ease), background .25s, box-shadow .25s;place-items:center;padding:0;display:grid;position:absolute}.pt-tile span{opacity:0;transition:opacity .15s}.pt-tile:hover span{opacity:.95}.pt-tile.sh{opacity:.7}.pt-tile.lit{background:linear-gradient(150deg, color-mix(in srgb, var(--plum) 30%, var(--h)), color-mix(in srgb, var(--plum) 62%, var(--h)));box-shadow:none}.pt-tile.open{box-shadow:inset 0 0 0 1.4px color-mix(in srgb, var(--h) 85%, transparent);animation:pt-slot .5s var(--ease) both;animation-delay:calc(var(--k,0) * 45ms);background:0 0}@keyframes pt-slot{0%{opacity:0;transform:scale(.8)}}.pt-tile.cur{background:linear-gradient(150deg, #fff 0%, color-mix(in srgb, #fff 60%, var(--h)) 35%, var(--h) 100%);color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--h) 24%, transparent), 0 0 24px color-mix(in srgb, var(--h) 60%, transparent);z-index:2;opacity:1;transform:scale(1.12)}.pt-tile.cur span{opacity:1}.pt-tile:focus-visible{outline-offset:2px;z-index:3;outline:2px solid #fff}.pt-step{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);touch-action:manipulation;border-radius:50%;place-items:center;display:grid;position:absolute}.pt-hero[data-phone=true]{--t2:18px;--t3:52px}.pt-hero[data-phone=true] .pt-bar{padding:16px}.pt-hero[data-phone=true] .pt-z{font-size:var(--t1);margin-bottom:4px}.pt-hero[data-phone=true] .pt-tile.cur{transform:scale(1.25)}.pt-sheet{width:min(580px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);font-family:var(--sans);overscroll-behavior:contain;background:#0b0c2e;border:0;margin:0 0 0 auto;padding:0;overflow-y:auto}.pt-sheet[open]{animation:pt-sheet .35s var(--ease) both}@keyframes pt-sheet{0%{opacity:0;transform:translate(24px)}}.pt-sheet::backdrop{background:#06061a8c}.pt-sheet-in{padding:32px 40px 56px}.pt-sheet-head{align-items:center;gap:12px;padding-bottom:16px;display:flex}.pt-sheet-head h2{font-family:var(--serif);font-size:var(--t2);font-weight:400;line-height:1}.pt-sheet-nav{gap:4px;margin-left:auto;display:flex}.pt-facts{gap:0;display:grid}.pt-fact{border-top:1px solid var(--line);font-size:var(--t1);grid-template-columns:9.5em 1fr;gap:16px;padding:14px 0;line-height:1.5;display:grid}.pt-fact dt{color:var(--ink-3)}.pt-fact dd{color:var(--ink);overflow-wrap:anywhere;min-width:0}.pt-fact dd a{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;margin-left:10px}.pt-fact dd a:hover{color:var(--ink)}.pt-cfg{font-family:var(--serif)}.pt-read{margin-top:40px}.pt-read h3{font-family:var(--serif);font-size:var(--t2);margin-bottom:12px;font-weight:400}.pt-read p{color:var(--ink-2);line-height:1.65;font-size:var(--t1);margin-bottom:14px}.pt-read ul{color:var(--ink-2);margin:0;padding-left:18px;line-height:1.7}.pt-read a{color:var(--ink-2);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.pt-read .pt-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}@media (max-width:859px){.pt-sheet-in{padding:22px 16px 40px}.pt-fact{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.pt-root *,.pt-root :before,.pt-root :after{transition-duration:.15s!important;animation-duration:.01ms!important}.pt-root .pt-cap{animation:none!important}}
