:root{--links-bg:#05020d;--links-purple:#8b5cf6;--links-cyan:#22d3ee;--links-card-step:clamp(58px, 10svh, 82px)}.links-body{background:var(--links-bg);min-width:280px;min-height:100vh}#links-space,.links-atmosphere{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#links-space{z-index:0;background:radial-gradient(circle at 50% 43%,#5b21b638,#0000 34%),radial-gradient(circle at 68% 62%,#22d3ee14,#0000 28%),#05020d}.links-atmosphere{z-index:1;background:linear-gradient(90deg,#05020d 0%,#0000 20% 80%,#05020d 100%),radial-gradient(#0000 30%,#05020dd6 88%)}.links-page,.links-body .site-header,.links-body .site-footer{z-index:2;position:relative}.links-body .site-header{z-index:1000;background:#05020deb;position:fixed}.links-page{min-height:100vh;padding-top:76px}.links-hero{text-align:center;justify-items:center;width:min(860px,100% - 40px);margin-inline:auto;padding:clamp(68px,8vw,108px) 0 16px;display:grid}.links-eyebrow{width:fit-content;color:var(--links-cyan);font-family:var(--font-mono);letter-spacing:.25em;margin-bottom:12px;font-size:.72rem;font-weight:700}.links-hero h1{letter-spacing:-.055em;width:fit-content;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.92}.links-hero h1 span{color:#0000;filter:drop-shadow(0 0 22px #22d3ee40);background:linear-gradient(110deg,#a78bfa 12%,#22d3ee 88%);-webkit-background-clip:text;background-clip:text}.links-intro{color:#aebbd1;width:100%;max-width:620px;margin:24px auto 0;font-size:clamp(.96rem,1.5vw,1.1rem)}.links-directory{width:min(1000px,100% - 40px);min-height:clamp(500px,92svh,720px);margin:24px auto 0;position:relative;overflow:hidden}.links-directory:before{display:none}.links-drum-head{z-index:60;pointer-events:none;justify-content:space-between;align-items:center;width:min(940px,100%);padding-inline:2px;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.drum-control{color:#dbeafed1;width:40px;height:40px;box-shadow:none;-webkit-backdrop-filter:blur(7px);cursor:pointer;pointer-events:auto;background:#05020d1f;border:1px solid #cbd5e147;border-radius:50%;font-size:1.05rem;transition:border-color .3s,box-shadow .3s,transform .3s}.drum-control:hover,.drum-control:focus-visible{border-color:var(--links-cyan);color:#fff;background:#22d3ee14;outline:none;transform:translateY(-2px);box-shadow:0 0 18px #22d3ee2e}.links-drum{z-index:1;perspective:1050px;perspective-origin:50% 48%;touch-action:pan-x;outline:none;position:absolute;inset:76px 70px 32px}.tool-card{--offset:0;--distance:0;--card-opacity:1;border:1px solid rgba(139, 92, 246, calc(.35 - var(--distance) * .04));color:#dce7f8;-webkit-backdrop-filter:blur(18px)saturate(1.2);width:min(560px,100% - 52px);min-height:104px;transform:translate(-50%, -50%) translateY(calc(var(--offset) * var(--links-card-step))) translateZ(calc(var(--distance) * -74px)) rotateX(calc(var(--offset) * -4.4deg)) scale(calc(1 - var(--distance) * .046));opacity:var(--card-opacity);will-change:transform, opacity;background:linear-gradient(118deg,#22d3ee0b,#0000 35%),linear-gradient(152deg,#140d30e0,#060516d6);border-radius:25px;grid-template-columns:66px minmax(0,1fr) 32px;align-items:center;gap:18px;padding:17px 22px;transition:transform .76s cubic-bezier(.16,1,.3,1),opacity .62s,border-color .48s,box-shadow .52s,filter .52s;display:grid;position:absolute;top:27%;left:50%;box-shadow:inset 0 1px #ffffff14,inset 0 -18px 32px #0003}.tool-card[data-hidden=true]{visibility:hidden;opacity:0}.tool-card[data-active=true]{filter:brightness(1.12);background:radial-gradient(circle at 18% 40%,#8b5cf62b,#0000 34%),radial-gradient(circle at 86% 65%,#22d3ee26,#0000 32%),linear-gradient(152deg,#120c2ef2,#040716f0);border-color:#ffffffe0;min-height:124px;box-shadow:-18px 0 34px #7c3aed42,18px 0 34px #22d3ee38,0 0 0 2px #8b5cf69e,0 0 0 3px #22d3ee66,0 0 42px #6366f152,inset 0 1px #fff3}.tool-card[data-active=true]:before,.tool-card[data-active=true]:after{content:"";width:74px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.tool-card[data-active=true]:before{background:linear-gradient(90deg,#0000,#8b5cf6);right:100%;box-shadow:26px 0 15px #8b5cf6}.tool-card[data-active=true]:after{background:linear-gradient(90deg,#22d3ee,#0000);left:100%;box-shadow:-26px 0 15px #22d3ee}.tool-symbol{color:#a78bfa;text-shadow:0 0 16px;background:linear-gradient(145deg,#8b5cf62e,#22d3ee0a),#0a071dd6;border:1px solid #8b5cf670;border-radius:19px;place-items:center;width:66px;height:66px;font-size:2rem;font-weight:700;line-height:1;display:grid;transform:perspective(180px)rotateY(-7deg)rotateX(4deg);box-shadow:inset 0 1px #ffffff1a,inset 7px 7px 13px #ffffff06,0 10px 18px #00000047}.tool-symbol--text{font-family:var(--font-mono);letter-spacing:.04em;font-size:.84rem}.tool-card[data-active=true] .tool-symbol{color:#f8fafc;background:linear-gradient(145deg,#7c3aed5c,#22d3ee1f),#09071ff5;border-color:#22d3ee9e;box-shadow:inset 0 1px #ffffff38,0 0 25px #7c3aed61,0 12px 22px #0006}.tool-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.tool-copy strong{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:600;line-height:1.2;overflow:hidden}.tool-copy small{color:#7f8da8;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tool-card[data-active=true] .tool-copy strong{color:#fff;font-size:clamp(1.28rem,2vw,1.65rem)}.tool-card[data-active=true] .tool-copy small{color:var(--links-cyan);font-size:.9rem}.tool-open{color:#65738d;font-size:0;transition:color .3s,transform .3s}.tool-open:before{content:"↗︎";font-variant-emoji:text;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem}.tool-card[data-active=true] .tool-open{color:var(--links-cyan)}.tool-card[data-active=true]:hover .tool-open,.tool-card[data-active=true]:focus-visible .tool-open{transform:translate(3px,-3px)}.tool-card:focus-visible{outline:2px solid var(--links-cyan);outline-offset:5px}.links-disclaimer{z-index:2000;-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#03010ad1;place-items:center;padding:24px;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.links-disclaimer.is-visible{opacity:1;visibility:visible}.links-body:has(.links-disclaimer.is-visible) .location-consent{opacity:0;visibility:hidden;pointer-events:none}.links-disclaimer__panel{background:radial-gradient(circle at 12% 12%,#7c3aed3d,#0000 34%),radial-gradient(circle at 88% 88%,#22d3ee21,#0000 30%),#080517e6;border:1px solid #8b5cf6b8;border-radius:30px;width:min(680px,100%);padding:clamp(28px,5vw,52px);transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:-18px 0 50px #7c3aed29,18px 0 50px #22d3ee1f,inset 0 1px #ffffff1a}.links-disclaimer.is-visible .links-disclaimer__panel{transform:translateY(0)scale(1)}.links-disclaimer__symbol{color:#fff;background:linear-gradient(145deg,#7c3aed61,#22d3ee1a);border:1px solid #22d3ee85;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:26px;font-size:1.6rem;display:grid;box-shadow:0 0 28px #7c3aed52,inset 0 1px #ffffff29}.links-disclaimer__label{color:var(--links-cyan);font-family:var(--font-mono);letter-spacing:.22em;margin-bottom:10px;font-size:.7rem}.links-disclaimer h2{margin-bottom:20px;font-size:clamp(1.8rem,5vw,3rem);line-height:1.05}.links-disclaimer p:not(.links-disclaimer__label){color:#aebbd1;font-size:.98rem;line-height:1.7}.links-disclaimer__warning{margin-top:14px;color:#d9e4f5!important}.links-disclaimer__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.links-disclaimer__actions button,.links-disclaimer__actions a{color:#fff;min-height:48px;font:700 .83rem/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;display:inline-flex}.links-disclaimer__actions button{background:linear-gradient(110deg,#7c3aede0,#0891b2e0);border:1px solid #22d3eec7;box-shadow:0 0 25px #22d3ee29}.links-disclaimer__actions a{background:#0f172a85;border:1px solid #94a3b84d}.links-disclaimer__actions button:hover,.links-disclaimer__actions button:focus-visible,.links-disclaimer__actions a:hover,.links-disclaimer__actions a:focus-visible{filter:brightness(1.18);outline-offset:3px;outline:2px solid #ffffffc7}@media (width<=700px){:root{--links-card-step:65px}.links-page{padding-top:66px}.links-hero{padding:54px 0 8px}.links-hero h1{letter-spacing:-.045em;font-size:clamp(2.65rem,14vw,3.8rem)}.links-intro{max-width:330px;margin-top:18px;font-size:.9rem}.links-directory{width:calc(100% - 28px);min-height:560px;margin-top:30px}.links-directory:before{width:calc(100% - 24px);height:clamp(128px,24vw,168px);inset:62% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #7c3aed38,inset 0 0 60px #000000fa}.links-drum-head{gap:0;width:100%;padding-inline:2px;top:24%;transform:translate(-50%,-50%)}.links-drum{inset:82px 0 24px}.tool-card{border-radius:18px;grid-template-columns:46px minmax(0,1fr) 22px;gap:11px;width:min(480px,100% - 34px);min-height:76px;padding:11px 14px;top:12%}.tool-card[data-active=true]{min-height:92px}.tool-card[data-active=true]:before,.tool-card[data-active=true]:after{width:28px}.tool-symbol{border-radius:14px;width:46px;height:46px;font-size:1.32rem}.tool-symbol--text{font-size:.68rem}.tool-copy strong{font-size:.88rem}.tool-copy small{font-size:.68rem}.tool-card[data-active=true] .tool-copy strong{font-size:1rem}.tool-card[data-active=true] .tool-copy small{font-size:.72rem}.links-disclaimer{padding:14px}.links-disclaimer__panel{border-radius:24px;max-height:calc(100svh - 28px);padding:26px 22px;overflow-y:auto}.links-disclaimer__symbol{width:52px;height:52px;margin-bottom:20px}.links-disclaimer p:not(.links-disclaimer__label){font-size:.88rem;line-height:1.58}.links-disclaimer__actions{flex-direction:column;margin-top:24px}.links-disclaimer__actions button,.links-disclaimer__actions a{width:100%}.links-directory:before{display:none}}@media (width<=380px){:root{--links-card-step:61px}.links-eyebrow{font-size:.6rem}.links-directory{min-height:535px}.tool-card{width:calc(100% - 30px)}.tool-copy small{max-width:190px}}@media (prefers-reduced-motion:reduce){.tool-card,.links-disclaimer,.links-disclaimer__panel{transition-duration:1ms!important}}
