:root{--canvas: #fafafa;--surface: #ffffff;--surface-subtle: #f6f6f6;--ink: #171717;--text: #4d4d4d;--muted: #7a7a7a;--faint: #a1a1a1;--border: #e8e8e8;--border-strong: #d8d8d8;--accent: #0068d7;--accent-hover: #005fc4;--accent-soft: #eef6ff;--danger: #d92d20;--danger-soft: #fff3f2;--warning: #b54708;--warning-soft: #fff8eb;--success: #157a43;--success-soft: #edf9f1;--shadow-floating: 0 1px 2px rgba(0,0,0,.04), 0 12px 32px rgba(0,0,0,.1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--site-width: 1120px;--tool-width: 900px}*{box-sizing:border-box}html{color-scheme:light;background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid rgba(0,104,215,.28);outline-offset:2px}.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}.site-shell,.tool-shell{width:min(var(--site-width),calc(100% - 40px));margin:0 auto}.global-header{height:58px;background:#fafafaeb;display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.global-header .site-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.main{min-height:calc(100vh - 130px)}.main--immersive{min-height:100dvh}body.immersive-app{overflow:hidden}.global-footer{border-top:1px solid var(--border);margin-top:80px}.global-footer .site-shell{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:12px}.hub{padding:64px 0 88px}.hub-intro{max-width:650px;margin-bottom:42px}.hub h1{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.02;letter-spacing:-.055em;font-weight:600}.hub-intro p{margin:14px 0 0;max-width:560px;color:var(--text);font-size:16px;line-height:24px}.tool-grid{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.tool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px;text-decoration:none;align-items:center}.tool-card+.tool-card{border-top:1px solid var(--border)}.tool-card:hover{background:var(--surface-subtle)}.tool-card h2,.tool-card h3{margin:0;font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.02em}.tool-card p{margin:5px 0 0;color:var(--text);font-size:14px;line-height:21px;max-width:680px}.tool-card .arrow{color:var(--muted);font-size:18px}.section-heading{margin:48px 0 14px;font-size:13px;line-height:20px;color:var(--muted);font-weight:500}.editorial{max-width:760px;margin-top:72px;padding-top:48px;border-top:1px solid var(--border)}.editorial h2{margin:0 0 14px;font-size:22px;line-height:29px;letter-spacing:-.03em}.editorial h3{margin:28px 0 7px;font-size:15px;line-height:22px}.editorial p{margin:0 0 14px;color:var(--text);font-size:15px;line-height:24px}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{padding:17px 0;font-size:14px;line-height:21px;font-weight:500;cursor:pointer}.faq details p{padding:0 0 18px;margin:0}@media(max-width:640px){.site-shell,.tool-shell{width:calc(100% - 24px)}.global-header{height:54px}.hub{padding:38px 0 64px}.hub h1{font-size:34px}.tool-card{padding:19px 18px;gap:12px}.global-footer .site-shell{display:block;padding:20px 0}.global-footer .site-shell>*+*{margin-top:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}.page-directory[data-astro-cid-32z5qsxo]{position:relative;min-width:0}summary[data-astro-cid-32z5qsxo],.menu-toggle[data-astro-cid-32z5qsxo],.menu-close[data-astro-cid-32z5qsxo]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}summary[data-astro-cid-32z5qsxo]{justify-content:flex-start;list-style:none;font-size:15px;font-weight:600;letter-spacing:-.02em}summary[data-astro-cid-32z5qsxo]::-webkit-details-marker{display:none}summary[data-astro-cid-32z5qsxo] span[data-astro-cid-32z5qsxo]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}summary[data-astro-cid-32z5qsxo] svg[data-astro-cid-32z5qsxo]{flex-shrink:0}summary[data-astro-cid-32z5qsxo]:hover,.menu-toggle[data-astro-cid-32z5qsxo]:hover,.menu-close[data-astro-cid-32z5qsxo]:hover{background:var(--surface-subtle)}.menu-toggle[data-astro-cid-32z5qsxo]{flex-shrink:0;font-size:14px;color:var(--text)}.directory-links[data-astro-cid-32z5qsxo]{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 24px);max-height:min(310px,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.directory-links[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo]{height:44px;display:flex;align-items:center;gap:10px;padding:0 16px 0 calc(16px + var(--depth) * 16px);color:var(--text);text-decoration:none;font-size:14px}.directory-links[data-astro-cid-32z5qsxo] svg[data-astro-cid-32z5qsxo]{flex-shrink:0;color:var(--muted)}.directory-links[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo]:hover,.directory-links[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo][aria-current=page]{background:var(--surface-subtle);color:var(--ink)}.directory-links[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo][aria-current=page]{font-weight:600}.directory-links[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo]:focus-visible{outline-offset:-3px}.menu-sheet[data-astro-cid-32z5qsxo]{position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:72px 24px 32px;border:0;background:var(--canvas);color:var(--ink)}.menu-sheet[data-astro-cid-32z5qsxo]::backdrop{background:#0000003d}.menu-close[data-astro-cid-32z5qsxo]{position:absolute;top:10px;right:20px}.menu-sheet[data-astro-cid-32z5qsxo] nav[data-astro-cid-32z5qsxo]{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.menu-sheet[data-astro-cid-32z5qsxo] nav[data-astro-cid-32z5qsxo]>a[data-astro-cid-32z5qsxo]{padding:8px;text-decoration:none;font-size:22px;font-weight:500;letter-spacing:-.03em}.menu-sheet[data-astro-cid-32z5qsxo] nav[data-astro-cid-32z5qsxo]>a[data-astro-cid-32z5qsxo]:hover{text-decoration:underline;text-underline-offset:5px}.menu-languages[data-astro-cid-32z5qsxo]{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;justify-content:center;gap:9px;margin-top:6px;color:var(--muted);font-size:13px}.menu-languages[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo]{padding:5px 2px;color:var(--text);text-decoration:none}.menu-languages[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo]:hover,.menu-languages[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo][aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.menu-sheet[data-astro-cid-32z5qsxo] nav[data-astro-cid-32z5qsxo] .menu-email[data-astro-cid-32z5qsxo]{margin-top:6px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--text);overflow-wrap:anywhere;max-width:100%}html:has(.menu-sheet[open]){overflow:hidden}nav[data-astro-cid-cmhnwpac]{line-height:24px}a[data-astro-cid-cmhnwpac]{display:inline-block;text-decoration:none}a[data-astro-cid-cmhnwpac]:hover{color:var(--ink);text-decoration:underline}
