@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:100;src:url(/_astro/geist-sans-latin-100-normal.CdXtokqn.woff2)format("woff2"),url(/_astro/geist-sans-latin-100-normal.CafeGBe6.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/geist-sans-latin-200-normal.C4oXjfQB.woff2)format("woff2"),url(/_astro/geist-sans-latin-200-normal.CEPp-wnL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2)format("woff2"),url(/_astro/geist-sans-latin-300-normal.plFOEHCX.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2)format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-sans-latin-500-normal.uokXdC-Q.woff2)format("woff2"),url(/_astro/geist-sans-latin-500-normal.CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-sans-latin-600-normal.DFOURf8L.woff2)format("woff2"),url(/_astro/geist-sans-latin-600-normal.CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-sans-latin-700-normal.BmN9tIp5.woff2)format("woff2"),url(/_astro/geist-sans-latin-700-normal.CjScfYeH.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/geist-sans-latin-800-normal.EH2RlpXL.woff2)format("woff2"),url(/_astro/geist-sans-latin-800-normal.XNjooQKs.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/geist-sans-latin-900-normal.yM37RqPD.woff2)format("woff2"),url(/_astro/geist-sans-latin-900-normal.Bo3O536z.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100;src:url(/_astro/geist-mono-latin-100-normal.C0OsdvCA.woff2)format("woff2"),url(/_astro/geist-mono-latin-100-normal.D7vIHRDm.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/geist-mono-latin-200-normal.kxoiDW4F.woff2)format("woff2"),url(/_astro/geist-mono-latin-200-normal.tU-qBYgL.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/geist-mono-latin-300-normal.78CtQtMz.woff2)format("woff2"),url(/_astro/geist-mono-latin-300-normal.DM3Di-2m.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-mono-latin-600-normal.V-KvD_pi.woff2)format("woff2"),url(/_astro/geist-mono-latin-600-normal.bZn07FKM.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-mono-latin-700-normal.DDxuFlf6.woff2)format("woff2"),url(/_astro/geist-mono-latin-700-normal.BRX2CzoE.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/geist-mono-latin-800-normal.CM8EbTL6.woff2)format("woff2"),url(/_astro/geist-mono-latin-800-normal.BFNKtW8E.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/geist-mono-latin-900-normal.COCSjcgJ.woff2)format("woff2"),url(/_astro/geist-mono-latin-900-normal.BYFUisfb.woff)format("woff")}:root{--font-sans:"Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--transition-fast:.15s ease;--transition-normal:.2s ease;--radius:8px;--radius-sm:6px;--radius-pill:9999px}html.light{--bg:#fff;--card-bg:#fafafa;--surface-secondary:#f4f4f5;--input-bg:#fff;--border:#0000001a;--border-hover:#00000038;--text-main:#171717;--text-muted:#52525b;--text-subtle:#71717a;--accent:#000;--accent-fg:#fff;--badge-bg:#0000000d;--badge-text:#27272a;--error-text:#b91c1c;--error-border:#b91c1c4d;--error-bg:#b91c1c0f;--focus-ring:#000;--preview-bg:#00000008;--preview-border:#0003;--card-shadow:none;color-scheme:light}html.dark,:root:not(.light){--bg:#0a0a0a;--card-bg:#111;--surface-secondary:#171717;--input-bg:#050505;--border:#ffffff1a;--border-hover:#ffffff40;--text-main:#ededed;--text-muted:#a1a1aa;--text-subtle:#71717a;--accent:#fff;--accent-fg:#000;--badge-bg:#ffffff0f;--badge-text:#e4e4e7;--error-text:#f87171;--error-border:#f871714d;--error-bg:#ef44441a;--focus-ring:#fff;--preview-bg:#ffffff08;--preview-border:#ffffff40;--card-shadow:none;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}body{background-color:var(--bg);min-height:100vh;color:var(--text-main);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer}.theme-toggle-btn[data-astro-cid-l6lhmie6]{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn[data-astro-cid-l6lhmie6]:hover{color:var(--text-main);border-color:var(--border-hover)}html.light .sun-icon[data-astro-cid-l6lhmie6]{display:none}html.light .moon-icon[data-astro-cid-l6lhmie6],html.dark .sun-icon[data-astro-cid-l6lhmie6],:root:not(.light) .sun-icon[data-astro-cid-l6lhmie6]{display:block}html.dark .moon-icon[data-astro-cid-l6lhmie6],:root:not(.light) .moon-icon[data-astro-cid-l6lhmie6]{display:none}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);background:var(--bg);z-index:50;backdrop-filter:blur(8px);width:100%;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;height:56px;margin:0 auto;padding:0 20px;display:flex}.brand-link[data-astro-cid-nen7h5rs]{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:10px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.brand-logo[data-astro-cid-nen7h5rs]{color:var(--text-main);flex-shrink:0}.header-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:6px;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--text-main);background:var(--surface-secondary)}.nav-dropdown-wrapper[data-astro-cid-nen7h5rs]{position:relative}.nav-dropdown-wrapper[data-astro-cid-nen7h5rs]:hover .dropdown-menu[data-astro-cid-nen7h5rs],.nav-dropdown-wrapper[data-astro-cid-nen7h5rs]:focus-within .dropdown-menu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu[data-astro-cid-nen7h5rs]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100;margin-top:4px;padding:12px;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 8px 24px #0003}.ratios-menu[data-astro-cid-nen7h5rs]{width:320px}.guides-menu[data-astro-cid-nen7h5rs]{width:340px}.tools-menu[data-astro-cid-nen7h5rs]{width:280px}.dropdown-header[data-astro-cid-nen7h5rs]{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:8px;padding:0 4px;font-weight:600}.dropdown-grid[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dropdown-stack[data-astro-cid-nen7h5rs]{flex-direction:column;gap:4px;display:flex}.dropdown-item[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-direction:column;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.dropdown-item[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{color:var(--text-main);font-size:12.5px}.dropdown-item[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--text-subtle);font-size:11px}.dropdown-item[data-astro-cid-nen7h5rs]:hover{background:var(--surface-secondary);color:var(--text-main)}.dropdown-item[data-astro-cid-nen7h5rs].featured{background:var(--surface-secondary);border:1px solid var(--border);grid-column:span 2}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;display:flex}@media (width<=720px){.header-nav[data-astro-cid-nen7h5rs]{gap:2px}.nav-link[data-astro-cid-nen7h5rs]{padding:6px 8px;font-size:12px}.ratios-menu[data-astro-cid-nen7h5rs],.guides-menu[data-astro-cid-nen7h5rs],.tools-menu[data-astro-cid-nen7h5rs]{width:290px;left:auto;right:0}}@media (width<=480px){.header-inner[data-astro-cid-nen7h5rs]{padding:0 12px}.brand-tool[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--bg);width:100%;margin-top:auto;padding:48px 0 32px}.footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:40px;max-width:1040px;margin:0 auto;padding:0 20px;display:flex}.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:280px 1fr;gap:40px;display:grid}.footer-brand-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;display:flex}.footer-brand-title[data-astro-cid-jo6i4kqk]{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.footer-brand-desc[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:13px;line-height:1.6}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--text-subtle);font-size:12px;font-family:var(--font-mono)}.footer-nav-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;display:flex}.footer-col-title[data-astro-cid-jo6i4kqk]{font-size:11.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:600}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:color var(--transition-fast);font-size:13px;text-decoration:none}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:var(--text-main)}.footer-link[data-astro-cid-jo6i4kqk].highlight{color:var(--accent);font-weight:500}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}.footer-bottom-copy[data-astro-cid-jo6i4kqk]{max-width:600px;line-height:1.5}.footer-bottom-links[data-astro-cid-jo6i4kqk]{align-items:center;gap:8px;display:flex}.footer-sublink[data-astro-cid-jo6i4kqk]{color:var(--text-subtle);transition:color var(--transition-fast);text-decoration:none}.footer-sublink[data-astro-cid-jo6i4kqk]:hover{color:var(--text-main)}.sublink-sep[data-astro-cid-jo6i4kqk]{color:var(--border-hover)}@media (width<=900px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-nav-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.footer-nav-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.ad-slot-wrapper[data-astro-cid-ygkiugat]{text-align:center;border-radius:var(--radius);width:100%;margin:16px auto;display:none}.ad-slot-top[data-astro-cid-ygkiugat]{max-width:728px;min-height:0}.ad-slot-content[data-astro-cid-ygkiugat]{max-width:600px;min-height:0}.page-main[data-astro-cid-xqrakt4q]{flex-direction:column;flex:1;align-items:center;width:100%;padding:32px 16px 64px;display:flex}.content-wrapper[data-astro-cid-xqrakt4q]{width:100%;margin:0 auto}.width-narrow[data-astro-cid-xqrakt4q]{max-width:540px}.width-normal[data-astro-cid-xqrakt4q]{max-width:640px}.width-wide[data-astro-cid-xqrakt4q]{max-width:860px}.tool-card[data-astro-cid-xqrakt4q]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--card-shadow);padding:28px}.tool-header[data-astro-cid-xqrakt4q]{margin-bottom:20px}.title-row[data-astro-cid-xqrakt4q]{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-title[data-astro-cid-xqrakt4q]{letter-spacing:-.02em;color:var(--text-main);font-size:20px;font-weight:700;line-height:1.25}.tool-badge[data-astro-cid-xqrakt4q]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--badge-bg);color:var(--badge-text);border-radius:var(--radius-pill);border:1px solid var(--border);padding:3px 8px;font-weight:600}.article-card[data-astro-cid-xqrakt4q]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:36px 32px}@media (width<=600px){.page-main[data-astro-cid-xqrakt4q]{padding:16px 12px 48px}.tool-card[data-astro-cid-xqrakt4q]{padding:18px 14px}.article-card[data-astro-cid-xqrakt4q]{padding:24px 16px}.tool-title[data-astro-cid-xqrakt4q]{font-size:18px}}
