.pg-lamp,.pg-crawl{grid-column:span 2}.pg-lamp .pg-stage,.pg-crawl .pg-stage{aspect-ratio:480/280;min-height:0}.pg-lamp{--lit:0;--warm:#ffd38a}.pg-lamp .pg-lampbtn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:radial-gradient(70% 55% at 66% 92%, rgba(255, 196, 110, calc(var(--lit) * .2)), transparent 70%), #ffffff06;-webkit-tap-highlight-color:transparent;margin:0;padding:0;display:block}.pg-lamp .pg-lampbtn:focus-visible{outline:2px solid var(--g1-tint);outline-offset:-4px}.pg-lamp .pg-lampbtn svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pg-lamp .light{opacity:var(--lit);mix-blend-mode:screen;pointer-events:none}.pg-lamp .halo{opacity:.4}.pg-lamp .desk{stroke-width:1.2px}.pg-lamp .body .foot,.pg-lamp .body circle{stroke-width:2px;fill:#0e1120}.pg-lamp .shade{fill:#12152b;stroke-width:2.2px;stroke-linejoin:round}.pg-lamp .rim{fill:none;stroke:var(--warm);stroke-width:2.2px;stroke-linecap:round;opacity:calc(.15 + var(--lit) * .85)}.pg-lamp .bulb{opacity:var(--lit)}.pg-lamp .lid{fill:none;stroke:#c9cff0;stroke-width:1.6px;stroke-linecap:round;opacity:calc(1 - var(--lit))}.pg-lamp .cord{stroke:#f0f2ff80;stroke-width:1.5px;transition:stroke .2s}.pg-lamp .bead{fill:#f0f2ff;stroke:url(#pgl-steel);stroke-width:2.5px;transition:r .2s}.pg-lamp .ring{stroke:var(--warm);stroke-width:1.5px;pointer-events:none}.pg-lamp.pg-armed .cord{stroke:var(--warm)}.pg-lamp.pg-armed .bead{fill:var(--warm);r:8}.pg-lamp .grab{z-index:2;touch-action:none;cursor:grab;border-radius:50%;width:48px;height:48px;position:absolute;translate:-50% -50%}.pg-lamp.pg-armed .grab,.pg-lamp .grab:active{cursor:grabbing}.pg-lamp .hint,.pg-crawl .chip{z-index:1;color:var(--pgmut);pointer-events:none;background:#ffffff0a;border:1px solid #ffffff12;border-radius:99px;padding:6px 11px;font-size:12px;position:absolute;top:14px;left:14px}.pg-lamp .note{z-index:1;border:1px solid rgba(255, 255, 255, calc(.06 + var(--lit) * .14));background:rgba(255, 240, 214, calc(.02 + var(--lit) * .07));width:min(44%,230px);box-shadow:0 18px 40px -18px rgba(255, 190, 100, calc(var(--lit) * .6));color:color-mix(in srgb, #fff3dc calc(var(--lit) * 100%), #6d7392);pointer-events:none;border-radius:12px 12px 4px 4px;gap:3px;padding:11px 13px;transition:color .3s,border-color .3s,background .3s;display:grid;position:absolute;bottom:12.2%;right:5%}.pg-lamp .note small{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--warm) calc(var(--lit) * 100%), #565c7a);font-size:11px}.pg-lamp .note b{font-size:13.5px;font-weight:600;line-height:1.35}.pg-lamp .zz{--zy:-46px;pointer-events:none;opacity:calc(1 - var(--lit));color:#c9cff0;font-weight:700;position:absolute;top:31%;left:45%}.pg-lamp .zz i{opacity:0;font-style:normal;animation:3.6s ease-in infinite paused pg-zz;position:absolute}.pg-lamp .zz i:first-child{font-size:12px}.pg-lamp .zz i:nth-child(2){font-size:15px;animation-delay:1.2s}.pg-lamp .zz i:nth-child(3){font-size:19px;animation-delay:2.4s}.pg-lamp.pg-seen .zz i{animation-play-state:running}.pg-lamp.pg-lit .zz i{animation:none}@keyframes pg-zz{0%{opacity:0;transform:translate(0)}20%{opacity:.8}to{transform:translate(26px, var(--zy)) rotate(-12deg);opacity:0}}.pg-lamp .pg-cap b{transition:color .4s}.pg-lamp.pg-lit .pg-cap b{color:#fff3dc;text-shadow:0 0 18px #ffc87873}.pg-crawl .pg-stage{touch-action:none;cursor:crosshair;background:radial-gradient(circle,#ffffff12 1px,#0000 1.4px) 0 0/22px 22px,#ffffff06;display:block}.pg-crawl canvas{width:100%;height:100%;position:absolute;inset:0}.pg-crawl .hint{color:var(--pgmut);white-space:nowrap;pointer-events:none;font-size:12px;transition:opacity .4s;position:absolute;bottom:12px;left:50%;translate:-50%}.pg-crawl .pg-stage:hover .hint,.pg-crawl .pg-stage:active .hint{opacity:0}.pg-crawl .again{z-index:2;font:inherit;color:#f0f2ff;cursor:pointer;background:#0e1120b3;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex;position:absolute;top:34px;right:34px}.pg-crawl .again:hover{border-color:color-mix(in srgb, var(--g1-tint) 60%, transparent);background:#0e1120e6}.pg-crawl .again:hover svg{rotate:200deg}.pg-crawl .again svg{transition:rotate .5s cubic-bezier(.2,1.2,.4,1)}.pg-crawl .again:focus-visible{outline:2px solid var(--g1-tint);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pg-lamp .zz i{opacity:.6;animation:none}.pg-lamp .zz i:nth-child(2){transform:translate(12px,-18px)}.pg-lamp .zz i:nth-child(3){transform:translate(24px,-38px)}.pg-crawl .again svg{transition:none}}@media (max-width:1100px){.pg-lamp,.pg-crawl{grid-column:span 1}}@media (max-width:760px){.pg-lamp,.pg-crawl{grid-column:span 2}}@media (max-width:560px){.pg-lamp .pg-stage,.pg-crawl .pg-stage{aspect-ratio:480/280;min-height:0}.pg-lamp .note{width:40%;padding:7px 9px;right:3%}.pg-lamp .zz{--zy:-26px;top:36%}.pg-lamp .note b{font-size:11.5px;line-height:1.3}.pg-lamp .note small{font-size:10px}.pg-crawl .again{top:24px;right:24px}.pg-lamp .hint,.pg-crawl .chip{font-size:11px;top:10px;left:10px}}
.tmo{--tmo-c0:var(--g1);--tmo-c1:color-mix(in oklch, var(--g1) 50%, var(--g2));--tmo-c2:var(--g2);--tmo-c3:color-mix(in oklch, var(--g2) 45%, var(--g3));--tmo-c4:var(--g3);--tmo-night:#090b16;--tmo-s:92px;gap:clamp(18px,2vw,26px);margin-top:clamp(6px,1vw,14px);display:grid}.tmo-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:clamp(14px,1.6vw,22px);display:grid}.tmo-wrap{isolation:isolate;box-shadow:0 40px 90px -50px var(--shadow), inset 0 0 0 1px #ffffff12;background:#05060c;border-radius:32px;display:grid;position:relative;overflow:hidden}.tmo-sky{z-index:-1;pointer-events:none;position:absolute;inset:-24px;overflow:hidden}.tmo-nebula{background:radial-gradient(38% 34% at 30% 38%, color-mix(in srgb, var(--g1) 13%, transparent), transparent 70%), radial-gradient(34% 30% at 62% 58%, color-mix(in srgb, var(--g2) 14%, transparent), transparent 72%), radial-gradient(30% 26% at 82% 82%, color-mix(in srgb, var(--g3) 10%, transparent), transparent 70%), radial-gradient(26% 22% at 14% 86%, color-mix(in srgb, var(--g2) 10%, transparent), transparent 70%), radial-gradient(120% 90% at 50% 50%, #0a0c1a, #04050a 75%);filter:saturate(.85);position:absolute;inset:0}.tmo-dust{opacity:.4;mix-blend-mode:screen;filter:blur(6px);background:radial-gradient(50% 50%,#bec8ff17,#0000 70%);height:30%;position:absolute;top:44%;left:-10%;right:-10%;transform:rotate(-14deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.tmo-stars{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.tmo-stars.l2{opacity:.9}.tmo-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;height:clamp(440px,40vw,580px);position:relative;container-type:inline-size}.tmo-stage:active{cursor:grabbing}.tmo-back,.tmo-front{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tmo-back{z-index:1}.tmo-front{z-index:51}.tmo-ring{fill:none;stroke:url(#tmo-ring);stroke-width:1.6px;opacity:.75}.tmo-ringf{opacity:.95;stroke-width:2px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--g2) 45%, transparent))}.tmo-ring2{fill:none;stroke:#ffffff1a;stroke-width:1px;stroke-dasharray:2 9}.tmo-spoke{stroke:#ffffff24;stroke-width:1px;stroke-dasharray:3 6;transition:stroke .5s}.tmo-spoke.hot{stroke:color-mix(in srgb, var(--hue) 75%, transparent);stroke-width:1.5px;stroke-dasharray:6 8}.tmo-on .tmo-spoke.hot{animation:6s linear infinite reverse tmo-dash}.tmo-trail{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--g2) 60%, transparent))}@keyframes tmo-dash{to{stroke-dashoffset:-140px}}.tmo-core{z-index:50;pointer-events:none;place-items:center;width:132px;height:132px;margin:-66px 0 0 -66px;display:grid;position:absolute;top:44%;left:50%}.tmo-core:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--g1) 34%, transparent) 0, color-mix(in srgb, var(--g2) 14%, transparent) 34%, transparent 66%);border-radius:50%;position:absolute;inset:-55%}.tmo-coreball{isolation:isolate;width:100%;height:100%;box-shadow:0 0 14px 1px color-mix(in srgb, var(--g1) 60%, #fff), 0 0 50px 8px color-mix(in srgb, var(--g1) 40%, transparent), 0 0 120px 30px color-mix(in srgb, var(--g2) 20%, transparent);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.tmo-coreball:before{content:"";z-index:0;background:url(/media/star.webp) 50%/cover;border-radius:50%;animation:240s linear infinite tmo-spin;position:absolute;inset:0}@keyframes tmo-spin{to{transform:rotate(1turn)}}.tmo-n{z-index:2;aspect-ratio:382/327;width:46%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tmo-n i{background:radial-gradient(circle at 50% 50%, #fff 0, #fff 40%, color-mix(in srgb, var(--g1) 18%, #fff) 100%);position:absolute;inset:0;-webkit-mask:url(/media/n-hole.png) 50%/contain no-repeat;mask:url(/media/n-hole.png) 50%/contain no-repeat}.tmo-n.glow{filter:blur(7px);opacity:.95;mix-blend-mode:screen}.tmo-n.glow i{background:color-mix(in srgb, var(--g1) 25%, #fff);inset:-6%}@media (prefers-reduced-motion:reduce){.tmo-coreball:before{animation:none}}.tmo-pulse{border:1px solid color-mix(in srgb, var(--g2) 70%, #fff);opacity:0;border-radius:50%;position:absolute;inset:0}.tmo-on .tmo-pulse{animation:7s cubic-bezier(.2,.7,.3,1) infinite tmo-pulse}.tmo-pulse.b{display:none}@keyframes tmo-pulse{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.tmo-orb{width:var(--tmo-s);height:var(--tmo-s);color:#fff;font:inherit;cursor:pointer;transform-origin:50%;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.tmo-orb:focus-visible{outline:none}.tmo-orb:focus-visible .tmo-ball{outline-offset:6px;outline:2px solid #fff}.tmo-ball{isolation:isolate;background:radial-gradient(circle at 30% 24%, #ffffff8c, #fff0 26%), radial-gradient(circle at 34% 30%, transparent 38%, #04050e80 66%, #04050ee6 92%), repeating-linear-gradient(-22deg, #ffffff12 0 3px, transparent 3px 9px, #0000000f 9px 13px, transparent 13px 19px), radial-gradient(circle at 40% 36%, color-mix(in oklch, var(--hue) 70%, #fff), var(--hue) 42%, color-mix(in oklch, var(--hue) 55%, #05060d) 100%), #0b0d1d;box-shadow:inset 4px 5px 10px #ffffff2e, inset -8px -10px 18px #00000073, 0 0 0 1px color-mix(in srgb, var(--hue) 40%, transparent), 0 0 12px color-mix(in srgb, var(--hue) 30%, transparent), 0 18px 34px -14px #000c;border-radius:50%;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:grid;position:absolute;inset:0;overflow:hidden}.tmo-ball:before{content:"";z-index:1;opacity:calc((1 - var(--z,1)) * .5);pointer-events:none;background:#05060d;border-radius:50%;position:absolute;inset:0}.tmo-glyph{z-index:2;filter:drop-shadow(0 3px 5px #0006)drop-shadow(0 0 1px #0000004d);width:52%;height:52%;position:relative;overflow:visible}.tmo-gk{fill:color-mix(in oklch, var(--hue) 60%, #05060d)}.tmo-gks{stroke:color-mix(in oklch, var(--hue) 60%, #05060d);fill:none}.tmo-orb:hover .tmo-ball{transform:scale(1.07)}.tmo-orb.on .tmo-ball{box-shadow:inset 4px 5px 10px #ffffff38, inset -8px -10px 18px #0006, 0 0 0 2px color-mix(in srgb, var(--hue) 70%, #fff), 0 0 0 6px color-mix(in srgb, var(--hue) 16%, transparent), 0 0 28px color-mix(in srgb, var(--hue) 45%, transparent)}.tmo-orb.busy:after{content:"";border:1px solid color-mix(in srgb, var(--hue) 60%, transparent);opacity:.8;pointer-events:none;border-radius:50%;transition:opacity .6s;position:absolute;inset:-8px}.tmo-lab{white-space:nowrap;letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:calc(.5 + var(--z,1) * .5);background:#0c0e1ccc;border:1px solid #ffffff1f;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .3s,border-color .3s;position:absolute;top:calc(100% + 46px);left:50%;transform:translate(-50%)}.tmo-orb.on .tmo-lab{background:color-mix(in srgb, var(--hue) 55%, #0c0e1c);border-color:color-mix(in srgb, var(--hue) 70%, #fff)}.tmo-sats{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:-24px}.tmo-mark{width:32px;height:32px;transform:rotate(var(--a)) translateY(calc(var(--tmo-s) / -2 - 24px)) rotate(calc(var(--a) * -1));opacity:calc(.45 + var(--z,1) * .55);background:linear-gradient(160deg,#fff,#eef1f8);border-radius:50%;place-items:center;margin:-16px 0 0 -16px;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #fff,0 0 0 1px #fff9,0 8px 16px -6px #000000b3}.tmo-mark>*{width:58%;height:auto;display:block}.tmo-mark>svg[viewBox="0 5 24 14"],.tmo-stt i>svg[viewBox="0 5 24 14"],.tmo-tchip>svg[viewBox="0 5 24 14"]{width:82%}.tmo-mark .brand path[fill=currentColor]{fill:#0b0d1a}.tmo-img{object-fit:cover;border-radius:24%}.tmo-img.own{object-fit:contain;border-radius:0}.tmo-pk{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.tmo-pkdot{width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 40%, transparent), 0 0 12px 1px color-mix(in srgb, var(--hue) 60%, transparent);background:#fff;border-radius:50%;position:absolute;top:-7px;left:-7px}.tmo-pkcard{white-space:nowrap;color:#0b0d1a;border-left:3px solid var(--hue);background:#fff;border-radius:12px;gap:1px;padding:8px 12px 9px;display:grid;position:absolute;top:0;left:16px;transform:translateY(-50%);box-shadow:0 16px 34px -12px #0009,0 0 0 1px #ffffff80}.tmo-pkcard small{letter-spacing:.1em;text-transform:uppercase;color:#6b7189;font-size:10.5px;font-weight:600}.tmo-pkcard b{letter-spacing:-.01em;font-size:14px}.tmo-pk.l .tmo-pkcard{border-left:0;border-right:3px solid var(--hue);left:auto;right:16px}.tmo-ctl{z-index:95;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex;position:relative}.tmo-ctl>*{pointer-events:auto}.tmo-ctl{margin-top:-8px;padding:0 14px 14px}.tmo-hint{color:#fff9;text-align:center;pointer-events:none;font-size:12.5px}.tmo-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .25s,border-color .25s,transform .25s;display:grid}.tmo-btn:hover{background:#ffffff24;border-color:#ffffff4d}.tmo-btn:active{transform:scale(.94)}.tmo-btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.tmo-panel{background:var(--pane);border:1px solid var(--line);isolation:isolate;box-shadow:0 30px 70px -50px var(--shadow);border-radius:32px;padding:clamp(22px,2.4vw,32px);position:relative;overflow:hidden}.tmo-panel:before{content:"";z-index:-1;background:radial-gradient(80% 100% at 85% 0%, color-mix(in srgb, var(--hue) 26%, transparent), transparent 70%);height:160px;transition:background .5s;position:absolute;inset:0 0 auto}.tmo-pin{align-content:start;gap:12px;animation:.5s cubic-bezier(.2,.8,.2,1) both tmo-in;display:grid}@keyframes tmo-in{0%{opacity:0;transform:translateY(10px)}}.tmo-ph{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tmo-pball{color:#fff;background:radial-gradient(circle at 32% 26%, #fffc, transparent 32%), radial-gradient(circle, color-mix(in oklch, var(--hue) 85%, #fff), var(--hue) 50%, color-mix(in oklch, var(--hue) 50%, #05060d));width:58px;height:58px;box-shadow:0 14px 30px -12px var(--hue);border-radius:50%;place-items:center;display:grid}.tmo-pnum{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.tmo-pnum small{color:var(--muted);font-size:.85rem}.tmo-tag{letter-spacing:.13em;text-transform:uppercase;color:color-mix(in oklch, var(--hue) 70%, var(--ink));font-size:12px;font-weight:600}.tmo-panel h4{font-size:calc(clamp(1.7rem, 1.2rem + 1.4vw, 2.5rem) * var(--d-size));margin:0;line-height:1.02}.tmo-panel p{color:var(--muted);margin:0;line-height:1.55}.tmo-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:12px;font-weight:600}.tmo-tools,.tmo-owns{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tmo-tchip{background:linear-gradient(160deg,#fff,#eef1f8);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 0 0 1px #10132a14,0 4px 10px -4px #00000059}.tmo-tchip>*{width:62%;height:auto;display:block}.tmo-tchip .brand path[fill=currentColor]{fill:#0b0d1a}.tmo-tools li{white-space:nowrap;background:var(--bg-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:5px 13px 5px 5px;font-size:13.5px;font-weight:600;display:inline-flex}.tmo-owns li{color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:6px 11px;font-size:13px}.tmo-owns li.mine{color:var(--ink);border:1px solid color-mix(in srgb, var(--hue) 55%, var(--line));background:color-mix(in srgb, var(--hue) 14%, transparent);font-weight:600}.tmo-owns li.now{box-shadow:0 0 0 2px color-mix(in srgb, var(--hue) 40%, transparent)}.tmo-now{color:var(--muted);background:var(--bg-2);opacity:.5;border-radius:99px;justify-self:start;align-items:center;gap:8px;margin-top:6px;padding:7px 13px;font-size:13px;font-weight:600;transition:opacity .3s,color .3s;display:inline-flex}.tmo-now i{background:currentColor;border-radius:50%;width:8px;height:8px}.tmo-now.on{opacity:1;color:var(--good)}@keyframes tmo-blink{50%{opacity:.25}}.tmo-flow{gap:12px;display:grid}.tmo-flowh{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;font-weight:600;display:flex}.tmo-play{width:36px;height:36px;color:var(--ink);background:var(--pane);border-color:var(--line)}.tmo-play:hover{background:var(--bg-2);border-color:color-mix(in srgb, var(--acc) 40%, var(--line))}.tmo-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tmo-st{text-align:left;background:var(--pane);border:1px solid var(--line);width:100%;height:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;justify-items:start;gap:3px;padding:14px 16px 18px;transition:border-color .3s,transform .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.tmo-st:hover{transform:translateY(-2px)}.tmo-st:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.tmo-st small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tmo-st b{letter-spacing:-.01em;font-size:1.02rem}.tmo-st em{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-style:normal;display:inline-flex}.tmo-st em:before{content:"";background:var(--hue);border-radius:50%;width:7px;height:7px}.tmo-stt{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tmo-stt i{background:linear-gradient(160deg,#fff,#eef1f8);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 0 1px #10132a14,0 3px 8px -4px #00000059}.tmo-stt i>*{width:60%;height:auto;display:block}.tmo-stt .brand path[fill=currentColor]{fill:#0b0d1a}.tmo-st.on{border-color:color-mix(in srgb, var(--hue) 65%, var(--line));box-shadow:0 18px 40px -26px var(--hue)}.tmo-bar{background:color-mix(in srgb, var(--hue) 14%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.tmo-bar i{transform-origin:0;background:var(--hue);position:absolute;inset:0;transform:scaleX(0)}.tmo-st.done .tmo-bar i{opacity:.45;transform:scaleX(1)}.tmo-st.on .tmo-bar i{animation:linear forwards paused tmo-fill}.tmo-on:not(.tmo-paused) .tmo-st.on .tmo-bar i{animation-play-state:running}@keyframes tmo-fill{to{transform:scaleX(1)}}.tmo-desc{color:var(--ink);margin:0;font-size:1.05rem;animation:.45s both tmo-in}.tmo-reach{background:var(--pane);border:1px solid var(--line);border-radius:32px;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:center;gap:clamp(18px,3vw,40px);margin-top:clamp(14px,2vw,26px);padding:clamp(20px,2.4vw,30px);display:grid}.tmo-rh h4{font-size:calc(clamp(1.4rem, 1.1rem + 1vw, 2rem) * var(--d-size));margin:0;line-height:1.05}.tmo-rh p{color:var(--muted);margin:10px 0 0}.tmo-map{background-color:var(--bg-2);background-image:radial-gradient(color-mix(in srgb, var(--ink) 22%, transparent) 1.1px, transparent 1.4px);background-size:13px 13px;border-radius:20px;height:clamp(190px,18vw,250px);position:relative;overflow:hidden}.tmo-map svg{width:100%;height:100%;position:absolute;inset:0}.tmo-lat{stroke:color-mix(in srgb, var(--ink) 10%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.tmo-arc{fill:none;stroke:var(--acc);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 7;vector-effect:non-scaling-stroke;opacity:.85}.tmo-on .tmo-arc{animation:4s linear infinite tmo-dash;animation-delay:var(--d)}.tmo-place{white-space:nowrap;width:0;height:0;color:var(--ink);font-size:12.5px;font-weight:600;display:block;position:absolute}.tmo-place i{background:var(--acc-2);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--acc-2) 22%, transparent);border-radius:50%;position:absolute;top:-5px;left:-5px}.tmo-place em{background:color-mix(in srgb, var(--pane) 88%, transparent);border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-style:normal;position:absolute}.tmo-place.p0 em{top:12px;left:-24px}.tmo-place.p1 em{bottom:6px;right:10px}.tmo-place.p3 em{bottom:6px;right:12px}.tmo-place.p2 i{background:var(--acc);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--acc) 25%, transparent), 0 0 24px var(--acc);top:-8px;left:-8px}@keyframes tmo-homep{50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--acc) 0%, transparent), 0 0 24px var(--acc)}}.tmo-place.p2 em{background:var(--ink);color:var(--bg);border-color:#0000;border-radius:99px;padding:4px 10px;top:-11px;left:14px}@container (max-width:559px){.tmo-orb{--tmo-s:64px}.tmo-core{width:92px;height:92px;margin:-46px 0 0 -46px}.tmo-lab{padding:4px 9px;font-size:11.5px;top:calc(100% + 33px)}.tmo-sats{inset:-17px}.tmo-mark{width:24px;height:24px;transform:rotate(var(--a)) translateY(calc(var(--tmo-s) / -2 - 17px)) rotate(calc(var(--a) * -1));margin:-12px 0 0 -12px}.tmo-pkcard{padding:6px 10px 7px}.tmo-pkcard b{font-size:12.5px}}@media (max-width:1020px){.tmo-main{grid-template-columns:1fr}.tmo-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.tmo-reach{grid-template-columns:1fr}}@media (max-width:600px){.tmo-stage{height:480px}.tmo-wrap,.tmo-panel,.tmo-reach{border-radius:24px}.tmo-hint{font-size:11.5px}.tmo-st{border-radius:14px;padding:11px 12px 14px}.tmo-st em{display:none}.tmo-rail{gap:8px}.tmo-map{height:170px}}@media (prefers-reduced-motion:reduce){.tmo *,.tmo :before,.tmo :after{transition:none!important;animation:none!important}.tmo-st.on .tmo-bar i{transform:scaleX(1)}}
.ph{--px:0;--py:0;--mx:50%;--my:50%}.rv-on .tm-pic.ph.seen,.tm-pic.ph{transform:perspective(1100px) rotateX(calc(var(--py) * -4deg)) rotateY(calc(var(--px) * 5deg));transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .8s cubic-bezier(.2,.8,.2,1)}.rv-on .tm-pic.ph:not(.seen){transform:translateY(28px)}.ph img{transform:scale(1.04) translate(calc(var(--px) * -1%), calc(var(--py) * -1%));transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.ph-glare{z-index:0;pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx) var(--my), #fffc, #fff3 30%, transparent 60%);transition:opacity .8s;position:absolute;inset:0}.ph-seal{z-index:0;aspect-ratio:71/80;pointer-events:none;opacity:0;mix-blend-mode:color-dodge;background:linear-gradient(115deg, var(--g1), var(--g2), var(--g3), #9ff3ff, var(--g1)) calc(50% + var(--px) * 40%) 50% / 300% 100%;width:22%;transition:opacity .9s,background-position .9s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:13%;right:9%;-webkit-mask:url(/media/logo-mark.png) 50%/contain no-repeat;mask:url(/media/logo-mark.png) 50%/contain no-repeat}.ph:hover .ph-glare{opacity:1}.ph:hover .ph-seal{opacity:.5}@media (hover:none){.ph-seal{opacity:.22}}@media (prefers-reduced-motion:reduce){.rv-on .tm-pic.ph.seen,.tm-pic.ph,.ph img{transition:opacity .3s;transform:none}}
