.expertise-card[data-astro-cid-fckyxs32]{isolation:isolate;transition:border-color var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-spring), transform var(--duration-base) var(--ease-spring);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.expertise-card[data-astro-cid-fckyxs32]>[data-astro-cid-fckyxs32]{z-index:1;position:relative}.expertise-card[data-astro-cid-fckyxs32]:hover{border-color:rgba(var(--accent), .25);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.expertise-card[data-astro-cid-fckyxs32]:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at 0% 0%, rgba(var(--accent), .08) 0%, transparent 60%);opacity:0;z-index:0;pointer-events:none;transition:opacity var(--duration-base) ease;position:absolute;inset:-1px}.expertise-card[data-astro-cid-fckyxs32]:hover:before{opacity:1}.card-title[data-astro-cid-fckyxs32]{font-family:var(--font-title);letter-spacing:-.02em;color:var(--color-text);transition:color var(--duration-fast) ease;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.expertise-card[data-astro-cid-fckyxs32]:hover .card-title[data-astro-cid-fckyxs32]{color:var(--color-accent)}.card-desc[data-astro-cid-fckyxs32]{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.65}@media (width<=640px){.expertise-card[data-astro-cid-fckyxs32]{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.expertise-card[data-astro-cid-fckyxs32]:hover{transform:none}}.tool-card[data-astro-cid-rr62mfgb]{width:100%;height:100%;transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-spring);isolation:isolate;text-align:left;color:inherit;grid-template-columns:2.75rem 1fr;align-items:start;gap:.35rem 1.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.tool-card[data-astro-cid-rr62mfgb]>[data-astro-cid-rr62mfgb]{z-index:1;position:relative}a[data-astro-cid-rr62mfgb].tool-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tool-card[data-astro-cid-rr62mfgb]:hover{border-color:rgba(var(--accent), .2);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.tool-card[data-astro-cid-rr62mfgb]:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at 50% 0%, rgba(var(--accent), .08) 0%, transparent 60%);opacity:0;z-index:0;pointer-events:none;transition:opacity var(--duration-base) ease;position:absolute;inset:0}.tool-card[data-astro-cid-rr62mfgb]:hover:before{opacity:1}.tool-icon[data-astro-cid-rr62mfgb]{background:var(--tint-05);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;transition:border-color var(--duration-base) ease, background var(--duration-base) ease;flex-shrink:0;grid-row:1/3;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex;overflow:hidden}.tool-card[data-astro-cid-rr62mfgb][data-level=mastered] .tool-icon[data-astro-cid-rr62mfgb]{border-color:rgba(var(--accent), .4);background:rgba(var(--accent), .08)}.tool-card[data-astro-cid-rr62mfgb][data-level=practiced] .tool-icon[data-astro-cid-rr62mfgb]{border-color:var(--color-border);background:var(--tint-05)}.tool-card[data-astro-cid-rr62mfgb][data-level=exploring] .tool-icon[data-astro-cid-rr62mfgb]{border-color:var(--color-border);background:var(--color-surface);opacity:.7}.tool-title[data-astro-cid-rr62mfgb]{font-family:var(--font-title);color:var(--color-text);letter-spacing:-.02em;transition:color var(--duration-base) ease;grid-column:2;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;display:flex}a[data-astro-cid-rr62mfgb].tool-card .tool-title[data-astro-cid-rr62mfgb]:after{content:"↗";opacity:0;transition:opacity var(--duration-base) var(--ease-spring), transform var(--duration-base) var(--ease-spring);color:var(--color-accent);font-size:.9rem;transform:translateY(2px)translate(-4px)}a[data-astro-cid-rr62mfgb].tool-card:hover .tool-title[data-astro-cid-rr62mfgb]:after{opacity:1;transform:translateY(0)translate(0)}.tool-card[data-astro-cid-rr62mfgb]:hover .tool-title[data-astro-cid-rr62mfgb]{color:var(--color-accent)}.tool-description[data-astro-cid-rr62mfgb]{color:var(--color-muted);transition:color var(--duration-base) ease;grid-column:2;margin:0;font-size:.9rem;line-height:1.65}a[data-astro-cid-rr62mfgb].tool-card:hover .tool-description[data-astro-cid-rr62mfgb]{color:rgba(var(--text), .85)}.tool-card[data-astro-cid-rr62mfgb]:after{content:"";background:var(--color-accent);opacity:.4;z-index:1;pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:1rem;right:1rem}.tool-card[data-astro-cid-rr62mfgb][data-level=mastered]:after{opacity:1;box-shadow:0 0 8px rgba(var(--accent), .4)}.tool-card[data-astro-cid-rr62mfgb][data-level=practiced]:after{opacity:.6}.tool-card[data-astro-cid-rr62mfgb][data-level=exploring]:after{background:var(--color-muted);opacity:.3}@media (width<=640px){.tool-card[data-astro-cid-rr62mfgb]{grid-template-columns:2.5rem 1fr;gap:.35rem 1rem;padding:1.25rem}.tool-icon[data-astro-cid-rr62mfgb]{width:2.5rem;height:2.5rem}.tool-title[data-astro-cid-rr62mfgb]{font-size:1rem}.tool-description[data-astro-cid-rr62mfgb]{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.tool-card[data-astro-cid-rr62mfgb]:hover{transform:none}}.tool-grid[data-astro-cid-irdv4xox]{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.tool-grid[data-astro-cid-irdv4xox]>li[data-astro-cid-irdv4xox]:before,.tool-grid[data-astro-cid-irdv4xox]>li[data-astro-cid-irdv4xox]:after{display:none;content:none!important}.tool-section-label[data-astro-cid-irdv4xox]{font-family:var(--font-title);letter-spacing:-.02em;color:var(--color-text);margin:0;padding-left:.1rem;font-size:.95rem;font-weight:600}.tool-item[data-astro-cid-irdv4xox]{height:100%;display:flex}@media (width<=640px){.tool-grid[data-astro-cid-irdv4xox]{grid-template-columns:1fr}}.tools-main[data-astro-cid-e2calspi]{gap:5rem}.page-header[data-astro-cid-e2calspi]{flex-direction:column;gap:.75rem;display:flex}.page-title[data-astro-cid-e2calspi]{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.1}.page-desc[data-astro-cid-e2calspi]{color:var(--color-muted);max-width:480px;margin:0;font-size:1.05rem;line-height:1.7}.content-section[data-astro-cid-e2calspi]{flex-direction:column;gap:1.75rem;width:100%;display:flex}.section-heading[data-astro-cid-e2calspi]{border-bottom:1px solid var(--color-border);align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.section-title[data-astro-cid-e2calspi]{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600}.section-count[data-astro-cid-e2calspi]{font-family:var(--font-code);color:var(--color-muted);letter-spacing:.02em;font-size:.8rem}.level-legend[data-astro-cid-e2calspi]{font-size:.8rem;font-family:var(--font-title);color:var(--color-muted);justify-content:flex-end;gap:1.5rem;margin-top:-.5rem;margin-bottom:.5rem;display:flex}.legend-dot[data-astro-cid-e2calspi]{border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.legend-dot[data-astro-cid-e2calspi].mastered{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.legend-dot[data-astro-cid-e2calspi].practiced{background:var(--color-accent);opacity:.6}.legend-dot[data-astro-cid-e2calspi].exploring{background:var(--color-muted);opacity:.4}.expertise-grid[data-astro-cid-e2calspi]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.tabs-nav[data-astro-cid-e2calspi]{scrollbar-width:none;width:max-content;max-width:100%;margin-block:-.5rem;margin-inline:calc(-1 * var(--content-padding-mobile));padding-block:.5rem;padding-inline:var(--content-padding-mobile);flex-wrap:wrap;gap:.5rem;display:flex;overflow-x:auto}.tabs-nav[data-astro-cid-e2calspi]::-webkit-scrollbar{display:none}.tabs-nav[data-astro-cid-e2calspi] .tab-btn[data-astro-cid-e2calspi]{min-height:44px;font-family:var(--font-title);letter-spacing:-.01em;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;white-space:nowrap;box-shadow:none;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;border-radius:999px;flex-shrink:0;align-items:center;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex}@media (hover:hover){.tabs-nav[data-astro-cid-e2calspi] .tab-btn[data-astro-cid-e2calspi]:hover:not(.active){color:var(--color-text);border-color:rgba(var(--accent), .3);background:var(--tint-05);transform:none}}.tabs-nav[data-astro-cid-e2calspi] .tab-btn[data-astro-cid-e2calspi].active{background:var(--color-bg);border-color:rgba(var(--accent), .4);color:var(--color-accent);box-shadow:var(--shadow-soft)}.tab-panel[data-astro-cid-e2calspi]{animation:fadePanel var(--duration-fast) var(--ease-spring) both;display:none}.tab-panel[data-astro-cid-e2calspi].active{display:block}@keyframes fadePanel{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.tools-main[data-astro-cid-e2calspi]{gap:3.5rem}.expertise-grid[data-astro-cid-e2calspi]{grid-template-columns:repeat(2,1fr)}.tabs-nav[data-astro-cid-e2calspi]{flex-wrap:nowrap}.tab-label[data-astro-cid-e2calspi]{font-size:0}.tab-label[data-astro-cid-e2calspi]:after{content:attr(data-short);font-size:.85rem}}@media (width<=480px){.expertise-grid[data-astro-cid-e2calspi]{grid-template-columns:1fr}.tabs-nav[data-astro-cid-e2calspi] .tab-btn[data-astro-cid-e2calspi]{padding:.45rem .9rem;font-size:.8rem}.tab-label[data-astro-cid-e2calspi]:after{font-size:.8rem}.level-legend[data-astro-cid-e2calspi]{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (prefers-reduced-motion:reduce){.tab-panel[data-astro-cid-e2calspi]{animation:none}}
