.skills-main{padding-bottom:2rem}.skills-wrap{z-index:1;width:min(100% - 2.5rem,84rem);margin:0 auto;position:relative}.skills-wrap .crumbs{text-align:center;margin:.4rem 0}.skills-head{text-align:center;padding:.4rem 0 1.6rem}.skills-head h1{letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#fff 0%,#eef0f4 45%,#e8d7ae 80%,#cfa45c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.3em;font-size:clamp(2.4rem,7vw,4.2rem)}.skills-intro{color:#e4e7ee;max-width:38rem;font:400 clamp(1.05rem, 1.6vw, 1.18rem)/1.6 var(--sans);margin:0 auto}.skills-meta{font:500 .74rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:.9rem 0 0}.view-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03030499;border:1px solid #eceef42e;border-radius:999px;margin-top:1.5rem;padding:.25rem;display:inline-flex}.view-toggle button{font:500 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2.6rem;padding:.75rem 1.15rem}.view-toggle button[aria-pressed=true]{color:#1a1206;background:linear-gradient(#fbe6ad,#e2b766 55%,#c4924a)}.view-toggle button:not([aria-pressed=true]):hover{color:var(--ink);background:#ffffff0f}.providers{grid-template-columns:1fr;gap:1.2rem;display:grid}.provider{border:1px solid var(--line);background:radial-gradient(90% 60% at 50% 38%,#8fb2e612,#0000 70%),linear-gradient(#08080ab8,#020203c7);border-radius:22px;padding:1.4rem 1.3rem 1.3rem;position:relative}.prov-head{text-align:center}.prov-name{letter-spacing:.1em;color:var(--gold-hi);margin:0 0 .25rem;font-size:clamp(1.3rem,2.4vw,1.6rem)}.prov-product{color:var(--ink-2);font:400 .98rem/1.45 var(--sans);margin:0}.prov-count{color:var(--ink-dim);white-space:nowrap}.prov-info{font:400 .92rem/1.55 var(--sans);color:#cfd3dc;margin-top:1rem}.prov-info p{margin:0 0 .6rem}.prov-k{font:500 .64rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);vertical-align:.12em;margin-right:.45rem;display:inline-block}.prov-note{color:var(--ink-dim);border-left:2px solid #8fb2e659;padding-left:.7rem;font-size:.86rem}.prov-links{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex;margin-bottom:0!important}.prov-links a{font:500 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);border-bottom:1px solid #d9b46a59;padding:.55rem 0;text-decoration:none}.prov-links a:hover{border-color:var(--gold-hi)}.skill-list{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.skill{background:#050608d1;border:1px solid #cdd7eb1a;border-radius:14px;padding:1rem 1.1rem 1.05rem}.skill-name{letter-spacing:0;color:#fff3d6;word-break:break-word;margin:0;font:500 1.02rem/1.3 Cascadia Mono,Consolas,SF Mono,Menlo,monospace;display:inline}.skill-kind{font:500 .6rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--haze);vertical-align:.15em;border:1px solid #8fb2e659;border-radius:999px;margin-left:.55rem;padding:.3rem .5rem;display:inline-block}.skill-desc{color:#eceff4;font:400 1rem/1.55 var(--sans);margin:.5rem 0 .7rem}.skill-shot{border:1px solid var(--line);border-radius:10px;margin:0 0 .8rem}.skill-links{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.sk-btn,.card-btn{min-height:2.5rem;font:500 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);background:#d9b46a0f;border:1px solid #d9b46a80;border-radius:999px;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.sk-btn:hover,.card-btn:hover{border-color:var(--gold);background:#d9b46a24}.sk-get,.card-get{color:#1a1206;background:linear-gradient(#fbe6ad,#e2b766 55%,#c4924a);border-color:#f3d892}.sk-get:hover,.card-get:hover{background:linear-gradient(#fff0c6,#ebc276 55%,#cf9c52)}html:not(.js) .star-mount,html:not(.js) .view-toggle{display:none}@media (min-width:900px){html:not(.js) .providers{grid-template-columns:1fr 1fr}}.view-stars .skill-list{display:none}.view-stars .providers{row-gap:2.6rem}@media (min-width:760px){.view-stars .providers{grid-template-columns:repeat(2,1fr);gap:3.2rem 2rem}}@media (min-width:1180px){.view-stars .providers{grid-template-columns:repeat(3,1fr)}}.view-stars .provider{background:0 0;border:0;flex-direction:column;padding:.4rem .6rem 0;display:flex}.view-stars .provider:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#8fb2e60f,#8fb2e605 55%,#0000);height:78%;position:absolute;top:2%;left:-8%;right:-8%}@media (max-width:759px){.view-stars .provider:before{left:0;right:0}}.view-stars .prov-name{text-shadow:0 0 18px #f6d28c40,0 1px 2px #000}.view-stars .prov-product{text-shadow:0 1px 2px #000}.view-stars .prov-info{text-align:center;margin-top:auto;padding:1rem .2rem 0}.view-stars .prov-note{border-left:0;padding-left:0}.view-stars .prov-links{justify-content:center}.view-list .star-mount{display:none}.view-list .providers{max-width:54rem;margin:0 auto}.star-mount{width:100%;max-width:27rem;margin:.2rem auto}.star-stage{width:100%;position:relative}.star-canvas{aspect-ratio:1/.68;cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative}.star-canvas.on-point{cursor:pointer}.star-canvas.spinning{cursor:grabbing}.star-marker{pointer-events:none;filter:drop-shadow(0 0 6px #f6c86ed9);border-top:11px solid #f6d68f;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:6.7%;left:50%;transform:translate(-50%)}.star-marker:after{content:"";background:linear-gradient(#0000,#fff0c8d9);width:2px;height:20px;position:absolute;top:-22px;left:-1px}.star-ctrl{max-width:20rem;margin:0 auto}.star-slider{cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:pan-y;background:0 0;width:100%;height:2.4rem;margin:0}.star-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#0000,#d9b46a8c 20%,#f6dfa4cc 50%,#8fb2e68c 80%,#0000);border-radius:2px;height:2px}.star-slider::-moz-range-track{background:linear-gradient(90deg,#0000,#d9b46a8c 20%,#f6dfa4cc 50%,#8fb2e68c 80%,#0000);border-radius:2px;height:2px}.star-slider::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle,#fff 0 18%,#fbe6ad 30%,#e2b7668c 55%,#e2b76600 72%);border:0;border-radius:50%;width:22px;height:22px;margin-top:-10px;box-shadow:0 0 16px #f6c86e99}.star-slider::-moz-range-thumb{background:radial-gradient(circle,#fff 0 18%,#fbe6ad 30%,#e2b7668c 55%,#e2b76600 72%);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 0 16px #f6c86e99}.star-slider:focus-visible{outline:2px solid var(--haze);outline-offset:4px;border-radius:8px}.star-sel{text-align:center;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:14px;margin:.1rem 0 0;padding:.55rem .9rem .6rem;transition:background .25s;display:block}.star-sel:hover,.star-sel[aria-expanded=true]{background:radial-gradient(closest-side,#f6dfa414,#0000)}.star-sel:hover .sel-name,.star-sel[aria-expanded=true] .sel-name{text-shadow:0 0 14px #f6d28c8c,0 1px 2px #000}.sel-name{color:#fff3d6;word-break:break-word;text-shadow:0 0 10px #f6d28c4d,0 1px 2px #000;font:500 1.08rem/1.3 Cascadia Mono,Consolas,SF Mono,Menlo,monospace;display:block}.sel-meta{font:500 .66rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-top:.3rem;display:block}.skill-card{z-index:70;color:#eceff4;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:linear-gradient(#ffffff12 0%,#ffffff04 40%,#fff0 60%),#06070af2;border:1px solid #eceef438;border-radius:20px;width:min(25rem,100vw - 28px);max-height:calc(100vh - 100px);position:fixed;overflow:auto;box-shadow:0 24px 70px #000000b3,0 0 30px #d9b46a14,inset 0 1px #ffffff38}.skill-card[hidden]{display:none}.skill-card.sheet{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:74vh;max-height:74svh;top:auto!important;left:12px!important}.card-close{z-index:2;width:2.4rem;height:2.4rem;color:var(--ink-2);font:400 1.4rem/1 var(--sans);cursor:pointer;background:#0000008c;border:1px solid #eceef433;border-radius:50%;position:absolute;top:.55rem;right:.6rem}.card-close:hover{color:#fff;border-color:#f6dfa499}.skill-card.is-hover .card-close{display:none}.card-visual{border-bottom:1px solid #eceef41a;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.card-visual.mini{text-align:center;background:radial-gradient(70% 90%,#8fb2e614,#0000 70%),#020203;padding:.6rem 1rem .7rem}.card-visual canvas{margin:0 auto;display:block}.mini-marker{filter:drop-shadow(0 0 5px #f6c86ecc);border-top:8px solid #f6d68f;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.mini-cap{font:500 .6rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);margin-top:.2rem;display:block}.card-visual.has-shot img{object-fit:cover;width:100%;height:auto;max-height:13rem}.card-body{padding:1rem 1.25rem 1.15rem}.card-kicker{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0 0 .55rem;padding-right:2rem;display:flex}.card-kind{font:500 .6rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--haze);border:1px solid #8fb2e666;border-radius:999px;padding:.32rem .55rem}.card-prov{font:500 .82rem/1.3 var(--sans);color:var(--ink-2)}.card-name{letter-spacing:0;color:#fff3d6;word-break:break-word;margin:0 0 .5rem;font:500 1.22rem/1.3 Cascadia Mono,Consolas,SF Mono,Menlo,monospace}.card-desc{font:400 1rem/1.55 var(--sans);color:#eceff4;margin:0 0 1rem}.card-links{flex-wrap:wrap;gap:.55rem;margin:0;display:flex}.card-pos{font:500 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:.8rem 0 0}@media (max-width:699px){.card-desc{font-size:.95rem}.card-visual.mini{padding:.4rem 1rem .55rem}}.skills-foot{text-align:center;color:var(--ink-dim);margin:2rem auto 0;font-size:.86rem}.warp-veil{z-index:90;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(60% 60%,#fff9ea 0%,#f6dfa4 22%,#8fb2e6bf 55%,#000 100%);position:fixed;top:0;bottom:0;left:0;right:0}html.warp-in .warp-veil{opacity:1;visibility:visible}html.warp-in .skills-main{filter:blur(6px);opacity:.4;transform:scale(1.06)}html.warp-land .warp-veil{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1)}html.warp-land .skills-main{filter:none;opacity:1;transition:transform 1.2s cubic-bezier(.16,.8,.2,1),filter 1s ease-out,opacity .9s ease-out;transform:none}@media (max-width:560px){.skills-wrap{width:min(100% - 1.5rem,84rem)}.provider{padding:1.2rem 1rem 1.1rem}.view-stars .provider{padding:.2rem 0 0}.skill{padding:.9rem .9rem 1rem}}
