.emdash-image[data-astro-cid-ggrqpnyo]{margin:1.5rem 0}.emdash-image[data-astro-cid-ggrqpnyo] img[data-astro-cid-ggrqpnyo]{max-width:100%;height:auto}.emdash-image[data-astro-cid-ggrqpnyo] figcaption[data-astro-cid-ggrqpnyo]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-code[data-astro-cid-h5ej4mpf]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-h5ej4mpf]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-h5ej4mpf] pre[data-astro-cid-h5ej4mpf]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-h5ej4mpf]+pre[data-astro-cid-h5ej4mpf]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-h5ej4mpf] code[data-astro-cid-h5ej4mpf]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-ytmyuwbt]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-ytmyuwbt]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-ytmyuwbt] iframe[data-astro-cid-ytmyuwbt],.emdash-embed-video[data-astro-cid-ytmyuwbt] video[data-astro-cid-ytmyuwbt]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-ytmyuwbt]{width:100%}.emdash-embed-audio[data-astro-cid-ytmyuwbt] audio[data-astro-cid-ytmyuwbt]{width:100%}.emdash-embed[data-astro-cid-ytmyuwbt] figcaption[data-astro-cid-ytmyuwbt]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-jld5kc4r]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-jld5kc4r]{margin:0}.emdash-gallery-item[data-astro-cid-jld5kc4r] img[data-astro-cid-jld5kc4r]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-jld5kc4r] figcaption[data-astro-cid-jld5kc4r]{font-size:.75rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-jld5kc4r]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-gr3ab5qp]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-gr3ab5qp]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-gr3ab5qp]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-4a3up7ht]{margin:2rem 0}.emdash-break-line[data-astro-cid-4a3up7ht]{border:none;border-top:1px solid var(--emdash-break-color, var(--color-border, #e0e0e0))}.emdash-break-dots[data-astro-cid-4a3up7ht]{text-align:center;color:var(--emdash-break-dots-color, var(--color-muted, #999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-4a3up7ht]{height:2rem}.emdash-html-block[data-astro-cid-d2z5735r]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-kj3pcef3]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-kj3pcef3]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-kj3pcef3] th[data-astro-cid-kj3pcef3],.emdash-table[data-astro-cid-kj3pcef3] td[data-astro-cid-kj3pcef3]{border:1px solid var(--color-border, #ddd);padding:.75rem;text-align:left}.emdash-table[data-astro-cid-kj3pcef3] th[data-astro-cid-kj3pcef3] p,.emdash-table[data-astro-cid-kj3pcef3] td[data-astro-cid-kj3pcef3] p{margin:0}.emdash-table[data-astro-cid-kj3pcef3] th[data-astro-cid-kj3pcef3]{background:var(--color-surface, #f5f5f5);font-weight:600}.emdash-table[data-astro-cid-kj3pcef3] tbody[data-astro-cid-kj3pcef3] tr[data-astro-cid-kj3pcef3]:nth-child(2n){background:var(--color-bg-subtle, #fafafa)}.emdash-table[data-astro-cid-kj3pcef3] tbody[data-astro-cid-kj3pcef3] tr[data-astro-cid-kj3pcef3]:hover{background:var(--color-surface, #f0f0f0)}.emdash-button[data-astro-cid-lhfsvpdc]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-lhfsvpdc],.emdash-button--fill[data-astro-cid-lhfsvpdc]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-lhfsvpdc]:hover,.emdash-button--fill[data-astro-cid-lhfsvpdc]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-lhfsvpdc]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-lhfsvpdc]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-cmoded54]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-cmoded54]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-cmoded54]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-ct562xaj]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-ct562xaj]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-ct562xaj]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-ct562xaj]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-ct562xaj]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-ct562xaj]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-ct562xaj]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-ct562xaj]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-ct562xaj] h1,.emdash-cover__content[data-astro-cid-ct562xaj] h2,.emdash-cover__content[data-astro-cid-ct562xaj] h3,.emdash-cover__content[data-astro-cid-ct562xaj] h4,.emdash-cover__content[data-astro-cid-ct562xaj] p{color:inherit}.emdash-file[data-astro-cid-y7ykrqno]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-y7ykrqno]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-y7ykrqno]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-y7ykrqno]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-y7ykrqno]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-y7ykrqno]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-y7ykrqno]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-y7ykrqno] svg[data-astro-cid-y7ykrqno]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-lcxsz5w2]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-lcxsz5w2]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-lcxsz5w2]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}.ask-ai[data-astro-cid-axgc65x5]{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px;padding:28px 0 32px}.ask-ai-intro[data-astro-cid-axgc65x5]{max-width:640px}.ask-ai-intro[data-astro-cid-axgc65x5] h2[data-astro-cid-axgc65x5]{margin:0 0 10px;font-size:var(--font-size-sm);line-height:1.6}.ask-ai-intro[data-astro-cid-axgc65x5] p[data-astro-cid-axgc65x5]{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.ask-ai-buttons[data-astro-cid-axgc65x5]{display:flex;flex-wrap:wrap;gap:10px}.ask-ai-buttons[data-astro-cid-axgc65x5][hidden]{display:none}.ask-ai-buttons[data-astro-cid-axgc65x5] button[data-astro-cid-axgc65x5]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.ask-ai-buttons[data-astro-cid-axgc65x5] button[data-astro-cid-axgc65x5]:hover{background:var(--color-surface);border-color:var(--color-accent)}.ask-ai-buttons[data-astro-cid-axgc65x5] button[data-astro-cid-axgc65x5]:focus-visible,.ask-ai-dialog[data-astro-cid-axgc65x5] [data-astro-cid-axgc65x5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ask-ai-dialog[data-astro-cid-axgc65x5]{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:.95rem}.ask-ai-dialog[data-astro-cid-axgc65x5]::backdrop{background:#1a1d218c}.ask-ai-dialog-head[data-astro-cid-axgc65x5]{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.ask-ai-dialog-head[data-astro-cid-axgc65x5] h2[data-astro-cid-axgc65x5]{margin:0;font-size:1.25rem}.ask-ai-close[data-astro-cid-axgc65x5]{min-width:44px;min-height:44px;font:inherit;font-size:24px;line-height:1;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;color:var(--color-text)}.ask-ai-dialog[data-astro-cid-axgc65x5] label[data-astro-cid-axgc65x5]{display:block;margin-bottom:6px;font-weight:600}.ask-ai-dialog[data-astro-cid-axgc65x5] textarea[data-astro-cid-axgc65x5]{display:block;width:100%;min-height:170px;resize:vertical;padding:12px;font:inherit;font-size:.9rem;line-height:1.6;color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px}.ask-ai-actions[data-astro-cid-axgc65x5]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ask-ai-actions[data-astro-cid-axgc65x5] .btn[data-astro-cid-axgc65x5][hidden]{display:none}.ask-ai-actions[data-astro-cid-axgc65x5] .btn[data-astro-cid-axgc65x5]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;text-decoration:none;cursor:pointer}.ask-ai-actions[data-astro-cid-axgc65x5] .btn-primary[data-astro-cid-axgc65x5]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ask-ai-actions[data-astro-cid-axgc65x5] .btn[data-astro-cid-axgc65x5]:hover{border-color:var(--color-accent)}.ask-ai-actions[data-astro-cid-axgc65x5] .btn[data-astro-cid-axgc65x5]:disabled{opacity:.6;cursor:wait}[data-astro-cid-axgc65x5][data-ai-instructions]{margin-bottom:16px}.ask-ai-dialog[data-astro-cid-axgc65x5]{margin:auto}.ask-ai-dialog-head[data-astro-cid-axgc65x5] h2[data-astro-cid-axgc65x5]{line-height:1.5}.ask-ai-close[data-astro-cid-axgc65x5]{flex-shrink:0}.ask-ai-status[data-astro-cid-axgc65x5]{min-height:1.6em;margin:12px 0}.ask-ai-note[data-astro-cid-axgc65x5]{margin:0;color:var(--color-text-secondary);font-size:.875rem}@media(max-width:480px){.ask-ai-dialog[data-astro-cid-axgc65x5]{padding:18px}}body main :where(section,article,aside,nav){min-width:0}body main :where(h1,h2,h3){font-family:var(--font-display);font-weight:900;letter-spacing:0;overflow-wrap:anywhere}body main :where(p,li,dd){overflow-wrap:anywhere}body :where(a,button,input,summary,select):focus-visible{outline:3px solid var(--shu);outline-offset:3px}body main :where(button,input,select,textarea){font-family:var(--font-body)}body .site-header .nav-links{gap:6px;scrollbar-width:none}body .site-header .nav-links a{min-height:40px;padding-inline:14px;border:0;border-radius:999px;font-weight:500}body .site-header .nav-links a[aria-current=page]{background:var(--v2-blue-tint);color:var(--shu);font-weight:700}body .site-header .site-search-input{border-radius:999px;background:var(--white)}body .site-header .site-search-button{border-radius:999px;background:var(--v2-blue);color:#fff;border-color:var(--v2-blue)}body .site-header .site-search-button:hover{background:#184db0;color:#fff}body .site-footer{background:var(--white)}body .site-footer .footer-inner{padding-top:48px}body .site-footer .footer-heading{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:0;color:var(--ink)}body .site-footer .footer-copy,body .site-footer .footer-tagline{color:var(--text-3)}body .site-footer .footer-grid{gap:32px}body .site-footer :where(.ask-ai-button,.assistant-link,.theme-btn){border-radius:999px}body main :where(.page-eyebrow,.archive-eyebrow,.info-eyebrow,.policy-eyebrow,.newsletter-eyebrow,.hero-kicker,.content-kicker,.entry-kicker,.model-eyebrow){display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:2px 12px;border-radius:999px;background:var(--v2-blue-tint);color:var(--shu);font-size:13px;font-weight:700;letter-spacing:0}body main :where(.page-header,.archive-hero,.info-header,.policy-header,.model-index-hero,.newsletter-hero){border:1px solid var(--rule)!important;border-radius:22px!important;background:var(--sand)!important;box-shadow:none!important}body main :where(.page-header,.archive-hero,.info-header,.policy-header,.model-index-hero,.newsletter-hero){padding:clamp(24px,4vw,48px)!important}body main :where(.page-header,.archive-hero,.info-header,.policy-header,.model-index-hero,.newsletter-hero) h1{font-size:clamp(34px,5vw,56px);line-height:1.3}body main :where(.section-inner,.info-inner,.policy-inner,.model-index,.model-detail){max-width:1160px}body main :where(.software-index,.ai-tools-archive,.category-index,.category-page,.note-index,.ai-guides-home,.ai-guides-detail,.ai-best-page,.costs-page,.search-page,.info-page,.policy-page,.newsletter-page,.thanks-page,.not-found){color:var(--ink)}body main :where(.software-index,.ai-tools-archive,.category-index,.note-index,.ai-guides-home,.costs-page,.search-page,.info-page,.policy-page,.newsletter-page,.thanks-page,.not-found) :where(.card,.software-card,.archive-card,.category-card,.cat-card,.note-card,.tool-card,.guide-card,.sidebar-card,.model-card){border:1px solid var(--rule);border-radius:20px;background:var(--white);box-shadow:none}body main :where(.software-index,.ai-tools-archive,.category-index,.note-index,.ai-guides-home,.costs-page,.search-page,.info-page,.policy-page,.newsletter-page,.thanks-page,.not-found) :where(.card,.software-card,.archive-card,.category-card,.cat-card,.note-card,.tool-card,.guide-card):hover{border-color:var(--shu)}body main .model-index .model-card{border-radius:20px;background:var(--v2-teal-tint)}body main .model-index .model-card-action{color:var(--v2-teal)}body main .model-index .model-method{border-radius:20px;background:var(--sand)}body main .category-page .archive-header{padding:clamp(24px,4vw,40px);border:1px solid var(--rule);border-radius:22px;background:var(--sand)}body main .category-page :where(.software-card,.sidebar-card),body main :where(.ai-guides-home,.ai-guides-detail) :where(.hub-card,.detail-card,.sidebar-card,.archive-stat),body main .ai-best-page :where(.ai-best-hero,.ai-best-section,.ai-best-review-card){border:1px solid var(--rule);border-radius:20px;background:var(--white);box-shadow:none}body main .ai-guides-home .archive-hero,body main .ai-guides-detail .entry-hero,body main .ai-best-page .ai-best-hero{border:1px solid var(--rule);border-radius:22px;background:var(--sand)}body main :where(.ai-guides-home,.ai-guides-detail,.ai-best-page) :where(.archive-eyebrow,.entry-kicker,.ai-best-eyebrow,.hub-kind){display:inline-flex;width:max-content;padding:4px 12px;border:0;border-radius:999px;background:var(--v2-purple-tint);color:var(--v2-purple);font-size:13px;font-weight:700}body main :where(.ai-guides-home,.ai-guides-detail,.ai-best-page) :where(.archive-title,.entry-title,.ai-best-hero h1){font-family:var(--font-display);font-weight:900;letter-spacing:0}body main :where(.ai-guides-home,.ai-guides-detail,.ai-best-page) :where(.archive-subtitle,.entry-summary,.ai-best-summary){color:var(--text-3)}body main .ai-best-page .ai-best-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:16px}body main :where(.software-detail,.ai-tools-page,.model-detail){--detail-accent:var(--v2-blue);--detail-tint:var(--v2-blue-tint);--detail-button:var(--v2-blue)}body main .ai-tools-page{--detail-accent:var(--v2-purple);--detail-tint:var(--v2-purple-tint);--detail-button:var(--v2-purple)}body main .model-detail{--detail-accent:var(--v2-teal);--detail-tint:var(--v2-teal-tint);--detail-button:var(--v2-teal)}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.v2-detail-breadcrumb,.breadcrumb,.model-breadcrumb){background:var(--sand);border:0;color:var(--muted);font-size:13px}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.v2-detail-breadcrumb__inner,.breadcrumb-inner,.model-breadcrumb){max-width:1160px;margin-inline:auto;padding:20px 24px}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.detail-header,.entry-hero,.model-detail-hero){border:0!important;border-radius:0!important;background:var(--sand)!important;box-shadow:none!important}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.detail-header-inner,.entry-hero-inner){max-width:1160px;margin-inline:auto;padding-inline:24px}body main .software-detail .detail-title,body main .ai-tools-page .entry-title,body main .model-detail .model-detail-intro h1{font-family:var(--font-display);font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.2;letter-spacing:0}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.detail-excerpt,.entry-summary,.model-lead){font-size:17px;line-height:1.8;color:var(--text-3)}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.platform-label,.entry-pill,.meta-chip,.model-badges span){border:1px solid var(--rule-strong);border-radius:999px;background:var(--white);color:var(--text-3);font-size:12px}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.entry-tag,.entry-chip,.detail-meta span,.detail-status span){border-radius:999px}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.detail-icon-wrap,.entry-hero-media,.model-facts,.screenshot-frame,.detail-card,.sidebar-card,.model-help-card,.model-related-grid a){border:1px solid var(--rule);border-radius:20px;background:var(--white);box-shadow:none}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.detail-shell,.entry-body-grid,.model-reading-layout){max-width:1160px;margin-inline:auto}body main .software-detail .reading-layout,body main .model-detail .model-reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:48px}body main .software-detail .reading-rail,body main .model-detail .model-reading-rail{grid-column:2;grid-row:1}body main .software-detail .detail-main,body main .model-detail .model-article-body{grid-column:1;grid-row:1}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.article-contents,.model-reading-rail nav){top:calc(var(--nav-height) + 20px);padding:20px;border:0;border-radius:20px;background:var(--sand)}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.article-contents a,.model-reading-rail a){min-height:40px;border:0;border-radius:10px;font-size:14px;color:var(--text-2)}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.article-contents a,.model-reading-rail a):hover{background:var(--white);color:var(--detail-accent)}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.section-index,.model-section-number,.model-reading-rail a span){color:var(--detail-accent);font-family:var(--font-display);font-weight:900;letter-spacing:0}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.prose,.model-article-section p){font-size:16px;line-height:1.8;color:var(--text-2)}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.prose h2,.model-article-section h2,.content-section h2){font-size:clamp(26px,2.3vw,30px);line-height:1.4}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.related-card,.model-related-grid a,.related-link){border:1px solid var(--rule);border-radius:20px;padding:20px;background:var(--white);box-shadow:none}body main .software-detail .software-downloads .download-btn{min-height:58px;border-radius:16px}body main .software-detail .software-downloads .download-btn--primary{background:var(--detail-button);color:#fff;box-shadow:0 6px 16px #1a1d241a}body main .software-detail .software-downloads .download-btn--official{border-color:var(--rule-strong);background:var(--white)}body main .software-detail .software-downloads--article{padding:24px;border-radius:22px;background:var(--detail-tint);color:var(--ink)}body main .software-detail .software-downloads--article .download-heading,body main .software-detail .software-downloads--article .download-note{color:var(--text-2)}body main .software-detail .software-downloads--article .download-btn--official{background:var(--white);color:var(--ink);border-color:var(--rule-strong)}body main .model-detail .model-primary-link{min-height:56px;border:0;border-radius:16px;background:var(--detail-button);color:#fff;box-shadow:0 6px 16px #1a1d241a}body main .model-detail .model-official-actions{display:flex;flex-wrap:wrap;gap:10px}body main .model-detail .model-primary-link--secondary{border:1px solid var(--rule-strong);background:var(--white);color:var(--ink);box-shadow:none}body main .model-detail .model-external-note{margin-top:10px;color:var(--muted);font-size:12px}body main .model-detail .model-detail-hero{padding:48px 24px}body main .model-detail .model-facts{border-radius:20px;background:var(--white)}body main .model-detail .model-badges span{padding:4px 12px}body main .model-detail .model-article-section{padding-top:28px;border-top:1px solid var(--rule);border-bottom:0;margin-bottom:28px}body main .model-detail .model-callout{border:0;border-radius:18px;background:var(--detail-tint)}body main .model-detail .model-table-wrap{border-color:var(--rule);border-radius:16px}body main .model-detail .model-help-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body main .model-detail .model-gpu-checker{display:flex;flex-direction:column;gap:14px;margin:24px 0;padding:20px;border:1px solid var(--rule);border-radius:20px;background:var(--detail-tint)}body main .model-detail .model-gpu-checker h3{margin:0;font-family:var(--font-body);font-size:15px}body main .model-detail .model-gpu-checker [role=group]{display:flex;flex-wrap:wrap;gap:8px}body main .model-detail .model-gpu-checker button{min-height:44px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;cursor:pointer}body main .model-detail .model-gpu-checker button[aria-pressed=true]{border-color:var(--detail-button);background:var(--detail-button);color:#fff}body main .model-detail .model-gpu-checker ul{margin:0;padding:0;list-style:none}body main .model-detail .model-gpu-checker li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:6px;padding:12px 16px;border-radius:14px;background:var(--white);font-size:14px}body main .model-detail .model-gpu-checker li strong{min-width:68px;font-family:var(--font-display);font-size:20px}body main .model-detail .model-gpu-checker li span{flex:1;color:var(--text-3)}body main .model-detail .model-gpu-checker li em{padding:2px 10px;border-radius:999px;background:var(--sand);font-size:13px;font-style:normal;font-weight:700}body main .model-detail .model-gpu-checker>p{color:var(--muted);font-size:12px}body main .model-detail .model-related-grid a{min-height:140px}body main .ai-tools-page .entry-hero{padding-block:36px}body main .ai-tools-page .entry-kicker{border-radius:999px;background:var(--detail-tint);color:var(--detail-accent)}body main .ai-tools-page .entry-hero-media{width:76px;height:76px;flex-basis:76px;border-radius:22px}body main .ai-tools-page .entry-hero-image{width:100%;height:100%;object-fit:contain}body main .ai-tools-page .entry-body-grid{gap:48px}body main .ai-tools-page .v2-tool-official{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:1160px;margin:24px auto 0;padding:0 24px}body main .ai-tools-page .v2-tool-official a{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border-radius:16px;background:var(--detail-button);color:#fff;font-size:14px;font-weight:700;text-decoration:none}body main .ai-tools-page .v2-tool-official small{font-family:var(--font-mono);font-size:11px;color:var(--muted)}body main .ai-tools-page .v2-tool-official p{flex-basis:100%;color:var(--muted);font-size:12px}body main .ai-tools-page .content-header h2{font-size:clamp(28px,2.8vw,34px)}body main .ai-tools-page .sidebar-card{border-radius:20px;background:var(--sand)}:root.dark body main .home-v2-model-card{border-color:var(--rule);background:var(--v2-teal-tint);color:var(--ink)}:root.dark body main .home-v2-model-card>span:first-child,:root.dark body main .home-v2-model-foot small{color:var(--text-3)}:root.dark body main .home-v2-model-card>span:first-child span{background:var(--white);color:#9bdfd2}:root.dark body main .home-v2-model-foot em{color:#9bdfd2}@media(prefers-color-scheme:dark){:root:not(.light) body main :where(.ai-guides-home,.ai-guides-detail,.ai-best-page) :where(.archive-eyebrow,.entry-kicker,.ai-best-eyebrow,.hub-kind),:root:not(.light) body main .ai-tools-page .entry-kicker{color:#c4b5fd}:root:not(.light) body main .model-index .model-card-action{color:#9bdfd2}}:root.dark body main :where(.ai-guides-home,.ai-guides-detail,.ai-best-page) :where(.archive-eyebrow,.entry-kicker,.ai-best-eyebrow,.hub-kind),:root.dark body main .ai-tools-page .entry-kicker{color:#c4b5fd}:root.dark body main .model-index .model-card-action{color:#9bdfd2}@media(max-width:760px){body main .software-detail .reading-layout,body main .model-detail .model-reading-layout{grid-template-columns:1fr;gap:24px}body main .software-detail .reading-rail,body main .model-detail .model-reading-rail{grid-column:1;grid-row:1}body main .software-detail .detail-main,body main .model-detail .model-article-body{grid-column:1;grid-row:2}body main .software-detail .article-contents,body main .model-detail .model-reading-rail nav{position:static}body main :where(.software-detail,.ai-tools-page,.model-detail) :where(.detail-header-inner,.entry-hero-inner){padding-inline:20px}}@media(max-width:640px){body .site-header .nav-links{overflow-x:auto;width:100%;flex-wrap:nowrap;white-space:nowrap}body .site-header .nav-links a{flex:0 0 auto}body .site-footer .footer-inner{padding:40px 20px 24px}}@media(prefers-reduced-motion:reduce){body main :where(a,button){transition:none!important}}*:where(:not([class*=emdash]):not([class*=ec-])),*:where(:not([class*=emdash]):not([class*=ec-])):before,*:where(:not([class*=emdash]):not([class*=ec-])):after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}:root{--paper: #ffffff;--white: #ffffff;--sand: #f5f7fa;--ink: #1a1d24;--logo-black: #000000;--text-2: #2b303a;--text-3: #4a505c;--muted: #4a505c;--rule: #e8eaee;--rule-strong: #e1e4ea;--shu: #1f5fd6;--shu-hover: #184db0;--shu-on-ink: #1f5fd6;--note-bg: #eef3fd;--v2-blue: #1f5fd6;--v2-blue-tint: #eef3fd;--v2-purple: #5b3fc4;--v2-purple-tint: #f3f1fd;--v2-teal: #0f6b5f;--v2-teal-tint: #e6f6f4;--color-bg: var(--paper);--color-bg-subtle: var(--sand);--color-text: var(--ink);--color-text-secondary: var(--text-3);--color-muted: var(--muted);--color-border: var(--rule);--color-border-subtle: var(--rule);--color-surface: var(--white);--color-accent: var(--shu);--color-accent-hover: var(--shu-hover);--color-on-accent: white;--color-accent-ring: color-mix( in srgb, var(--color-accent) 25%, transparent );--emdash-search-bg: var(--color-bg);--emdash-search-text: var(--color-text);--emdash-search-muted: var(--color-muted);--emdash-search-border: var(--color-border);--emdash-search-hover: var(--color-surface);--emdash-search-highlight: var(--color-text);--font-display: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--font-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-sans: var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-3xl: var(--spacing-16);--content-width: 680px;--wide-width: 1160px;--max-width: var(--content-width);--gutter-width: 200px;--radius: 16px;--radius-lg: 22px;--transition-fast: .12s ease;--transition-base: .18s ease;--nav-height: 64px;--meta-col-width: 180px;--avatar-size-xs: 18px;--avatar-size-sm: 20px;--avatar-size-md: 24px;--avatar-size-lg: 32px;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-wide: .06em;--tracking-wider: .08em;--tag-padding-y: 2px;--shadow-dropdown: 0 8px 30px rgba(0, 0, 0, .12);--shadow-btn-active: 0 1px 2px rgba(0, 0, 0, .05)}@media(prefers-color-scheme:dark){:root:not(.light){--paper: #121418;--white: #1b1e24;--sand: #1b1e24;--ink: #eceef2;--text-2: #d5dae3;--text-3: #a6adbb;--muted: #a6adbb;--rule: #2a2e36;--rule-strong: #48505f;--shu: #78a7ff;--shu-hover: #a3c2ff;--note-bg: rgba(31,95,214,.18);--v2-blue-tint: rgba(31,95,214,.18);--v2-purple-tint: rgba(91,63,196,.18);--v2-teal-tint: rgba(15,107,95,.18)}}:root.dark{--paper: #121418;--white: #1b1e24;--sand: #1b1e24;--ink: #eceef2;--text-2: #d5dae3;--text-3: #a6adbb;--muted: #a6adbb;--rule: #2a2e36;--rule-strong: #48505f;--shu: #78a7ff;--shu-hover: #a3c2ff;--note-bg: rgba(31,95,214,.18);--v2-blue-tint: rgba(31,95,214,.18);--v2-purple-tint: rgba(91,63,196,.18);--v2-teal-tint: rgba(15,107,95,.18)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a:where(:not([class*=emdash]):not([class*=ec-])){color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:where(:not([class*=emdash]):not([class*=ec-])):hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:900;letter-spacing:0}h1{font-weight:900;letter-spacing:0}::selection{background:var(--color-accent);color:#fff}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--rule)}.nav[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;max-width:var(--wide-width);margin:0 auto;padding:var(--spacing-4) 24px;height:var(--nav-height)}.site-title[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:var(--spacing-3);font-size:17px;font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:var(--tracking-snug)}.site-title-logo[data-astro-cid-5hce7sga]{width:34px;height:34px;flex-shrink:0}.site-title[data-astro-cid-5hce7sga]:hover{color:var(--color-accent)}.nav-right[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--spacing-5);min-width:0}.nav-links[data-astro-cid-5hce7sga]{display:flex;gap:22px;font-size:var(--font-size-sm);white-space:nowrap;min-width:0;overflow-x:auto;scrollbar-width:thin}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{white-space:nowrap;text-decoration:none;color:var(--color-text);transition:color var(--transition-fast)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{background:var(--v2-blue-tint);color:var(--shu);font-weight:700}.nav-admin[data-astro-cid-5hce7sga]{font-size:var(--font-size-sm);color:var(--color-muted);text-decoration:none;opacity:.5;transition:opacity var(--transition-fast)}.nav-admin--ops[data-astro-cid-5hce7sga]{opacity:.8}.nav-admin[data-astro-cid-5hce7sga]:hover{opacity:1}main[data-astro-cid-5hce7sga]{min-height:calc(100vh - var(--nav-height) - 300px)}.site-footer[data-astro-cid-5hce7sga]{background:color-mix(in srgb,var(--v2-blue-tint) 45%,var(--color-bg));border-top:1px solid var(--color-border-subtle)}.footer-inner[data-astro-cid-5hce7sga]{max-width:var(--wide-width);margin:0 auto;padding:var(--spacing-16) var(--spacing-6) var(--spacing-8)}.footer-grid[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.footer-brand[data-astro-cid-5hce7sga]{max-width:280px}.footer-logo[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:var(--tracking-snug)}.footer-logo-mark[data-astro-cid-5hce7sga]{width:36px;height:36px;flex-shrink:0}.footer-tagline[data-astro-cid-5hce7sga]{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--leading-relaxed)}.footer-nav[data-astro-cid-5hce7sga]{min-width:0}.footer-heading[data-astro-cid-5hce7sga]{font-size:var(--font-size-xs);font-weight:500;text-transform:none;letter-spacing:var(--tracking-wider);color:var(--color-muted);margin-bottom:var(--spacing-4)}.footer-links[data-astro-cid-5hce7sga]{list-style:none}.footer-links[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]{margin-bottom:var(--spacing-2)}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-text)}.footer-copy[data-astro-cid-5hce7sga]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.footer-ai-resources[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 32px;padding:24px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.footer-ai-resources[data-astro-cid-5hce7sga] h2[data-astro-cid-5hce7sga]{font-size:var(--font-size-sm);line-height:1.6}.footer-ai-resources[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none}.footer-ai-resources[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline-block;padding:8px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-underline-offset:4px}.footer-ai-resources[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-accent);text-decoration:underline}.footer-ai-resources[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.footer-bottom[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.footer-copyright[data-astro-cid-5hce7sga]{font-size:var(--font-size-sm);color:var(--color-muted)}.footer-copyright[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--color-text-secondary)}.theme-switcher[data-astro-cid-5hce7sga]{display:flex;gap:var(--spacing-1);padding:var(--spacing-1);background:var(--color-surface);border-radius:var(--radius)}.theme-btn[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:transparent;border:none;color:var(--color-muted);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.theme-btn[data-astro-cid-5hce7sga]:hover{color:var(--color-text-secondary)}.theme-btn[data-astro-cid-5hce7sga].active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-btn-active)}.theme-btn[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:16px;height:16px}@media(min-width:641px)and (max-width:1100px){.site-header[data-astro-cid-5hce7sga]{position:relative}.nav[data-astro-cid-5hce7sga]{height:auto;flex-wrap:wrap;gap:var(--spacing-3)}.nav-right[data-astro-cid-5hce7sga]{display:contents}.nav-links[data-astro-cid-5hce7sga]{width:100%;flex-wrap:nowrap;gap:22px}}@media(max-width:900px){.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.footer-brand[data-astro-cid-5hce7sga]{grid-column:span 2;max-width:none}}@media(max-width:640px){.site-header[data-astro-cid-5hce7sga]{position:relative;border-bottom:none}.nav[data-astro-cid-5hce7sga]{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;height:auto;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.site-title[data-astro-cid-5hce7sga]{font-size:var(--font-size-base)}.nav-right[data-astro-cid-5hce7sga]{display:contents}.nav-links[data-astro-cid-5hce7sga]{order:1;width:100%;display:flex;column-gap:var(--spacing-3);row-gap:var(--spacing-1);flex-wrap:nowrap;justify-content:flex-start}.nav-admin[data-astro-cid-5hce7sga]{order:2;position:static;font-size:var(--font-size-xs)}.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr}.footer-brand[data-astro-cid-5hce7sga]{grid-column:span 1}.footer-bottom[data-astro-cid-5hce7sga]{flex-direction:column;gap:var(--spacing-4);text-align:center}.footer-controls[data-astro-cid-5hce7sga]{flex-wrap:wrap;justify-content:center}}
