:root{--font-sans: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--bg-page: #303446;--surface-muted: rgba(198, 208, 245, .06);--surface-raised: rgba(198, 208, 245, .1);--surface-highlight: rgba(140, 170, 238, .12);--accent-primary: #8caaee;--accent-secondary: #ca9ee6;--color-success: #a6d189;--text-primary: #c6d0f5;--text-secondary: #a5adce;--text-muted: #737994;--border-subtle: rgba(198, 208, 245, .08);--border-strong: rgba(198, 208, 245, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--bg-page: #eff1f5;--surface-muted: rgba(76, 79, 105, .06);--surface-raised: rgba(76, 79, 105, .08);--surface-highlight: rgba(30, 102, 245, .09);--accent-primary: #1e66f5;--accent-secondary: #8839ef;--color-success: #40a02b;--text-primary: #4c4f69;--text-secondary: #6c6f85;--text-muted: #9ca0b0;--border-subtle: rgba(76, 79, 105, .1);--border-strong: rgba(76, 79, 105, .18)}:root{--ctp-base: var(--bg-page);--ctp-mantle: #292c3c;--ctp-crust: #232634;--ctp-text: var(--text-primary);--ctp-subtext-0: var(--text-secondary);--ctp-subtext-1: var(--text-primary);--ctp-overlay-0: var(--text-muted);--ctp-surface-0: var(--surface-raised);--ctp-surface-1: var(--surface-muted);--ctp-blue: var(--accent-primary)}:root[data-theme=light]{--ctp-mantle: #e6e9ef;--ctp-crust: #dce0e8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);line-height:1.6;min-height:100vh;padding-top:56px}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:1200px;margin:0 auto;padding:40px 24px 32px;min-height:100vh;display:flex;flex-direction:column}.site-header{text-align:center;padding:32px 0 48px}.site-logo{font-size:40px;margin-bottom:12px;display:block}.site-title{font-size:32px;font-weight:650;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px}.site-tagline{font-size:16px;color:var(--text-muted);font-weight:400;letter-spacing:.02em}.header-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.header-controls button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;font-weight:550;letter-spacing:.02em;transition:background var(--transition-fast),color var(--transition-fast)}.header-controls button:hover{background:var(--surface-raised);color:var(--text-primary)}.header-controls .btn-icon{width:36px;padding:0;font-size:16px}.tools-grid{flex:1;display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:48px}@media(min-width:640px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tools-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:960px;margin:0 auto}}@supports (grid-template-columns: repeat(auto-fill,minmax(300px,1fr))){.tools-grid{justify-content:center}}.site-footer{margin-top:auto}.tool-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:36px 32px 28px;border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border-subtle);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 60% 30% at 50% 0%,color-mix(in srgb,var(--accent-primary) 4%,transparent),transparent);pointer-events:none}.tool-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000026;border-color:var(--border-strong)}.card-icon{width:48px;height:48px;color:var(--accent-primary);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-icon .app-icon-fill{fill:currentColor;stroke:none}.card-title{font-size:24px;font-weight:650;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.card-subtitle{font-size:14px;color:var(--text-muted);font-weight:500;letter-spacing:.02em;margin-top:-8px}.card-desc{font-size:14px;color:var(--text-secondary);line-height:1.55;flex:1}.card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card-badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:550;letter-spacing:.03em;background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-subtle)}.card-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 24px;border-radius:999px;background:var(--accent-primary);color:var(--bg-page);font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.card-cta:hover{opacity:.88;text-decoration:none}.card-cta:active{transform:scale(.98)}.card-cta svg{width:16px;height:16px}.toolbox-nav{--toolbox-nav-height: 56px;position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--toolbox-nav-height);box-sizing:border-box;background:var(--ctp-mantle);border-bottom:1px solid var(--border-subtle, var(--ctp-surface-1));color:var(--ctp-text);font-family:var(--font-sans);font-size:15px;line-height:1;-webkit-user-select:none;user-select:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.toolbox-nav *,.toolbox-nav *:before,.toolbox-nav *:after{box-sizing:border-box}.toolbox-nav a{color:inherit;text-decoration:none}.toolbox-app-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toolbox-app-icon .app-icon-fill{fill:currentColor;stroke:none}.toolbox-app-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:0;border-radius:12px;background:color-mix(in srgb,var(--ctp-blue) 15%,transparent);color:var(--ctp-blue);box-shadow:none}.toolbox-app-mark .toolbox-app-icon{width:24px;height:24px}.toolbox-nav button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:0}.toolbox-nav-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;height:100%;max-width:1280px;margin:0 auto;padding:0 16px}.toolbox-nav-dropdown{position:relative;display:inline-flex}.toolbox-nav-brand-group{display:inline-flex;align-items:center}.toolbox-nav-brand-link{display:inline-flex;align-items:center;gap:8px;padding:8px 4px 8px 0;color:var(--ctp-text);font-weight:600;font-size:15px;letter-spacing:.01em;transition:color .2s cubic-bezier(.4,0,.2,1)}.toolbox-nav-brand-link:hover,.toolbox-nav-dropdown.is-open .toolbox-nav-brand-link,.toolbox-nav-menu-btn:hover{color:var(--ctp-blue)}.toolbox-nav-brand-link:focus-visible,.toolbox-nav-menu-btn:focus-visible{outline:2px solid var(--ctp-blue);outline-offset:2px;border-radius:4px}.toolbox-nav-menu-btn{display:inline-grid;place-items:center;min-width:28px;min-height:32px;color:var(--ctp-subtext-0);transition:color .2s cubic-bezier(.4,0,.2,1)}.toolbox-nav-logo{font-size:18px;line-height:1}.toolbox-nav-brand-text{white-space:nowrap}.toolbox-nav-caret{font-size:10px;color:var(--ctp-subtext-0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.toolbox-nav-dropdown.is-open .toolbox-nav-caret{transform:rotate(180deg);color:var(--ctp-blue)}.toolbox-nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 24px));min-width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:6px;background:var(--ctp-mantle);border:1px solid var(--ctp-surface-1);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000047;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),visibility .18s linear}.toolbox-nav-search{display:flex;align-items:center;gap:8px;margin:2px 2px 6px;padding:0 10px;min-height:38px;color:var(--ctp-subtext-0);background:var(--ctp-base);border:1px solid var(--ctp-surface-1);border-radius:var(--radius-sm);-webkit-user-select:text;user-select:text}.toolbox-nav-search:focus-within{border-color:var(--ctp-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ctp-blue) 18%,transparent)}.toolbox-nav-search-icon{font-size:18px;line-height:1}.toolbox-nav-search-input{min-width:0;width:100%;padding:8px 0;color:var(--ctp-text);background:transparent;border:0;outline:0;font:inherit;line-height:1.2}.toolbox-nav-search-input::placeholder{color:var(--ctp-overlay-0)}.toolbox-nav-search-empty{margin:0;padding:14px 10px;color:var(--ctp-subtext-0);font-size:13px;line-height:1.4;text-align:center}.toolbox-nav-dropdown:hover .toolbox-nav-dropdown-menu,.toolbox-nav-dropdown.is-open .toolbox-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.toolbox-nav-dropdown-item{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);transition:background-color .15s ease}.toolbox-nav-dropdown-item[hidden]{display:none}.toolbox-nav-dropdown-item:hover,.toolbox-nav-dropdown-item:focus-visible{background:var(--ctp-surface-0)}.toolbox-nav-dropdown-item:focus-visible{outline:2px solid var(--ctp-blue);outline-offset:-2px}.toolbox-nav-dropdown-item.is-active{background:color-mix(in srgb,var(--ctp-blue) 14%,transparent)}.toolbox-nav-dropdown-item.active{font-weight:700}.toolbox-nav-dropdown-item.active .toolbox-nav-item-title,.toolbox-nav-dropdown-item.is-active .toolbox-nav-item-title{color:var(--ctp-blue)}.toolbox-nav-item-title{font-weight:600;color:var(--ctp-text)}.toolbox-nav-item-desc{font-size:12px;color:var(--ctp-subtext-0);line-height:1.4}.toolbox-nav-actions{display:flex;align-items:center;gap:6px;justify-self:end}.toolbox-nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--ctp-subtext-1);font-size:16px;transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.toolbox-nav-icon-btn:hover{color:var(--ctp-text)}.toolbox-nav-icon-btn:active{transform:scale(.92)}.toolbox-nav-icon-btn:focus-visible{outline:2px solid var(--ctp-blue);outline-offset:2px}.toolbox-nav-icon-btn>svg,.toolbox-nav-theme-icon>svg,.toolbox-nav-language-check>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toolbox-nav-theme{position:relative}.toolbox-nav-theme-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.78);transition:opacity .18s ease,transform .18s ease}.toolbox-nav-theme-moon,html[data-theme=light] .toolbox-nav-theme-sun{opacity:1;transform:scale(1)}html[data-theme=light] .toolbox-nav-theme-moon,html[data-theme=dark] .toolbox-nav-theme-sun{opacity:0;transform:scale(.78)}.toolbox-nav-language{position:relative}.toolbox-nav-lang{color:var(--ctp-subtext-1)}.toolbox-nav-lang:hover{color:var(--ctp-blue)}.toolbox-nav-language-menu{position:absolute;top:calc(100% + 6px);right:0;width:max-content;min-width:190px;background:var(--ctp-mantle);border:1px solid var(--ctp-surface-1);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000047;padding:6px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s linear}.toolbox-nav-language:hover .toolbox-nav-language-menu,.toolbox-nav-language.is-open .toolbox-nav-language-menu{opacity:1;visibility:visible;transform:translateY(0)}.toolbox-nav-language-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:9px 10px!important;border-radius:var(--radius-sm);color:var(--ctp-subtext-1);text-align:left;transition:background-color .15s ease,color .15s ease}.toolbox-nav-language-option:hover,.toolbox-nav-language-option:focus-visible{background:var(--ctp-surface-0);color:var(--ctp-text);outline:none}.toolbox-nav-language-option.is-active{color:var(--ctp-blue);background:color-mix(in srgb,var(--ctp-blue) 12%,transparent);font-weight:600}.toolbox-nav-language-check{display:inline-flex;width:16px;height:16px;flex:0 0 16px}.toolbox-nav-language-check>svg{width:16px;height:16px;stroke-width:2.2}@media(max-width:768px){.toolbox-nav-inner{grid-template-columns:auto 1fr;gap:8px;padding:0 12px}@media(hover:none){.toolbox-nav-dropdown:hover .toolbox-nav-dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-6px)}.toolbox-nav-dropdown.is-open .toolbox-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.toolbox-nav-language:hover .toolbox-nav-language-menu{opacity:0;visibility:hidden;transform:translateY(-6px)}.toolbox-nav-language.is-open .toolbox-nav-language-menu{opacity:1;visibility:visible;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.toolbox-nav,.toolbox-nav *,.toolbox-nav *:before,.toolbox-nav *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toolbox-footer{width:100%;padding:20px 0;border-top:1px solid var(--color-border, var(--ctp-surface-1));display:flex;align-items:center;justify-content:space-between;gap:16px 24px;color:var(--color-text-muted, var(--ctp-subtext-0));font-family:var(--font-sans);font-size:12px;line-height:1.5}.toolbox-footer-description{margin:0}.toolbox-footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.toolbox-footer a{color:inherit;text-decoration:none;transition:color .15s ease}.toolbox-footer a:hover{color:var(--color-text, var(--ctp-text))}.toolbox-footer a:focus-visible{outline:2px solid var(--color-ring, var(--ctp-blue));outline-offset:3px;border-radius:2px}@media(max-width:640px){.toolbox-footer{align-items:flex-start;flex-direction:column}.toolbox-footer-meta{justify-content:flex-start}}
