.line-clamp-2[data-astro-cid-thpmvig2]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-item[data-astro-cid-thpmvig2] .card-view[data-astro-cid-thpmvig2]{display:flex}.link-card-item[data-astro-cid-thpmvig2] .list-view[data-astro-cid-thpmvig2]{display:none}.list-view .link-card-item[data-astro-cid-thpmvig2]{margin-bottom:0}.list-view .link-card-item[data-astro-cid-thpmvig2]:hover{transform:none}.list-view .link-card-item[data-astro-cid-thpmvig2] .card-view[data-astro-cid-thpmvig2]{display:none}.list-view .link-card-item[data-astro-cid-thpmvig2] .list-view[data-astro-cid-thpmvig2]{display:block}.status-indicator[data-astro-cid-thpmvig2]{background:hsl(var(--muted));cursor:pointer;transition:all .2s ease;z-index:10}.status-indicator[data-astro-cid-thpmvig2]:hover{transform:scale(1.2)}.status-indicator[data-astro-cid-thpmvig2].online{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-indicator[data-astro-cid-thpmvig2].offline{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.status-indicator[data-astro-cid-thpmvig2].checking{background:#f59e0b;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tooltip-trigger[data-astro-cid-thpmvig2]{position:relative}.tooltip-trigger[data-astro-cid-thpmvig2]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;right:0;margin-bottom:8px;padding:8px 12px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:6px;font-size:12px;line-height:1.4;white-space:pre-line;z-index:50;box-shadow:0 4px 12px #00000026;animation:tooltipFadeIn .15s ease-out;min-width:120px;max-width:280px;width:-moz-max-content;width:max-content;word-break:break-word;pointer-events:none;transform-origin:bottom right}.tooltip-trigger[data-astro-cid-thpmvig2]:hover:before{content:"";position:absolute;bottom:100%;right:12px;margin-bottom:2px;border:4px solid transparent;border-top-color:hsl(var(--popover));z-index:51;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.list-view .category-links[data-astro-cid-thpmvig2]{display:block!important}.list-view .category-links[data-astro-cid-thpmvig2] .link-card-item[data-astro-cid-thpmvig2]{display:block;width:100%}.category-section[data-astro-cid-dnzhvhlx]{position:relative;opacity:1;transform:translateY(0);margin-bottom:2rem}.category-section[data-astro-cid-dnzhvhlx].filtered-out{opacity:.3;transform:translateY(-10px);pointer-events:none}.category-section[data-astro-cid-dnzhvhlx].filtered-in{opacity:1;transform:translateY(0);box-shadow:0 4px 12px #0000001a;border-radius:8px;padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border))}.category-header[data-astro-cid-dnzhvhlx]{position:relative}.category-title-text[data-astro-cid-dnzhvhlx]{position:relative;display:inline-block}.category-title-text[data-astro-cid-dnzhvhlx]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .5));transition:width .3s ease}.filtered-in[data-astro-cid-dnzhvhlx] .category-title-text[data-astro-cid-dnzhvhlx]:after{width:100%}.category-links[data-astro-cid-dnzhvhlx]{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filtered-in[data-astro-cid-dnzhvhlx] .category-links[data-astro-cid-dnzhvhlx]{animation:slideInHighlight .6s ease-out}@keyframes slideInHighlight{0%{opacity:0;transform:translateY(30px) scale(.95)}50%{opacity:.7;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-color-scheme: dark){.filtered-in[data-astro-cid-dnzhvhlx]{box-shadow:0 4px 12px #0000004d}}@media (max-width: 768px){.category-section[data-astro-cid-dnzhvhlx].filtered-in{padding:.75rem;margin:0 -.75rem 1.5rem}}.search-highlighted[data-astro-cid-c6hcqn5t]{ring:2px;ring-color:hsl(var(--ring));ring-opacity:.5}#google-search[data-astro-cid-c6hcqn5t]{cursor:pointer!important}#search-left-area[data-astro-cid-c6hcqn5t],#search-right-area[data-astro-cid-c6hcqn5t]{transition:opacity .2s ease,transform .2s ease}#search-left-area[data-astro-cid-c6hcqn5t]:has(.component-added),#search-right-area[data-astro-cid-c6hcqn5t]:has(.component-added){background:hsl(var(--accent) / .1);border-radius:.5rem;padding:.5rem}@media (max-width: 768px){#search-left-area[data-astro-cid-c6hcqn5t],#search-right-area[data-astro-cid-c6hcqn5t]{margin-top:.5rem}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}dialog[data-astro-cid-2mdvzthb][data-state=open]>div[data-astro-cid-2mdvzthb]{animation:slide-in-from-left .5s ease-out}dialog[data-astro-cid-2mdvzthb][data-state=closed]>div[data-astro-cid-2mdvzthb]{animation:slide-out-to-left .3s ease-in}dialog[data-astro-cid-2mdvzthb]:not([open]){display:none}dialog[data-astro-cid-2mdvzthb]::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 640px){dialog[data-astro-cid-2mdvzthb]>div[data-astro-cid-2mdvzthb]{width:100%!important}}.status-check-button[data-astro-cid-53lkp34j]:disabled{cursor:not-allowed}#status-check-btn[data-astro-cid-53lkp34j] svg[data-astro-cid-53lkp34j]{transition:transform .3s ease}#status-check-btn[data-astro-cid-53lkp34j]:hover svg[data-astro-cid-53lkp34j]{transform:rotate(180deg)}[data-astro-cid-7ec5xxxu][data-collapsed=true] .nav-category-btn[data-astro-cid-7ec5xxxu]{justify-content:center;padding-left:.5rem;padding-right:.5rem}[data-astro-cid-7ec5xxxu][data-collapsed=true] .nav-category-btn[data-astro-cid-7ec5xxxu] span[data-astro-cid-7ec5xxxu]:last-child{margin-left:0}.nav-category-btn[data-astro-cid-7ec5xxxu].active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600;transform:translate(2px);box-shadow:0 2px 4px #0000001a}.nav-category-btn[data-astro-cid-7ec5xxxu]:hover{background-color:hsl(var(--accent) / .8);transform:translate(1px)}.mode-switch-btn[data-astro-cid-7ec5xxxu]{color:hsl(var(--muted-foreground));transition:all .15s ease}.mode-switch-btn[data-astro-cid-7ec5xxxu].active{background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000001a}.filter-mode[data-astro-cid-7ec5xxxu] .nav-category-btn[data-astro-cid-7ec5xxxu].filtered{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 8px #00000026}.nav-category-btn[data-astro-cid-7ec5xxxu]{position:relative;overflow:hidden;transition:all .15s ease}.nav-category-btn[data-astro-cid-7ec5xxxu]:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:width .2s ease}.nav-category-btn[data-astro-cid-7ec5xxxu]:hover:before{width:100%}.category-icon[data-astro-cid-7ec5xxxu]{transition:opacity .15s ease}[data-astro-cid-7ec5xxxu][data-collapsed=true] .category-icon[data-astro-cid-7ec5xxxu]{opacity:1!important}[data-astro-cid-7ec5xxxu][data-collapsed=false] .category-icon[data-astro-cid-7ec5xxxu]{opacity:0!important}[data-astro-cid-7ec5xxxu][data-collapsed=true] .nav-category-btn[data-astro-cid-7ec5xxxu]{position:relative}[data-astro-cid-7ec5xxxu][data-collapsed=true] .nav-category-btn[data-astro-cid-7ec5xxxu]:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:4px 8px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:4px;font-size:12px;white-space:nowrap;z-index:50;box-shadow:0 2px 8px #0000001a;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.target-section{animation:pulseHighlight 2s ease-in-out;box-shadow:0 0 0 2px hsl(var(--primary))!important;border-radius:8px;position:relative;z-index:5}@keyframes pulseHighlight{0%{box-shadow:0 0 rgba(var(--primary),.7)}50%{box-shadow:0 0 0 10px rgba(var(--primary),0)}to{box-shadow:0 0 rgba(var(--primary),0)}}#port-input[data-astro-cid-qj7rlvzv]::-webkit-outer-spin-button,#port-input[data-astro-cid-qj7rlvzv]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#port-input[data-astro-cid-qj7rlvzv][type=number]{-moz-appearance:textfield}#theme-toggle[data-astro-cid-qj7rlvzv],#view-toggle[data-astro-cid-qj7rlvzv]{transition:all .15s ease}#theme-toggle[data-astro-cid-qj7rlvzv] svg[data-astro-cid-qj7rlvzv],#view-toggle[data-astro-cid-qj7rlvzv] svg[data-astro-cid-qj7rlvzv]{transition:opacity .15s ease,transform .15s ease}.port-quick-btn[data-astro-cid-qj7rlvzv]{transition:all .2s ease}.port-quick-btn[data-astro-cid-qj7rlvzv]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.recent-port-btn[data-astro-cid-qj7rlvzv]{transition:all .15s ease}[data-astro-cid-qj7rlvzv][data-collapsed=true] .port-quick-btn[data-astro-cid-qj7rlvzv]{display:none}#tools-icon-btn[data-astro-cid-qj7rlvzv]{transition:all .15s ease}#recent-ports-container[data-astro-cid-qj7rlvzv]{transition:opacity .2s ease,max-height .2s ease}[data-astro-cid-ih4vjjiz][data-collapsed=true] [data-astro-cid-ih4vjjiz][data-collapsed-hide]{display:none}aside[data-astro-cid-ih4vjjiz]::-webkit-scrollbar{width:6px}aside[data-astro-cid-ih4vjjiz]::-webkit-scrollbar-track{background:transparent}aside[data-astro-cid-ih4vjjiz]::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}aside[data-astro-cid-ih4vjjiz]::-webkit-scrollbar-thumb:hover{background:hsl(var(--border) / .8)}[data-astro-cid-ih4vjjiz][data-collapsed=true] .nav-category-btn[data-astro-cid-ih4vjjiz]{justify-content:center}[data-astro-cid-ih4vjjiz][data-collapsed=true] [data-astro-cid-ih4vjjiz]{overflow-x:hidden}@media (min-width: 1024px){[data-astro-cid-bftitdxh][data-collapsed=true]~#main-content[data-astro-cid-bftitdxh]{margin-left:4rem}}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 221.2 83.2% 53.3%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96%;--secondary-foreground: 222.2 84% 4.9%;--muted: 210 40% 96%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96%;--accent-foreground: 222.2 84% 4.9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 221.2 83.2% 53.3%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 217.2 91.2% 59.8%;--primary-foreground: 222.2 84% 4.9%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 224.3 76.3% 94.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}html,body{margin:0;width:100%;height:100%;font-family:system-ui,sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));transition:all .15s ease}*,*:before,*:after{box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease,fill .15s ease,stroke .15s ease,box-shadow .15s ease}.dark{color-scheme:dark}button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}svg{transition:fill .15s ease,stroke .15s ease,opacity .15s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}::-webkit-scrollbar-thumb:hover{background:hsl(var(--border) / .8)}html{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) hsl(var(--background))}
