@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html.translated-rtl{direction:rtl}body,h1,h2,h3,h4,figure,blockquote,dl,dd{margin-block-end:0}body{font:-apple-system-body;font-size:100%;line-height:var(--minimalist-typography-document-line-height);text-rendering:optimizelegibility;min-block-size:100dvb}summary{cursor:pointer}button,input,label{line-height:var(--minimalist-typography-interactive-line-height)}button{cursor:pointer}input,button,textarea,select{font:inherit}textarea:not([rows]){min-block-size:10em}h1,h2,h3,h4{text-wrap:balance}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}:target{scroll-margin-block:5ex}}@layer base{:root{--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--minimalist-typography-document-line-height:var(--line-height-normal);--minimalist-typography-interactive-line-height:var(--line-height-tight);--font-family-display:"Avenir Next Condensed", "Arial Narrow", "Source Sans 3", sans-serif;--font-family-base:"Source Sans 3", aptos, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", "Liberation Mono", menlo, monaco, consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--size-1:.0625rem;--size-4:.25rem;--size-8:.5rem;--size-12:.75rem;--size-14:.875rem;--size-16:1rem;--size-20:1.25rem;--size-24:1.5rem;--size-32:2rem;--size-40:2.5rem;--size-48:3rem;--size-64:4rem;--size-80:5rem;--size-96:6rem;--radius-sm:var(--size-4);--radius-md:var(--size-4);--radius-lg:var(--size-8);--radius-xl:var(--size-12);--radius-full:50%;--layer-send-to-back:-1;--layer-dropdown:100;--layer-modal:300;--layer-toast:400;--layer-bring-to-front:9999;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--color-surface:oklch(97.5% .025 102);--color-surface-raised:oklch(99% .015 102);--color-surface-sunken:oklch(93% .03 102);--color-text:oklch(34% .015 225);--color-text-muted:oklch(49% .012 225);--color-text-inverted:oklch(97.5% .025 102);--color-logo-maker:var(--color-text);--color-logo-bench:oklch(61% .19 32);--color-primary:oklch(61% .19 32);--color-primary-hover:oklch(55% .19 32);--color-primary-active:oklch(49% .18 32);--color-accent:oklch(34% .015 225);--color-accent-hover:oklch(27% .015 225);--color-border:oklch(82% .018 102);--color-border-strong:oklch(42% .015 225);--color-success:oklch(55% .15 145);--color-error:oklch(55% .2 25);--color-warning:oklch(70% .15 80);--color-info:oklch(55% .12 240);--color-focus-ring:oklch(61% .19 32/.45);--focus-ring-width:.1875rem;--focus-ring-offset:var(--size-4);--focus-ring-offset-sm:.125rem}@media (prefers-color-scheme:dark){:root{--color-surface:oklch(22% .012 225);--color-surface-raised:oklch(26% .012 225);--color-surface-sunken:oklch(18% .012 225);--color-text:oklch(95% .018 102);--color-text-muted:oklch(73% .015 102);--color-text-inverted:oklch(22% .012 225);--color-logo-maker:var(--color-text);--color-logo-bench:oklch(68% .17 32);--color-primary:oklch(68% .17 32);--color-primary-hover:oklch(73% .16 32);--color-primary-active:oklch(61% .17 32);--color-accent:oklch(95% .018 102);--color-accent-hover:oklch(88% .018 102);--color-border:oklch(36% .012 225);--color-border-strong:oklch(58% .015 102);--color-success:oklch(60% .15 145);--color-error:oklch(60% .18 25);--color-warning:oklch(75% .15 80);--color-info:oklch(60% .12 240);--color-focus-ring:oklch(68% .17 32/.5)}}:root{--typography-heading-4xl:var(--font-weight-bold) var(--text-4xl) / var(--line-height-tight) var(--font-family-display);--typography-heading-3xl:var(--font-weight-semibold) var(--text-4xl) / var(--line-height-snug) var(--font-family-display);--typography-heading-2xl:var(--font-weight-semibold) var(--text-3xl) / var(--line-height-snug) var(--font-family-display);--typography-heading-xl:var(--font-weight-semibold) var(--text-2xl) / var(--line-height-snug) var(--font-family-display);--typography-heading-lg:var(--font-weight-semibold) var(--text-xl) / var(--line-height-snug) var(--font-family-display);--typography-heading-base:var(--font-weight-semibold) var(--text-lg) / var(--line-height-snug) var(--font-family-display);--typography-body-lg:var(--font-weight-regular) var(--text-lg) / var(--line-height-normal) var(--font-family-base);--typography-body-base:var(--font-weight-regular) var(--text-base) / var(--line-height-normal) var(--font-family-base);--typography-body-sm:var(--font-weight-regular) var(--text-sm) / var(--line-height-normal) var(--font-family-base);--typography-label:var(--font-weight-medium) var(--text-sm) / var(--line-height-tight) var(--font-family-base);--typography-button:var(--font-weight-semibold) var(--text-base) / var(--line-height-tight) var(--font-family-base);--typography-caption:var(--font-weight-regular) var(--text-xs) / var(--line-height-snug) var(--font-family-base);--typography-logo-xl:var(--font-weight-semibold) var(--text-4xl) / var(--line-height-none) var(--font-family-display);--typography-logo-lg:var(--font-weight-semibold) var(--text-3xl) / var(--line-height-none) var(--font-family-display);--typography-logo-base:var(--font-weight-semibold) var(--text-2xl) / var(--line-height-none) var(--font-family-display);--typography-logo-sm:var(--font-weight-semibold) var(--text-lg) / var(--line-height-none) var(--font-family-display);--typography-code-base:var(--font-weight-regular) var(--text-sm) / var(--line-height-normal) var(--font-family-mono);--typography-code-sm:var(--font-weight-regular) var(--text-xs) / var(--line-height-normal) var(--font-family-mono)}@layer base{:is(h1,h2,h3,h4,h5,h6){color:var(--color-text)}h1,.heading-4xl{font:var(--typography-heading-4xl)}h2,.heading-3xl{font:var(--typography-heading-3xl)}h3,.heading-2xl{font:var(--typography-heading-2xl)}h4,.heading-xl{font:var(--typography-heading-xl)}h5,.heading-lg{font:var(--typography-heading-lg)}h6,.heading-base{font:var(--typography-heading-base)}.body-lg{font:var(--typography-body-lg)}.body-base{font:var(--typography-body-base)}.body-sm{font:var(--typography-body-sm)}.ui-label{font:var(--typography-label)}.ui-button{font:var(--typography-button)}.ui-caption{font:var(--typography-caption)}.logo-xl{font:var(--typography-logo-xl)}.logo-lg{font:var(--typography-logo-lg)}.logo-base{font:var(--typography-logo-base)}.logo-sm{font:var(--typography-logo-sm)}.code-base{font:var(--typography-code-base)}.code-sm{font:var(--typography-code-sm)}}:root{--outline-focus:var(--focus-ring-width) solid var(--color-focus-ring);--outline-focus-offset-sm:var(--focus-ring-offset-sm);--focus-ring-shadow:0 0 0 var(--size-4) var(--color-focus-ring);--focus-ring-shadow-error:0 0 0 var(--size-4) oklch(55% .2 25/.3);--border-default:var(--size-1) solid var(--color-border);--border-strong:var(--size-1) solid var(--color-border-strong)}.Logo{font:var(--typography-logo-base);text-transform:uppercase;gap:.05em;text-decoration:none;display:inline-flex}.Logo:hover{text-decoration:none}.Logo:focus-visible{border-radius:var(--radius-sm);outline:var(--outline-focus);outline-offset:var(--focus-ring-offset)}.Logo-maker{color:var(--color-logo-maker)}.Logo-bench{color:var(--color-logo-bench)}.Logo--sm{font:var(--typography-logo-sm)}.Logo--lg{font:var(--typography-logo-lg)}.Logo--xl{font:var(--typography-logo-xl)}body{background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--text-base)}.App{flex-direction:column;min-block-size:100dvh;display:flex}a{color:var(--color-primary);text-underline-offset:.15em;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono)}code{background-color:var(--color-surface-sunken);border-radius:var(--radius-sm);padding-block:var(--size-4);padding-inline:var(--size-8);font-size:.875em}pre{background-color:var(--color-surface-sunken);border-radius:var(--radius-md);padding-block:var(--size-16);padding-inline:var(--size-16);overflow-x:auto}pre code{background-color:#0000;padding:0}}@layer components{.Button{border:var(--size-1) solid transparent;border-radius:var(--radius-md);font:var(--typography-button);align-items:center;gap:var(--size-8);padding-block:var(--size-12);padding-inline:var(--size-24);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;text-decoration:none;display:inline-flex}.Button:disabled{cursor:not-allowed;opacity:.6}.Button:not(:disabled):active{transform:scale(.98)}.Button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverted)}.Button--primary:not(:disabled):hover{background-color:var(--color-primary-hover)}.Button--primary:not(:disabled):active{background-color:var(--color-primary-active)}.Button--secondary{background-color:var(--color-surface-raised);border:var(--border-strong);color:var(--color-text)}.Button--secondary:not(:disabled):hover{background-color:var(--color-text);color:var(--color-text-inverted)}.Button--ghost{color:currentColor;padding-block:var(--size-4);padding-inline:var(--size-4);background-color:#0000}.Button--ghost:not(:disabled):hover{background-color:color-mix(in oklch, currentcolor 12%, transparent)}.Button--loading{pointer-events:none}.Button-spinner{border:var(--size-1) solid currentcolor;border-block-start-color:#0000;border-radius:50%;flex-shrink:0;block-size:1em;inline-size:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.Icon{block-size:var(--icon-size);inline-size:var(--icon-size);display:block}.Icon--xs{--icon-size:var(--size-12)}.Icon--sm{--icon-size:var(--size-16)}.Icon--md{--icon-size:var(--size-20)}.Icon--lg{--icon-size:var(--size-24)}.Input{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-md);color:var(--color-text);font:var(--typography-body-base);padding-block:var(--size-14);padding-inline:var(--size-16);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.Input::placeholder{color:var(--color-text-muted)}.Input:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed;opacity:.6}.Input:focus{background-color:var(--color-surface);border-color:var(--color-primary);outline:none}.Input:focus-visible{box-shadow:var(--focus-ring-shadow)}.TextInput{gap:var(--size-4);flex-direction:column;display:flex}.TextInput-label{color:var(--color-text);font:var(--typography-label)}.TextInput-required{color:var(--color-error)}.TextInput-hint{color:var(--color-text-muted);font:var(--typography-caption);margin:0}.TextInput-field{inline-size:100%}.TextInput-error{color:var(--color-error);font:var(--typography-caption);margin:0}.TextInput--error .TextInput-field{border-color:var(--color-error)}.TextInput--error .TextInput-field:focus-visible{box-shadow:var(--focus-ring-shadow-error)}.ResultCount{color:var(--color-text-muted);font-size:var(--text-sm)}.ResultCount-value{color:var(--color-text);font-weight:var(--font-weight-semibold)}.LoadMoreButton{min-inline-size:10rem}.TagBadge{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-sm);align-items:center;gap:var(--size-4);display:inline-flex}.TagBadge-label{color:var(--color-text);font:var(--typography-caption);padding-block:var(--size-8);padding-inline:var(--size-12);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none}.TagBadge-label:hover{background-color:var(--color-surface-sunken);color:var(--color-primary)}.TagBadge-remove{color:var(--color-text-muted);padding:var(--size-4);transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;place-items:center;display:inline-grid}.TagBadge-remove:hover{color:var(--color-error)}.TagBadge--selected{background-color:var(--color-primary);border-color:var(--color-primary)}.TagBadge--selected .TagBadge-label{color:var(--color-text-inverted)}.TagBadge--selected .TagBadge-label:hover{background-color:var(--color-primary-hover)}.TagBadge--selected .TagBadge-remove{color:var(--color-text-inverted)}.TagBadge--selected .TagBadge-remove:hover{color:var(--color-surface)}.TagCloud{align-items:center;gap:var(--size-12);flex-wrap:wrap;display:flex}.TagCloud-list{align-items:center;gap:var(--size-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.TagCloud-clear{color:var(--color-text-muted);font-size:var(--text-sm)}.SearchInput{flex-direction:column;display:flex}.SearchInput-wrapper{align-items:center;display:flex;position:relative}.SearchInput-icon{color:var(--color-primary);pointer-events:none;z-index:1;position:absolute;inset-block-start:50%;inset-inline-start:var(--size-16);transform:translateY(-50%)}.SearchInput-field{border-color:var(--color-border-strong);box-shadow:var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-border) 45%, transparent);inline-size:100%;padding-inline:calc(var(--size-16) + var(--size-20) + var(--size-8))}.SearchInput-field:focus-visible{box-shadow:var(--focus-ring-shadow), var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-primary) 18%, transparent)}.SearchInput-field::-webkit-search-cancel-button{appearance:none}.SearchInput-field::-webkit-search-decoration{appearance:none}.SearchInput-clear{color:var(--color-text-muted);padding:var(--size-4);transition:color var(--transition-fast);z-index:1;background:0 0;border:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--size-16);transform:translateY(-50%)}.SearchInput-clear:hover{color:var(--color-text)}.SearchInput-clear:focus-visible{border-radius:var(--radius-sm)}.ToolGrid{gap:var(--size-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.ToolGrid-empty{padding-block:var(--size-48);text-align:center;grid-column:1/-1}.ToolGrid-emptyTitle{color:var(--color-text);margin-block:0 var(--size-8);margin-inline:0}.ToolGrid-emptyDescription{color:var(--color-text-muted);margin:0}.ToolCard{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.ToolCard:hover{border-color:var(--color-border-strong);box-shadow:var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-border) 45%, transparent)}.ToolCard:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.ToolCard-link{color:inherit;flex-direction:column;flex-grow:1;text-decoration:none;display:flex}.ToolCard-link:focus{outline:none}.ToolCard-imageWrapper{aspect-ratio:16/9;background-color:var(--color-surface-sunken);border-block-end:var(--border-default);overflow:hidden}.ToolCard-image{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--transition-base)}.ToolCard:hover .ToolCard-image{transform:scale(1.03)}.ToolCard-content{gap:var(--size-4);padding:var(--size-16);flex-direction:column;flex-grow:1;display:flex}.ToolCard-title{line-clamp:2;line-height:var(--line-height-snug);margin:0;overflow:hidden}.ToolCard-hostname{color:var(--color-primary);text-transform:uppercase;margin:0}.ToolCard-description{color:var(--color-text-muted);line-clamp:3;margin:0;overflow:hidden}.ToolCard-submitter{color:var(--color-text-muted);padding-block:0 var(--size-8);padding-inline:var(--size-16);margin:0}.ToolCard-submitterLink{color:var(--color-primary)}.ToolCard-tags{border-block-start:var(--border-default);gap:var(--size-8);padding:var(--size-12);flex-wrap:wrap;display:flex}.ToolCardSkeleton{--shimmer-gradient:linear-gradient(90deg, var(--color-surface-sunken) 0%, var(--color-border) 50%, var(--color-surface-sunken) 100%);background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ToolCardSkeleton-image{aspect-ratio:16/9;background:var(--shimmer-gradient);background-size:200% 100%}.ToolCardSkeleton-content{gap:var(--size-8);padding:var(--size-16);flex-direction:column;display:flex}.ToolCardSkeleton-title{background:var(--shimmer-gradient);block-size:var(--size-24);border-radius:var(--radius-sm);background-size:200% 100%;inline-size:75%}.ToolCardSkeleton-hostname{background:var(--shimmer-gradient);block-size:var(--size-14);border-radius:var(--radius-sm);background-size:200% 100%;inline-size:40%}.ToolCardSkeleton-description{background:var(--shimmer-gradient);block-size:var(--size-40);border-radius:var(--radius-sm);background-size:200% 100%;inline-size:100%}.ToolCardSkeleton-tags{border-block-start:var(--border-default);gap:var(--size-8);padding:var(--size-12);flex-wrap:wrap;display:flex}.ToolCardSkeleton-tag{background:var(--shimmer-gradient);block-size:var(--size-24);border-radius:var(--radius-full);inline-size:var(--size-64);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ToolCardSkeleton-image,.ToolCardSkeleton-title,.ToolCardSkeleton-hostname,.ToolCardSkeleton-description,.ToolCardSkeleton-tag{animation:1.5s linear infinite shimmer}.ResourceGrid{gap:var(--size-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ResourceGrid-empty{padding-block:var(--size-48);text-align:center}.ResourceGrid-emptyTitle{color:var(--color-text);margin-block:0;margin-block-end:var(--size-8);margin-inline:0}.ResourceGrid-emptyDescription{color:var(--color-text-muted);margin:0}.ResourceCard{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.ResourceCard:hover{border-color:var(--color-border-strong);box-shadow:var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-border) 45%, transparent)}.ResourceCard:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.ResourceCard-main{flex-direction:column;flex-grow:1;display:flex}.ResourceCard-link{color:inherit;gap:var(--size-4);padding:var(--size-16);flex-direction:column;flex-grow:1;text-decoration:none;display:flex}.ResourceCard-link:focus{outline:none}.ResourceCard-kind{color:var(--color-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:0}.ResourceCard-title{color:var(--color-text);line-clamp:2;line-height:var(--line-height-snug);margin:0;overflow:hidden}.ResourceCard-link:hover .ResourceCard-title{color:var(--color-primary-hover)}.ResourceCard-hostname,.ResourceCard-stackHost{color:var(--color-text-muted)}.ResourceCard-hostname{color:var(--color-primary);text-transform:uppercase;margin:0}.ResourceCard-description{color:var(--color-text-muted);line-clamp:3;margin:0;overflow:hidden}.ResourceCard-tags{border-block-start:var(--border-default);gap:var(--size-8);padding:var(--size-12);flex-wrap:wrap;display:flex}.ResourceCard-stack{border-block-start:var(--border-width-thin) solid var(--color-border);padding:var(--size-12)}.ResourceCard-stackSummary{color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-bold)}.ResourceCard-stackList{gap:var(--size-12);flex-direction:column;margin-block-start:var(--size-12);display:flex}.ResourceCard-stackItem{gap:var(--size-4);flex-direction:column;display:flex}.ResourceCard-stackLink{font-weight:var(--font-weight-bold)}.Header{padding-block:var(--size-14);padding-inline:var(--size-16);background-color:#0000}.Header-inner{align-items:center;gap:var(--size-16);justify-content:space-between;max-inline-size:75rem;margin-inline:auto;display:flex}.Header-nav{gap:var(--size-12);flex-wrap:wrap;display:flex}.Header-auth,.Header-profile{position:relative}.Header-profileTrigger{background-color:var(--color-surface-raised);border:var(--border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:var(--typography-button);align-items:center;gap:var(--size-8);padding-block:var(--size-12);padding-inline:var(--size-16);list-style:none;display:inline-flex}.Header-profileTrigger::marker{content:""}.Header-profileMenu{background-color:var(--color-surface-raised);border:var(--border-strong);border-radius:var(--radius-md);box-shadow:0 var(--size-8) var(--size-24) oklch(0% 0 0/.12);gap:var(--size-8);min-inline-size:14rem;padding:var(--size-12);z-index:10;display:grid;position:absolute;inset-block-start:calc(100% + var(--size-8));inset-inline-end:0}.Header-profileName{text-overflow:ellipsis;white-space:nowrap;max-inline-size:12rem;overflow:hidden}.Header-profileEmail{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.Header-authError{color:var(--color-error);margin:0}.Header-adminBadge{background-color:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-inverted);font:var(--typography-caption);padding-block:var(--size-2);padding-inline:var(--size-6)}.Header-profileAction{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:var(--typography-button);padding-block:var(--size-8);padding-inline:var(--size-8);text-align:start;background:0 0;border:0}.Header-profileAction:hover{background-color:var(--color-surface)}.Header-profileAction:disabled{cursor:not-allowed;opacity:.6}@media (width<48rem){.Header-inner{gap:var(--size-16);flex-direction:column}.Header-nav{justify-content:center}.Header-profileMenu{inset-inline:50% auto;transform:translate(-50%)}}.Footer{padding-block:var(--size-24);padding-inline:var(--size-16);background-color:#0000;margin-block-start:auto}.Footer-inner{align-items:center;gap:var(--size-16);flex-wrap:wrap;justify-content:space-between;max-inline-size:75rem;margin-inline:auto;display:flex}.Footer-copyright{color:var(--color-text-muted);font:var(--typography-body-sm);margin:0}.Footer-links{gap:var(--size-24);display:flex}.Footer-links a{color:var(--color-text-muted);font:var(--typography-body-sm);text-decoration:none}.Footer-links a:hover{color:var(--color-primary);text-decoration:underline}@media (width<48rem){.Footer-inner{text-align:center;flex-direction:column}}.HomePage{gap:var(--size-40);padding-block:var(--size-48);padding-inline:var(--size-16);flex-direction:column;display:flex}.HomePage-hero{text-align:center;max-inline-size:48rem;margin-inline:auto}.HomePage-title{color:var(--color-text);margin:0}.HomePage-subtitle{color:var(--color-text-muted);margin-block-start:var(--size-12)}.HomePage-search{inline-size:min(100%,56rem);margin-inline:auto}.HomePage-tags{justify-content:center;inline-size:min(100%,64rem);margin-inline:auto}.HomePage-results{text-align:center}.HomePage-loadMore{padding-block:var(--size-16);justify-content:center;display:flex}.ResourcesPage{gap:var(--size-40);padding-block:var(--size-48);padding-inline:var(--size-16);flex-direction:column;display:flex}.ResourcesPage-hero{text-align:center;max-inline-size:48rem;margin-inline:auto}.ResourcesPage-title{color:var(--color-text);margin:0}.ResourcesPage-subtitle{color:var(--color-text-muted);margin-block-start:var(--size-12)}.ResourcesPage-toolbar{align-items:end;gap:var(--size-16);inline-size:min(100%,64rem);margin-inline:auto;display:grid}.ResourcesPage-sort{gap:var(--size-4);flex-direction:column;display:flex}.ResourcesPage-sortLabel{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.ResourcesPage-sortSelect{background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-block-size:var(--size-48);padding-block:var(--size-12);padding-inline:var(--size-16)}.ResourcesPage-tags{justify-content:center;inline-size:min(100%,64rem);margin-inline:auto}.ResourcesPage-results{text-align:center}.ResourcesPage-loadMore{padding-block:var(--size-16);justify-content:center;display:flex}@media (width<48rem){.ResourcesPage-toolbar{grid-template-columns:1fr}}@media (width>=48rem){.ResourcesPage-toolbar{grid-template-columns:minmax(0,1fr) 12rem}}.SubmitPage{gap:var(--size-32);max-inline-size:40rem;padding-block:var(--size-32);padding-inline:var(--size-16);flex-direction:column;margin-inline:auto;display:flex}.SubmitPage-header{text-align:center}.SubmitPage-title{color:var(--color-text);margin:0}.SubmitPage-description{color:var(--color-text-muted);margin-block-start:var(--size-8)}.SubmitPage-form{gap:var(--size-32);flex-direction:column;display:flex}.SubmitPage-fieldset{gap:var(--size-24);border:none;flex-direction:column;margin:0;padding:0;display:flex}.SubmitPage-fieldset:disabled{opacity:.6}.SubmitPage-legend{color:var(--color-text);margin-block-end:var(--size-16);padding:0}.SubmitPage-actions{justify-content:flex-end;display:flex}.SubmitPage-errorDetails{margin-block-start:var(--size-8);padding-inline-start:var(--size-20)}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverted);font-weight:var(--font-weight-semibold);padding-block:var(--size-12);padding-inline:var(--size-16);transition:transform var(--transition-fast);z-index:var(--layer-modal);text-decoration:none;position:absolute;inset-block-start:var(--size-8);inset-inline-start:var(--size-8);transform:translateY(-200%)}.skip-link:focus{outline:var(--outline-focus);outline-offset:var(--outline-focus-offset-sm);transform:translateY(0)}:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-focus-offset-sm)}:focus:not(:focus-visible){outline:none}.reset-list{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.Button{border:var(--size-1) solid transparent;border-radius:var(--radius-md);font:var(--typography-button);align-items:center;gap:var(--size-8);padding-block:var(--size-12);padding-inline:var(--size-24);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;text-decoration:none;display:inline-flex}.Button:disabled{cursor:not-allowed;opacity:.6}.Button:not(:disabled):active{transform:scale(.98)}.Button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverted)}.Button--primary:not(:disabled):hover{background-color:var(--color-primary-hover)}.Button--primary:not(:disabled):active{background-color:var(--color-primary-active)}.Button--secondary{background-color:var(--color-surface-raised);border:var(--border-strong);color:var(--color-text)}.Button--secondary:not(:disabled):hover{background-color:var(--color-text);color:var(--color-text-inverted)}.Button--ghost{color:currentColor;padding-block:var(--size-4);padding-inline:var(--size-4);background-color:#0000}.Button--ghost:not(:disabled):hover{background-color:color-mix(in oklch, currentcolor 12%, transparent)}.Button--loading{pointer-events:none}.Button-spinner{border:var(--size-1) solid currentcolor;border-block-start-color:#0000;border-radius:50%;flex-shrink:0;block-size:1em;inline-size:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.MainLayout{flex-direction:column;min-block-size:100dvh;display:flex}.MainLayout-main{inline-size:100%;max-inline-size:75rem;padding:var(--size-24);flex-grow:1;margin-inline:auto}.AboutPage{max-inline-size:48rem;padding-block:var(--size-40);padding-inline:var(--size-24);margin-inline:auto}.AboutPage h1,.AboutPage section{margin-block-end:var(--size-32)}.AboutPage h2{margin-block-end:var(--size-12)}.AboutPage p{line-height:var(--line-height-normal);margin-block-end:var(--size-12)}.AboutPage ul{margin-block-end:var(--size-12);padding-inline-start:var(--size-16);list-style-position:inside}.AboutPage li{line-height:var(--line-height-normal);margin-block-end:var(--size-8)}.Alert{border-radius:var(--radius-md);align-items:flex-start;gap:var(--size-12);padding-block:var(--size-12);padding-inline:var(--size-16);display:flex}.Alert-icon{block-size:var(--size-20);border-radius:var(--radius-full);inline-size:var(--size-20);flex-shrink:0;place-items:center;display:grid}.Alert-content{font-size:var(--text-sm);line-height:var(--line-height-normal);flex:1;min-inline-size:0}.Alert-dismiss{block-size:var(--size-24);inline-size:var(--size-24);opacity:.7;flex-shrink:0;margin-block-start:calc(-1 * var(--size-4))}.Alert-dismiss:hover{opacity:1}.Alert--success{background-color:oklch(from var(--color-success) l c h / 12%);border-inline-start:var(--size-4) solid var(--color-success)}.Alert--success .Alert-icon{background-color:var(--color-success);color:var(--color-text-inverted)}.Alert--success .Alert-dismiss{color:var(--color-success)}.Alert--error{background-color:oklch(from var(--color-error) l c h / 12%);border-inline-start:var(--size-4) solid var(--color-error)}.Alert--error .Alert-icon{background-color:var(--color-error);color:var(--color-text-inverted)}.Alert--error .Alert-dismiss{color:var(--color-error)}.Alert--warning{background-color:oklch(from var(--color-warning) l c h / 12%);border-inline-start:var(--size-4) solid var(--color-warning)}.Alert--warning .Alert-icon{background-color:var(--color-warning);color:var(--color-text-inverted)}.Alert--warning .Alert-dismiss{color:var(--color-warning)}.Alert--info{background-color:oklch(from var(--color-info) l c h / 12%);border-inline-start:var(--size-4) solid var(--color-info)}.Alert--info .Alert-icon{background-color:var(--color-info);color:var(--color-text-inverted)}.Alert--info .Alert-dismiss{color:var(--color-info)}.SearchInput{flex-direction:column;display:flex}.SearchInput-wrapper{align-items:center;display:flex;position:relative}.SearchInput-icon{color:var(--color-primary);pointer-events:none;z-index:1;position:absolute;inset-block-start:50%;inset-inline-start:var(--size-16);transform:translateY(-50%)}.SearchInput-field{border-color:var(--color-border-strong);box-shadow:var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-border) 45%, transparent);inline-size:100%;padding-inline:calc(var(--size-16) + var(--size-20) + var(--size-8))}.SearchInput-field:focus-visible{box-shadow:var(--focus-ring-shadow), var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-primary) 18%, transparent)}.SearchInput-field::-webkit-search-cancel-button{appearance:none}.SearchInput-field::-webkit-search-decoration{appearance:none}.SearchInput-clear{color:var(--color-text-muted);padding:var(--size-4);transition:color var(--transition-fast);z-index:1;background:0 0;border:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--size-16);transform:translateY(-50%)}.SearchInput-clear:hover{color:var(--color-text)}.SearchInput-clear:focus-visible{border-radius:var(--radius-sm)}.ToolCard{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.ToolCard:hover{border-color:var(--color-border-strong);box-shadow:var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-border) 45%, transparent)}.ToolCard:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.ToolCard-link{color:inherit;flex-direction:column;flex-grow:1;text-decoration:none;display:flex}.ToolCard-link:focus{outline:none}.ToolCard-imageWrapper{aspect-ratio:16/9;background-color:var(--color-surface-sunken);border-block-end:var(--border-default);overflow:hidden}.ToolCard-image{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--transition-base)}.ToolCard:hover .ToolCard-image{transform:scale(1.03)}.ToolCard-content{gap:var(--size-4);padding:var(--size-16);flex-direction:column;flex-grow:1;display:flex}.ToolCard-title{line-clamp:2;line-height:var(--line-height-snug);margin:0;overflow:hidden}.ToolCard-hostname{color:var(--color-primary);text-transform:uppercase;margin:0}.ToolCard-description{color:var(--color-text-muted);line-clamp:3;margin:0;overflow:hidden}.ToolCard-submitter{color:var(--color-text-muted);padding-block:0 var(--size-8);padding-inline:var(--size-16);margin:0}.ToolCard-submitterLink{color:var(--color-primary)}.ToolCard-tags{border-block-start:var(--border-default);gap:var(--size-8);padding:var(--size-12);flex-wrap:wrap;display:flex}.ToolCardSkeleton{--shimmer-gradient:linear-gradient(90deg, var(--color-surface-sunken) 0%, var(--color-border) 50%, var(--color-surface-sunken) 100%);background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ToolCardSkeleton-image{aspect-ratio:16/9;background:var(--shimmer-gradient);background-size:200% 100%}.ToolCardSkeleton-content{gap:var(--size-8);padding:var(--size-16);flex-direction:column;display:flex}.ToolCardSkeleton-title{background:var(--shimmer-gradient);block-size:var(--size-24);border-radius:var(--radius-sm);background-size:200% 100%;inline-size:75%}.ToolCardSkeleton-hostname{background:var(--shimmer-gradient);block-size:var(--size-14);border-radius:var(--radius-sm);background-size:200% 100%;inline-size:40%}.ToolCardSkeleton-description{background:var(--shimmer-gradient);block-size:var(--size-40);border-radius:var(--radius-sm);background-size:200% 100%;inline-size:100%}.ToolCardSkeleton-tags{border-block-start:var(--border-default);gap:var(--size-8);padding:var(--size-12);flex-wrap:wrap;display:flex}.ToolCardSkeleton-tag{background:var(--shimmer-gradient);block-size:var(--size-24);border-radius:var(--radius-full);inline-size:var(--size-64);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ToolCardSkeleton-image,.ToolCardSkeleton-title,.ToolCardSkeleton-hostname,.ToolCardSkeleton-description,.ToolCardSkeleton-tag{animation:1.5s linear infinite shimmer}.ToolGrid{gap:var(--size-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.ToolGrid-empty{padding-block:var(--size-48);text-align:center;grid-column:1/-1}.ToolGrid-emptyTitle{color:var(--color-text);margin-block:0 var(--size-8);margin-inline:0}.ToolGrid-emptyDescription{color:var(--color-text-muted);margin:0}.HomePage{gap:var(--size-40);padding-block:var(--size-48);padding-inline:var(--size-16);flex-direction:column;display:flex}.HomePage-hero{text-align:center;max-inline-size:48rem;margin-inline:auto}.HomePage-title{color:var(--color-text);margin:0}.HomePage-subtitle{color:var(--color-text-muted);margin-block-start:var(--size-12)}.HomePage-search{inline-size:min(100%,56rem);margin-inline:auto}.HomePage-tags{justify-content:center;inline-size:min(100%,64rem);margin-inline:auto}.HomePage-results{text-align:center}.HomePage-loadMore{padding-block:var(--size-16);justify-content:center;display:flex}.TagInput{gap:var(--size-4);flex-direction:column;display:flex}.TagInput-label{color:var(--color-text);font:var(--typography-label)}.TagInput-required{color:var(--color-error)}.TagInput-hint{color:var(--color-text-muted);font:var(--typography-caption);margin:0}.TagInput-container{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-md);gap:var(--size-8);padding:var(--size-8);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-wrap:wrap;display:flex}.TagInput-container:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.TagInput-tags{align-items:center;gap:var(--size-4);flex-wrap:wrap;display:flex}.TagInput-tag{background-color:var(--color-surface-sunken);align-items:center;gap:var(--size-4);padding-block:var(--size-4);padding-inline:var(--size-12) var(--size-4);display:inline-flex}.TagInput-tagLabel{color:var(--color-text);font:var(--typography-caption)}.TagInput-tagRemove{border-radius:var(--radius-full);color:var(--color-text-muted);padding:var(--size-4);transition:color var(--transition-fast);background:0 0;border:none;place-items:center;display:inline-grid}.TagInput-tagRemove:hover{color:var(--color-error)}.TagInput-field{color:var(--color-text);font:var(--typography-body-base);min-inline-size:8rem;padding-block:var(--size-4);padding-inline:var(--size-8);background:0 0;border:none;outline:none;flex-grow:1}.TagInput-field::placeholder{color:var(--color-text-muted)}.TagInput-field:disabled{cursor:not-allowed;opacity:.6;background:0 0}.TagInput-field:focus-visible{box-shadow:none}.TagInput-count{color:var(--color-text-muted);font:var(--typography-caption);margin:0}.TagInput-error{color:var(--color-error);font:var(--typography-caption);margin:0}.TagInput--error .TagInput-container{border-color:var(--color-error)}.TagInput--error .TagInput-container:focus-within{box-shadow:var(--focus-ring-shadow-error)}.LibraryPage{gap:var(--size-32);max-inline-size:75rem;padding-block:var(--size-32);padding-inline:var(--size-16);margin-inline:auto;display:grid}.LibraryPage-header{gap:var(--size-8);display:grid}.LibraryPage-title,.LibraryPage-description,.LibraryPage-listTitle,.LibraryPage-cardTitle,.LibraryPage-cardDescription,.LibraryPage-cardNotes{margin:0}.LibraryPage-description{color:var(--color-text-muted)}.LibraryPage-authActions{gap:var(--size-12);flex-wrap:wrap;display:flex}.LibraryPage-form{gap:var(--size-20);max-inline-size:44rem;display:grid}.LibraryPage-fieldset{gap:var(--size-20);border:0;margin:0;padding:0;display:grid}.LibraryPage-notes{gap:var(--size-8);display:grid}.LibraryPage-notesLabel{color:var(--color-text);font:var(--typography-label)}.LibraryPage-notesField{background-color:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-block-size:8rem;padding:var(--size-12);resize:vertical}.LibraryPage-notesError{color:var(--color-error);font:var(--typography-caption)}.LibraryPage-list{gap:var(--size-16);display:grid}.LibraryPage-grid{gap:var(--size-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.LibraryPage-card{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-md);gap:var(--size-12);padding:var(--size-20);display:grid}.LibraryPage-cardDescription{color:var(--color-text-muted)}.LibraryPage-cardNotes{border-inline-start:var(--size-2) solid var(--color-primary);padding-inline-start:var(--size-12)}.LibraryPage-tags{gap:var(--size-8);flex-wrap:wrap;display:flex}.LibraryPage-tag{background-color:var(--color-surface);border:var(--border-default);border-radius:var(--radius-sm);font:var(--typography-caption);padding-block:var(--size-4);padding-inline:var(--size-8)}.NotFoundPage{padding-block:var(--size-64);padding-inline:var(--size-24);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.NotFoundPage-heading{color:var(--color-text-muted);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);margin-block-end:var(--size-16)}.NotFoundPage-message{color:var(--color-text-muted);font-size:var(--text-lg)}.PrivacyPage{max-inline-size:48rem;padding-block:var(--size-40);padding-inline:var(--size-24);margin-inline:auto}.PrivacyPage h1{margin-block-end:var(--size-8)}.PrivacyPage-meta{color:var(--color-text-muted);margin-block-end:var(--size-32)}.PrivacyPage section{margin-block-end:var(--size-32)}.PrivacyPage h2{margin-block-end:var(--size-12)}.PrivacyPage h3{margin-block:var(--size-16) var(--size-8)}.PrivacyPage p{line-height:var(--line-height-normal);margin-block-end:var(--size-12)}.PrivacyPage ul{margin-block-end:var(--size-12);padding-inline-start:var(--size-16);list-style-position:inside}.PrivacyPage li{line-height:var(--line-height-normal);margin-block-end:var(--size-8)}.PrivacyPage-emphasis{font-weight:var(--font-weight-semibold)}.ResourceCard{background-color:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.ResourceCard:hover{border-color:var(--color-border-strong);box-shadow:var(--size-8) var(--size-8) 0 color-mix(in oklch, var(--color-border) 45%, transparent)}.ResourceCard:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.ResourceCard-main{flex-direction:column;flex-grow:1;display:flex}.ResourceCard-link{color:inherit;gap:var(--size-4);padding:var(--size-16);flex-direction:column;flex-grow:1;text-decoration:none;display:flex}.ResourceCard-link:focus{outline:none}.ResourceCard-kind{color:var(--color-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:0}.ResourceCard-title{color:var(--color-text);line-clamp:2;line-height:var(--line-height-snug);margin:0;overflow:hidden}.ResourceCard-link:hover .ResourceCard-title{color:var(--color-primary-hover)}.ResourceCard-hostname,.ResourceCard-stackHost{color:var(--color-text-muted)}.ResourceCard-hostname{color:var(--color-primary);text-transform:uppercase;margin:0}.ResourceCard-description{color:var(--color-text-muted);line-clamp:3;margin:0;overflow:hidden}.ResourceCard-tags{border-block-start:var(--border-default);gap:var(--size-8);padding:var(--size-12);flex-wrap:wrap;display:flex}.ResourceCard-stack{border-block-start:var(--border-width-thin) solid var(--color-border);padding:var(--size-12)}.ResourceCard-stackSummary{color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-bold)}.ResourceCard-stackList{gap:var(--size-12);flex-direction:column;margin-block-start:var(--size-12);display:flex}.ResourceCard-stackItem{gap:var(--size-4);flex-direction:column;display:flex}.ResourceCard-stackLink{font-weight:var(--font-weight-bold)}.ResourceGrid{gap:var(--size-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ResourceGrid-empty{padding-block:var(--size-48);text-align:center}.ResourceGrid-emptyTitle{color:var(--color-text);margin-block:0;margin-block-end:var(--size-8);margin-inline:0}.ResourceGrid-emptyDescription{color:var(--color-text-muted);margin:0}.ResourcesPage{gap:var(--size-40);padding-block:var(--size-48);padding-inline:var(--size-16);flex-direction:column;display:flex}.ResourcesPage-hero{text-align:center;max-inline-size:48rem;margin-inline:auto}.ResourcesPage-title{color:var(--color-text);margin:0}.ResourcesPage-subtitle{color:var(--color-text-muted);margin-block-start:var(--size-12)}.ResourcesPage-toolbar{align-items:end;gap:var(--size-16);inline-size:min(100%,64rem);margin-inline:auto;display:grid}.ResourcesPage-sort{gap:var(--size-4);flex-direction:column;display:flex}.ResourcesPage-sortLabel{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.ResourcesPage-sortSelect{background:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-block-size:var(--size-48);padding-block:var(--size-12);padding-inline:var(--size-16)}.ResourcesPage-tags{justify-content:center;inline-size:min(100%,64rem);margin-inline:auto}.ResourcesPage-results{text-align:center}.ResourcesPage-loadMore{padding-block:var(--size-16);justify-content:center;display:flex}@media (width<48rem){.ResourcesPage-toolbar{grid-template-columns:1fr}}@media (width>=48rem){.ResourcesPage-toolbar{grid-template-columns:minmax(0,1fr) 12rem}}.SubmitPage{gap:var(--size-32);max-inline-size:40rem;padding-block:var(--size-32);padding-inline:var(--size-16);flex-direction:column;margin-inline:auto;display:flex}.SubmitPage-header{text-align:center}.SubmitPage-title{color:var(--color-text);margin:0}.SubmitPage-description{color:var(--color-text-muted);margin-block-start:var(--size-8)}.SubmitPage-form{gap:var(--size-32);flex-direction:column;display:flex}.SubmitPage-fieldset{gap:var(--size-24);border:none;flex-direction:column;margin:0;padding:0;display:flex}.SubmitPage-fieldset:disabled{opacity:.6}.SubmitPage-legend{color:var(--color-text);margin-block-end:var(--size-16);padding:0}.SubmitPage-actions{justify-content:flex-end;display:flex}.SubmitPage-errorDetails{margin-block-start:var(--size-8);padding-inline-start:var(--size-20)}
