.toolmap{position:relative;--tm-carbon:#0A0A0A;--tm-carbon2:#141412;--tm-cream:#F7F6F2;--tm-gold:#E5A82D;--tm-amber:#F0B429;--tm-ink-soft:#A39E8E;--tm-line:#2C2B26;--tm-ease:cubic-bezier(.23,1,.32,1);--tm-spring:cubic-bezier(.34,1.4,.5,1);background:var(--tm-carbon);color:var(--tm-cream);font-family:var(--font-sans);line-height:1.6;letter-spacing:-.01em}.toolmap h1,.toolmap h2{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;margin:0}.toolmap .wrap{max-width:80rem;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.toolmap header.page{position:relative;z-index:1;padding:clamp(5.5rem,10vw,7rem) 0 1rem}.toolmap .eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-amber);margin:0 0 .9rem;animation:tm-fadeUp .7s var(--tm-ease) both}.toolmap h1{font-size:clamp(1.9rem,4.6vw,3.4rem);max-width:24ch;color:var(--tm-cream);animation:tm-fadeUp .7s var(--tm-ease) .08s both}.toolmap .lead{max-width:56ch;margin:.9rem 0 0;font-size:clamp(.95rem,1.3vw,1.08rem);color:#cfc9b8;animation:tm-fadeUp .7s var(--tm-ease) .16s both}@keyframes tm-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toolmap .aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.toolmap .aurora i{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.toolmap .aurora .a1{width:62vmax;height:62vmax;left:-18vmax;top:-24vmax;background:radial-gradient(circle,rgba(229,168,45,.13),transparent 62%);animation:tm-drift1 46s ease-in-out infinite alternate}.toolmap .aurora .a2{width:55vmax;height:55vmax;right:-20vmax;top:8vh;background:radial-gradient(circle,rgba(240,180,41,.09),transparent 60%);animation:tm-drift2 58s ease-in-out infinite alternate}.toolmap .aurora .a3{width:48vmax;height:48vmax;left:22vw;bottom:-30vmax;background:radial-gradient(circle,rgba(247,246,242,.05),transparent 60%);animation:tm-drift3 64s ease-in-out infinite alternate}@keyframes tm-drift1{0%{transform:translate(0) scale(1)}to{transform:translate(9vmax,7vmax) scale(1.12)}}@keyframes tm-drift2{0%{transform:translate(0) scale(1.08)}to{transform:translate(-8vmax,10vmax) scale(.94)}}@keyframes tm-drift3{0%{transform:translate(0)}to{transform:translate(10vmax,-8vmax)}}.toolmap .filters{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--tm-carbon) 82%,transparent);backdrop-filter:blur(10px);border-block:1px solid var(--tm-line);padding:.75rem 0;margin-top:1.25rem;animation:tm-fadeUp .7s var(--tm-ease) .24s both}.toolmap .filters .row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.2rem 0}.toolmap .flabel{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tm-ink-soft);min-width:5rem}.toolmap .chip{font-family:var(--font-mono);font-size:.76rem;min-height:2.75rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-carbon2);color:var(--tm-cream);cursor:pointer;transition:background .16s var(--tm-ease),border-color .16s var(--tm-ease),transform .12s var(--tm-ease),color .16s var(--tm-ease)}.toolmap .chip:hover{border-color:var(--tm-gold);transform:translateY(-1px)}.toolmap .chip:active{transform:scale(.97)}.toolmap .chip[aria-pressed=true]{background:var(--tm-gold);color:var(--tm-carbon);border-color:var(--tm-gold);font-weight:700}.toolmap .chip:focus-visible{outline:2px solid var(--tm-gold);outline-offset:2px}.toolmap main{position:relative;z-index:1}.toolmap .sky-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--tm-line) transparent}.toolmap .sky-box{position:relative;min-width:52rem;margin-top:.5rem}.toolmap svg.sky{width:100%;height:auto;display:block}.toolmap svg.sky text{font-family:var(--font-mono)}.toolmap .gstar{fill:#f7f6f2}.toolmap .gstar.gold{fill:var(--tm-gold)}.toolmap .gstar.tw{animation:tm-gtwinkle 7.5s ease-in-out var(--d,0ms) infinite alternate}@keyframes tm-gtwinkle{0%{opacity:.03}to{opacity:.15}}.toolmap .dust{fill:#f7f6f2;opacity:.14}.toolmap .dust2{fill:var(--tm-gold);opacity:.2}.toolmap .dust.tw1{animation:tm-twinkle 4.4s ease-in-out var(--d,0ms) infinite alternate}.toolmap .dust.tw2{animation:tm-twinkle 6.8s ease-in-out var(--d,0ms) infinite alternate}@keyframes tm-twinkle{0%{opacity:.05}to{opacity:.3}}.toolmap .zone-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;fill:var(--tm-ink-soft)}.toolmap .zone-label.right{fill:var(--tm-gold)}.toolmap .zone-hair{stroke:var(--tm-line);stroke-width:1}.toolmap .zone-hair.gold{stroke:var(--tm-gold);opacity:.55}.toolmap .zone-sep{stroke:var(--tm-line);stroke-width:1;stroke-dasharray:3 6}.toolmap .lane-sep{stroke:var(--tm-line);stroke-width:1;stroke-dasharray:2 8;opacity:.7}.toolmap .lane-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;fill:var(--tm-ink-soft)}.toolmap .lane-label.enter{animation:tm-fadeUp .7s var(--tm-ease) var(--d,0ms) both}.toolmap .scala-line,.toolmap .scala-tick{stroke:var(--tm-line);stroke-width:1.5}.toolmap .scala-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;fill:var(--tm-ink-soft)}.toolmap .scala-label.hot,.toolmap .scala-arrow{fill:var(--tm-gold)}.toolmap .linkline{stroke:var(--tm-gold);stroke-width:1;opacity:.3;fill:none;stroke-dasharray:1 5}.toolmap .linkline.dimmed{opacity:.05}.toolmap .linkline.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:tm-drawLine 1.15s var(--tm-ease) .5s forwards}@keyframes tm-drawLine{to{stroke-dashoffset:0}}.toolmap .star{cursor:pointer;transition:opacity .35s var(--tm-ease)}.toolmap .star-inner{transform-box:fill-box;transform-origin:center;transition:transform .28s var(--tm-spring)}.toolmap .star-inner.enter{animation:tm-starIn .6s var(--tm-spring) var(--d,0ms) both}@keyframes tm-starIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.toolmap .star:hover .star-inner,.toolmap .star.selected .star-inner{transform:scale(1.14)}.toolmap .star .halo{fill:url(#haloGrad);opacity:0;transition:opacity .25s var(--tm-ease)}.toolmap .star:hover .halo,.toolmap .star:focus-visible .halo,.toolmap .star.selected .halo{opacity:1}.toolmap .star:focus-visible{outline:none}.toolmap .star:focus-visible .ring{stroke-width:3.5}.toolmap .topaura{fill:url(#haloGrad);transform-box:fill-box;transform-origin:center;animation:tm-topAura 15s ease-in-out var(--ad,0s) infinite}@keyframes tm-topAura{0%,to{opacity:.16;transform:scale(1)}35%{opacity:.5;transform:scale(1.3)}70%{opacity:.26;transform:scale(1.08)}}.toolmap .ground{fill:url(#groundGrad);transform-box:fill-box;transform-origin:center;animation:tm-breath 6.5s ease-in-out var(--d,0ms) infinite alternate}@keyframes tm-breath{0%{transform:scale(1)}to{transform:scale(1.12)}}.toolmap .core{transform-box:fill-box;transform-origin:center}.toolmap .star .core{fill:var(--tm-cream)}.toolmap .star .core.goldcore{fill:var(--tm-gold)}.toolmap .star:hover .c-top,.toolmap .star.selected .c-top{animation:tm-spinPulse 1.7s var(--tm-ease) infinite}@keyframes tm-spinPulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.22)}to{transform:rotate(180deg) scale(1)}}.toolmap .star:hover .c-std,.toolmap .star.selected .c-std{animation:tm-dotPulse 1.15s ease-in-out infinite}@keyframes tm-dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.toolmap .star:hover .c-basic,.toolmap .star.selected .c-basic{animation:tm-diaPulse 1.5s var(--tm-ease) infinite}@keyframes tm-diaPulse{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(1.18)}}.toolmap .star .ring{fill:none;transition:stroke-width .18s var(--tm-ease)}.toolmap .star.r0 .ring{stroke:var(--tm-gold);stroke-width:2.5}.toolmap .star.r1 .ring{stroke:var(--tm-cream);stroke-width:2}.toolmap .star.dimmed{opacity:.05;pointer-events:none}.toolmap .star.dimmed .star-inner{transform:scale(.55);animation:none}.toolmap .star.dimmed .ground{animation:none}.toolmap .star .sname{font-size:11.5px;fill:#e8e4d6}.toolmap .mini-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;padding:.9rem 0 0;font-family:var(--font-mono);font-size:.72rem;color:var(--tm-ink-soft)}.toolmap .mini-legend .item{display:inline-flex;align-items:center;gap:.5rem}.toolmap .mini-legend .sw{width:.85rem;height:.85rem;border-radius:50%;flex:none;background:transparent}.toolmap .mini-legend .sw.r0{box-shadow:inset 0 0 0 2.5px var(--tm-gold)}.toolmap .mini-legend .sw.r1{box-shadow:inset 0 0 0 2px var(--tm-cream)}.toolmap .mini-legend .sep{color:#4a473e}.toolmap .mini-legend .glyph{font-size:.9rem;line-height:1}.toolmap .sheet .tier-seal{display:inline-flex;margin:.9rem 0 0 .5rem;border:1px solid var(--tm-gold);color:var(--tm-gold);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .75rem;border-radius:.5rem}.toolmap .sheet{position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--tm-carbon2);border-top:1px solid var(--tm-line);border-radius:1.25rem 1.25rem 0 0;padding:1.5rem clamp(1.25rem,4vw,2rem) calc(1.5rem + env(safe-area-inset-bottom));transform:translateY(112%);transition:transform .34s var(--tm-ease);max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.toolmap .sheet.open{transform:translateY(0)}@media(min-width:60rem){.toolmap .sheet{inset-inline:auto 1.5rem;bottom:1.5rem;max-width:23rem;max-height:min(78dvh,34rem);border:1px solid var(--tm-line);border-radius:1.25rem;box-shadow:0 24px 60px -20px #000000b3}.toolmap .sheet.flip{inset-inline:1.5rem auto}}.toolmap .sheet .dtag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-amber);margin:0}.toolmap .sheet h2{font-size:1.5rem;margin:.35rem 0 .15rem}.toolmap .sheet .ringline{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .3rem}.toolmap .sheet .ringswatch{width:1rem;height:1rem;border-radius:50%;flex:none}.toolmap .sheet .ringname{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--tm-gold)}.toolmap .sheet .note{font-size:.92rem;color:#ddd8c8;margin:0}.toolmap .sheet .meta{margin:.9rem 0 0;display:grid;gap:.45rem}.toolmap .sheet .meta div{display:flex;gap:.6rem;align-items:baseline}.toolmap .sheet .meta dt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tm-ink-soft);min-width:8.25rem;flex:none}.toolmap .sheet .meta dd{font-size:.85rem;color:var(--tm-cream);margin:0}.toolmap .sheet .default-seal{display:inline-flex;margin-top:.9rem;background:var(--tm-gold);color:var(--tm-carbon);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .75rem;border-radius:.5rem}.toolmap .sheet .close{position:absolute;top:.8rem;right:.8rem;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--tm-line);background:transparent;color:var(--tm-cream);font-size:1.1rem;cursor:pointer;transition:border-color .16s var(--tm-ease)}.toolmap .sheet .close:hover{border-color:var(--tm-gold)}.toolmap .sheet .close:focus-visible{outline:2px solid var(--tm-gold);outline-offset:2px}.toolmap .sheet-backdrop{position:fixed;inset:0;z-index:30;background:#0a0a0a73;opacity:0;pointer-events:none;transition:opacity .28s var(--tm-ease)}.toolmap .sheet-backdrop.open{opacity:1;pointer-events:auto}.toolmap footer.foot{position:relative;z-index:1;border-top:1px solid var(--tm-line);padding:1.25rem 0 2.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--tm-ink-soft);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.toolmap .dust.tw1,.toolmap .dust.tw2,.toolmap .ground,.toolmap .aurora i,.toolmap .gstar.tw,.toolmap .topaura,.toolmap .star:hover .c-top,.toolmap .star:hover .c-std,.toolmap .star:hover .c-basic,.toolmap .star.selected .c-top,.toolmap .star.selected .c-std,.toolmap .star.selected .c-basic{animation:none}.toolmap .star-inner.enter,.toolmap .lane-label.enter,.toolmap .linkline.draw{animation:none!important}.toolmap .linkline.draw{stroke-dasharray:1 5;stroke-dashoffset:0}.toolmap *{transition-duration:.01ms!important}}
