.doc-section p:last-child,.studio-hero-title:last-child{margin-bottom:0}.odyssey-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 0 3rem;margin-bottom:2rem;border-bottom:1px solid var(--md-sys-color-outline-variant)}.hero-app-icon-wrapper{margin-bottom:1.25rem}.hero-app-icon{width:88px;height:88px;border-radius:var(--md-sys-shape-corner-card);border:1px solid var(--md-sys-color-outline-variant)}.hero-title{font:var(--md-sys-typescale-display-large);color:var(--md-sys-color-on-surface);max-width:820px;margin-bottom:.75rem}.hero-subtitle{font:var(--md-sys-typescale-body-large);font-size:1.15rem;color:var(--md-sys-color-on-surface-variant);max-width:640px;line-height:1.6;margin-bottom:1.75rem}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem}.features-grid-3col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:4rem}.studio-hero{padding:2.5rem 0 2rem;text-align:center}.studio-hero-title{font:var(--md-sys-typescale-display-large);color:var(--md-sys-color-on-surface);margin-bottom:.75rem}.studio-hero-subtitle{font:var(--md-sys-typescale-body-large);font-size:1.15rem;color:var(--md-sys-color-on-surface-variant);max-width:580px;margin:0 auto}.flagship-showcase-card{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-card);padding:2rem 2.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;margin-bottom:3rem;text-decoration:none;transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.doc-callout,.doc-meta-badge{background-color:var(--md-sys-color-surface-container-high)}.flagship-showcase-card:hover{border-color:var(--md-sys-color-primary);text-decoration:none}.flagship-app-icon{width:76px;height:76px;border-radius:var(--md-sys-shape-corner-card);border:1px solid var(--md-sys-color-outline-variant)}.doc-meta-badge,.doc-section{border:1px solid var(--md-sys-color-outline-variant)}.flagship-content h2{font:var(--md-sys-typescale-headline-medium);color:var(--md-sys-color-on-surface);margin-bottom:.35rem}.doc-meta-badge,.flagship-content p{color:var(--md-sys-color-on-surface-variant)}.flagship-content p{font:var(--md-sys-typescale-body-large);margin-bottom:1rem;max-width:580px}.doc-callout p,.doc-section h2{color:var(--md-sys-color-on-surface)}.doc-page-header{text-align:center;margin-bottom:2.5rem}.doc-page-header h1{font:var(--md-sys-typescale-display-medium);margin-bottom:.5rem}.doc-meta-badge{display:inline-flex;align-items:center;gap:.4rem;font:var(--md-sys-typescale-label-medium);padding:.25rem .65rem;border-radius:var(--md-sys-shape-corner-small)}.doc-content-body{max-width:var(--reading-max-width);margin:0 auto}.doc-callout{border-left:4px solid var(--md-sys-color-primary);border-top:1px solid var(--md-sys-color-outline-variant);border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:1.25rem 1.5rem;margin-bottom:2rem}.doc-section,.download-banner-card{background-color:var(--md-sys-color-surface-container)}.doc-callout p{font:var(--md-sys-typescale-body-large)}.doc-section{border-radius:var(--md-sys-shape-corner-card);padding:1.75rem 2rem;margin-bottom:1.5rem}.doc-section h2{font:var(--md-sys-typescale-title-large);margin-bottom:.75rem}.doc-section p,.doc-section ul{margin-bottom:.85rem}.doc-section ul{margin-left:1.25rem;color:var(--md-sys-color-on-surface-variant)}.doc-section strong,.download-banner-title{color:var(--md-sys-color-on-surface)}.doc-section li{margin-bottom:.45rem;line-height:1.6}.odyssey-download-banner{margin:1.5rem auto 4.5rem}.download-banner-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-card);padding:2.25rem 2.5rem}.blog-card,.editorial-app-badge,.verdict-card{background-color:var(--md-sys-color-surface-container-low)}.download-banner-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.download-banner-info{display:flex;align-items:center;gap:1.5rem}.download-banner-icon{width:64px;height:64px;border-radius:var(--md-sys-shape-corner-medium);flex-shrink:0;object-fit:cover}.article-container,.blog-card{width:100%;box-sizing:border-box}.download-banner-title{font:var(--md-sys-typescale-title-large);font-size:1.45rem;margin-bottom:.35rem}.download-banner-desc,.m3-breadcrumbs,.m3-breadcrumbs a{color:var(--md-sys-color-on-surface-variant)}.download-banner-desc{font:var(--md-sys-typescale-body-medium);margin:0;line-height:1.5}.download-banner-action{flex-shrink:0}@media (max-width:820px){.flagship-app-icon,.flagship-cta{margin:0 auto}.flagship-showcase-card{grid-template-columns:1fr;text-align:center;gap:1.5rem}.flagship-content p{margin-left:auto;margin-right:auto}.flagship-content .m3-chip-group{justify-content:center}.download-banner-layout{flex-direction:column;text-align:center;gap:1.5rem}.download-banner-info{flex-direction:column;text-align:center;gap:1rem}.download-banner-action,.download-banner-action .m3-btn{width:100%}}@media (max-width:680px){.hero-title,.studio-hero-title{font-size:2rem}.hero-cta-group{flex-direction:column;width:100%}.hero-cta-group .m3-btn{width:100%}.doc-section{padding:1.25rem}}.m3-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;font:var(--md-sys-typescale-body-small)}.m3-breadcrumbs li{display:inline-flex;align-items:center;gap:.5rem}.m3-breadcrumbs a{text-decoration:none;transition:color .2s}.m3-breadcrumbs a:hover{color:var(--md-sys-color-primary);text-decoration:underline;color:var(--md-sys-color-primary)}.m3-breadcrumbs-separator{color:var(--md-sys-color-outline);display:inline-flex;opacity:.4}.blog-articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:1.5rem;margin-bottom:4rem}.blog-card,.blog-card-item{display:flex}@media (max-width:768px){.blog-articles-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1rem;margin-bottom:3rem}}.short-answer-grid,.task-products-grid,.verdict-grid{grid-template-columns:1fr 1fr}.blog-card{flex-direction:column;justify-content:space-between;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:1.85rem 1.85rem 1.35rem;text-decoration:none;transition:transform .2s cubic-bezier(.2, 0, 0, 1),border-color .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);border-color:var(--md-sys-color-primary);box-shadow:0 10px 24px rgba(0,0,0,.14);text-decoration:none}.blog-card-top{display:flex;flex-direction:column}.blog-card-category{display:block;font-family:var(--md-sys-typescale-font);font-size:.775rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-primary);margin-bottom:.45rem}.blog-card-title{font-family:Newsreader,Lora,Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:700;line-height:1.28;letter-spacing:-.015em;color:var(--md-sys-color-on-surface);margin:0 0 .85rem}.blog-card-cta,.blog-card-excerpt,.editorial-app-name,.m3-breadcrumbs{font-family:var(--md-sys-typescale-font)}.blog-card-excerpt{font-size:.95rem;line-height:1.65;color:var(--md-sys-color-on-surface-variant);margin:0 0 1.5rem;flex-grow:1}.blog-card-arrow,.blog-card-cta,.quick-jump-bar a:hover{color:var(--md-sys-color-primary)}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;border-top:1px solid var(--md-sys-color-outline-variant);margin-top:auto}.blog-card-cta{font-size:.925rem;font-weight:700;transition:color .15s}.blog-card-arrow{transition:transform .2s,color .15s}.blog-card:hover .blog-card-arrow{transform:translateX(4px)}[data-theme=light] .blog-card{background-color:#faf7f2;border-color:#e8e2d6;box-shadow:0 2px 6px rgba(0,0,0,.02)}[data-theme=light] .blog-card:hover{background-color:#fffdf9;border-color:#d6cbb8;box-shadow:0 10px 25px rgba(160,90,28,.08)}[data-theme=light] .blog-card-category{color:#a05a1c}[data-theme=light] .blog-card-title{color:#1c1917}[data-theme=light] .blog-card-excerpt{color:#57534e}[data-theme=light] .blog-card-footer{border-top-color:#ece6d8}[data-theme=light] .blog-card-arrow,[data-theme=light] .blog-card-cta{color:#a05a1c}.article-container{max-width:1000px;margin:0 auto 5rem;padding:0 1.5rem}.m3-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0 2rem;font-size:.875rem;color:var(--md-sys-color-on-surface-variant)}.editorial-hero{padding:1rem 0 3rem;text-align:center;border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:3.5rem}.editorial-hero-apps{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1.75rem}.editorial-app-badge{display:flex;align-items:center;gap:.65rem;padding:.35rem .85rem .35rem .4rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:9999px}.editorial-app-icon{width:32px;height:32px;border-radius:8px;object-fit:cover}.editorial-trakt-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.editorial-app-name{font-size:.95rem;font-weight:700;color:var(--md-sys-color-on-surface)}.editorial-hero-title,.editorial-vs-badge{font-weight:800;font-family:var(--md-sys-typescale-font)}.editorial-vs-badge{font-size:.775rem;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant)}.editorial-hero-title{font-size:2.85rem;line-height:1.15;letter-spacing:-.03em;color:var(--md-sys-color-on-surface);max-width:860px;margin:0 auto 1.25rem}.article-content h2,.editorial-section-title{letter-spacing:-.025em;scroll-margin-top:5rem}.editorial-hero-subtitle{font-family:var(--md-sys-typescale-font);font-size:1.18rem;font-weight:400;line-height:1.6;color:var(--md-sys-color-on-surface-variant);max-width:700px;margin:0 auto}.section-header-row{margin-bottom:1.5rem}.editorial-section-title{font-family:var(--md-sys-typescale-font);font-size:1.85rem;font-weight:800;line-height:1.2;color:var(--md-sys-color-on-surface);margin:0 0 .5rem}.editorial-section-subtitle{font-family:var(--md-sys-typescale-font);font-size:1.05rem;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.6}.verdict-bullets li,.verdict-card-app-title{color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font)}.short-answer-section{margin-bottom:4rem}.short-answer-grid{display:grid;gap:1.75rem;margin-top:1.5rem}.verdict-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;padding:2rem 1.85rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s}.verdict-card:hover{border-color:rgba(255,255,255,.2)}.verdict-card-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.verdict-app-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.verdict-trakt-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.verdict-card-app-title{font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.verdict-tagline{font-family:var(--md-sys-typescale-font);font-size:.85rem;font-weight:500;color:var(--md-sys-color-on-surface-variant)}.verdict-bullets{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.65rem;flex-grow:1}.verdict-bullets li{position:relative;padding-left:1.4rem;font-size:.95rem;line-height:1.55}.quick-jump-label,.tradeoff-label,.verdict-tradeoff p{color:var(--md-sys-color-on-surface-variant)}.verdict-bullets li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background-color:var(--md-sys-color-primary)}.quick-jump-bar a,.verdict-tradeoff{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant)}.verdict-card-trakt .verdict-bullets li::before{background-color:#ed2224}.verdict-tradeoff{border-radius:14px;padding:1rem 1.15rem;margin-top:auto}.comparison-task-section:first-of-type,.quick-jump-bar{padding-top:1.5rem}.tradeoff-label{display:inline-block;font-family:var(--md-sys-typescale-font);font-size:.725rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.quick-jump-bar a,.quick-jump-label{font-family:var(--md-sys-typescale-font);font-weight:600}.verdict-tradeoff p{font-family:var(--md-sys-typescale-font);font-size:.875rem;line-height:1.55;margin:0}.quick-jump-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2rem;border-top:1px solid var(--md-sys-color-outline-variant)}.quick-jump-label{font-size:.85rem;margin-right:.25rem}.article-content,.article-content h2,.quick-jump-bar a{color:var(--md-sys-color-on-surface)}.quick-jump-bar a{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;text-decoration:none;padding:.45rem 1rem;border-radius:9999px;transition:.2s}.article-content h2,.task-heading,.task-step-indicator{font-weight:800;font-family:var(--md-sys-typescale-font)}.minimal-table-card,.product-compare-card{border:1px solid var(--md-sys-color-outline-variant)}.quick-jump-bar a:hover{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-high)}.article-content h2,.comparison-task-section{border-bottom:1px solid var(--md-sys-color-outline-variant)}.article-content{line-height:1.7}.article-content h2{font-size:1.85rem;line-height:1.25;margin:3.5rem 0 1rem;padding-bottom:.6rem}.article-content>p{font-family:var(--md-sys-typescale-font);font-size:1.05rem;color:var(--md-sys-color-on-surface-variant);line-height:1.7;margin-bottom:1.5rem}.comparison-task-section{padding:3.25rem 0}.task-section-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem}.task-step-indicator{font-size:1.5rem;color:var(--md-sys-color-primary);line-height:1;padding-top:.15rem}.task-header-content{flex:1}.task-heading{font-size:1.45rem;line-height:1.25;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);margin:0 0 .35rem}.task-subheading{font-family:var(--md-sys-typescale-font);font-size:1rem;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.5}.minimal-table thead th,.product-brand-name{font-weight:700;color:var(--md-sys-color-on-surface)}.task-products-grid{display:grid;gap:2rem}.product-compare-card{background-color:var(--md-sys-color-surface-container-low);border-radius:20px;padding:1.85rem;display:flex;flex-direction:column;justify-content:space-between}.product-card-top{margin-bottom:1.5rem}.product-brand-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem}.table-badge-cross,.table-badge-included{gap:.4rem;display:inline-flex;font-size:.9rem}.product-app-icon{width:24px;height:24px;border-radius:6px;object-fit:cover}.product-trakt-icon{display:inline-flex;align-items:center;justify-content:center}.product-brand-name{font-family:var(--md-sys-typescale-font);font-size:1.05rem}.minimal-table thead th.col-odyssey,.product-highlight{color:var(--md-sys-color-primary)}.product-highlight{font-family:var(--md-sys-typescale-font);font-size:.85rem;font-weight:600;margin:0 0 .65rem}.article-callout li,.product-description,.product-screenshot-caption{color:var(--md-sys-color-on-surface-variant)}.product-compare-card:last-child .product-highlight{color:#ed2224}.product-description{font-family:var(--md-sys-typescale-font);font-size:.95rem;line-height:1.65;margin:0;min-height:4.25rem}.product-screenshot-frame{max-width:260px;width:100%;margin:0 auto;border-radius:18px;border:1px solid var(--md-sys-color-outline-variant);overflow:hidden;background-color:var(--md-sys-color-surface-container-lowest);box-shadow:0 10px 25px rgba(0,0,0,.18);transition:transform .2s,border-color .2s}.minimal-table thead th,.product-screenshot-caption{background-color:var(--md-sys-color-surface-container)}.product-screenshot-frame:hover{border-color:var(--md-sys-color-primary);transform:translateY(-2px)}.faq-item,.minimal-table td,.minimal-table th{border-bottom:1px solid var(--md-sys-color-outline-variant)}.faq-item:last-of-type,.minimal-table tr:last-child td,.minimal-table tr:last-child th{border-bottom:none}.product-screenshot-img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:top;display:block}.product-screenshot-caption{display:block;padding:.55rem .75rem;font-family:var(--md-sys-typescale-font);font-size:.775rem;font-weight:600;text-align:center;border-top:1px solid var(--md-sys-color-outline-variant)}.article-callout,.minimal-table-card{background-color:var(--md-sys-color-surface-container-low)}.minimal-table-card{border-radius:20px;overflow-x:auto;margin:2rem 0 3rem}.minimal-table{width:100%;border-collapse:collapse;font-family:var(--md-sys-typescale-font);font-size:.95rem;text-align:left}.minimal-table td,.minimal-table th{padding:1.05rem 1.4rem;vertical-align:middle}.minimal-table thead th{font-size:.9rem}.table-badge-included{align-items:center;color:var(--md-sys-color-success);font-weight:600}.table-badge-cross{align-items:center;color:var(--md-sys-color-outline)}.article-callout{border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;padding:1.75rem 2rem;margin:2rem 0}.faq-container,.verdict-grid{margin-top:1.5rem}.article-callout p{margin-top:0;font-size:1rem}.article-callout ol{margin:.75rem 0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.article-callout li{font-size:.95rem;line-height:1.6}.verdict-grid{display:grid;gap:1.75rem}.faq-item{padding:1.75rem 0}.faq-item:first-of-type{padding-top:.5rem}.faq-question{font-family:var(--md-sys-typescale-font);font-size:1.2rem;font-weight:700;line-height:1.35;color:var(--md-sys-color-on-surface);margin:0 0 .55rem}.faq-answer{font-family:var(--md-sys-typescale-font);font-size:1rem;line-height:1.7;color:var(--md-sys-color-on-surface-variant);margin:0}@media (max-width:860px){.editorial-hero-title{font-size:2.25rem}.short-answer-grid,.task-products-grid{grid-template-columns:1fr;gap:1.5rem}.product-description{min-height:auto}.verdict-grid{grid-template-columns:1fr}.product-screenshot-frame{max-width:250px}}@media (max-width:640px){.article-container{padding:0 1.15rem}.editorial-hero{padding:.5rem 0 2rem;margin-bottom:2.5rem}.editorial-hero-title{font-size:1.85rem}.editorial-hero-subtitle{font-size:1.05rem}.article-callout,.product-compare-card,.verdict-card{padding:1.35rem 1.15rem}.task-section-header{gap:.85rem}.task-heading,.task-step-indicator{font-size:1.25rem}.minimal-table td,.minimal-table th{padding:.85rem .95rem;font-size:.875rem}}