.faq-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:600;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/16px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 16px no-repeat;flex:none;width:16px;height:16px}.faq-item[open]>summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.faq-item>summary:after{transition:transform .18s}}
.rail{grid-auto-flow:column;grid-auto-columns:calc(var(--rail-col,.8) * 100%);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:4px 2px 12px;scroll-padding-inline-start:2px;display:grid;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>.skill-card{scroll-snap-align:start}.rail-wrap{--rail-col:.8;position:relative;container-type:inline-size}@media (min-width:560px){.rail-wrap{--rail-col:.44}}@media (min-width:900px){.rail-wrap{--rail-col:.3}}@media (min-width:1180px){.rail-wrap{--rail-col:.26}}@media (min-width:1500px){.rail-wrap{--rail-col:.215}}.rail-arrow{z-index:3;top:calc(4px + (100cqi - 4px) * var(--rail-col) * 9 / 32);color:#121313;cursor:pointer;background:#fffdf9;border:1px solid #0000001f;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;transition:scale .15s;display:grid;position:absolute;translate:0 -50%;box-shadow:0 5px 18px #12131329}.rail-arrow-prev{left:-18px}.rail-arrow-next{right:-18px}.rail-arrow:hover{scale:1.05}.rail-arrow:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail-arrow{color:#fff;background:#242420;border-color:#ffffff24;box-shadow:0 5px 18px #00000059}}:root[data-theme=dark] .rail-arrow{color:#fff;background:#242420;border-color:#ffffff24;box-shadow:0 5px 18px #00000059}@media (max-width:719px){.rail-arrow-prev{left:-12px}.rail-arrow-next{right:-12px}}@media (pointer:coarse){.rail-arrow{display:none}}@media (prefers-reduced-motion:reduce){.rail-arrow{transition:none}.rail-arrow:hover{scale:none}}.rail-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;min-height:28px;display:flex}.rail-links a{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.rail-links a:hover{color:var(--fg)}.rail-links a svg{flex:none;transition:transform .15s}.rail-links a:hover svg{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.rail-links a svg{transition:none}.rail-links a:hover svg{transform:none}}.rail-wrap-fit{--fit-n:2;--fit-gap:16px}@media (min-width:1024px){.rail-wrap-fit{--fit-n:3}}@media (min-width:1280px){.rail-wrap-fit{--fit-n:4}}.rail-wrap-fit>.rail{gap:var(--fit-gap);grid-auto-columns:calc((100% - (var(--fit-n) - 1) * var(--fit-gap)) / var(--fit-n))}.rail-wrap-fit>.rail-arrow-prev,.rail-wrap-fit>.rail-arrow-next{top:calc(4px + (100cqi - 4px - (var(--fit-n) - 1) * var(--fit-gap)) / var(--fit-n) * 9 / 32)}@media (max-width:639px){.rail-wrap-fit>.rail{grid-auto-columns:82vw}.rail-wrap-fit>.rail-arrow-prev,.rail-wrap-fit>.rail-arrow-next{top:calc(4px + 23.0625vw)}}
