:root{--color-bg:#f3efe6;--color-bg-accent:#e7dfd0;--color-ink:#141210;--color-ink-soft:#322d26;--color-muted:#5c5549;--color-line:#b8ad96;--color-accent:#0c4f41;--color-accent-deep:#08352c;--color-surface:#fffcf6b8;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Source Serif 4", "Source Serif Pro", Georgia, serif;--font-ui:"DM Sans", "Avenir Next", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--max-width:44rem;--max-width-wide:68rem;--radius:2px;--color-table-rule-header:color-mix(in srgb, var(--color-line) 88%, transparent);--color-table-rule-body:color-mix(in srgb, var(--color-line) 55%, transparent);--color-table-sticky-edge:color-mix(in srgb, var(--color-line) 40%, transparent)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{min-height:100vh;color:var(--color-ink);font-family:var(--font-body);background:radial-gradient(1200px 500px at 10% -10%, #dff3ea 0%, transparent 55%), radial-gradient(900px 420px at 100% 0%, #f6e7c8 0%, transparent 50%), linear-gradient(180deg, #f7f2e8 0%, var(--color-bg) 40%, #ebe4d6 100%);margin:0;font-size:1.125rem;line-height:1.75}html:lang(ja){--font-display:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-body:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-ui:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif}html:lang(hi){--font-display:"Noto Serif Devanagari", "Kohinoor Devanagari", serif;--font-body:"Noto Sans Devanagari", "Kohinoor Devanagari", sans-serif;--font-ui:"Noto Sans Devanagari", "Kohinoor Devanagari", sans-serif}html:lang(th){--font-display:"Noto Serif Thai", "Th Sarabun New", serif;--font-body:"Noto Sans Thai", Tahoma, sans-serif;--font-ui:"Noto Sans Thai", Tahoma, sans-serif}img{max-width:100%;height:auto}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .16s}a:hover,a:focus-visible{color:var(--color-accent-deep)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-shell{width:min(100% - 2rem, var(--max-width-wide));margin-inline:auto}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);padding-inline:max(1rem, calc((100vw - var(--max-width-wide)) / 2));border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px);background:#f7f2e8eb;flex-wrap:wrap;margin-inline:calc(50% - 50vw);display:flex;position:sticky;top:0}.masthead{gap:.15rem;display:grid}.masthead__kicker{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:600}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;line-height:1.05;text-decoration:none}.brand:hover,.brand:focus-visible{color:var(--color-accent-deep)}.nav{gap:var(--space-2) var(--space-3);font-family:var(--font-ui);flex-wrap:wrap;font-size:.92rem;font-weight:500;display:flex}.nav a{color:var(--color-ink-soft);border-radius:999px;padding:.35rem .7rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent-deep);background:var(--color-bg-accent);text-decoration:none}.site-main{padding-block:var(--space-7) var(--space-8)}.site-footer{gap:var(--space-6) var(--space-7);padding-block:var(--space-7) var(--space-8);border-top:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-ui);grid-template-columns:minmax(16rem,1.2fr) minmax(0,2fr);font-size:.9rem;display:grid}.footer-brand .brand{margin-bottom:var(--space-3);display:inline-block}.site-footer p{max-width:28rem;margin:0;line-height:1.6}.footer-columns{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-col{align-content:start;gap:var(--space-2);display:grid}.footer-col h2{margin:0 0 var(--space-1);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.72rem;font-weight:700}.footer-col a{color:var(--color-ink-soft);text-decoration:none}.footer-col a:hover,.footer-col a[aria-current=page]{color:var(--color-accent-deep);text-decoration:underline}.hero{max-width:44rem;margin-bottom:var(--space-7);animation:.8s 80ms both rise}.hero .brand-mark{margin-bottom:var(--space-4);font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(2.6rem,8vw,4.5rem);font-weight:600;line-height:.95;display:block}.hero h1{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(2rem,5vw,3.15rem);font-weight:600;line-height:1.15}.hero--home p,.hero--category p{font-size:1.2rem}.hero__count{font-family:var(--font-ui);color:var(--color-muted);margin-top:var(--space-4)!important;font-size:.9rem!important}.hero p{max-width:34rem;color:var(--color-muted);margin:0;font-size:1.1rem}.section{margin-bottom:var(--space-7);animation:.85s .12s both rise}.section h2{margin:0 0 var(--space-4);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem;font-weight:600}.category-list,.article-list{margin:0;padding:0;list-style:none}.category-list li,.article-list li{border-top:1px solid var(--color-line)}.category-list a,.article-list a,.category-preview{justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);color:var(--color-ink);flex-wrap:wrap;text-decoration:none;display:flex}.category-preview{color:var(--color-muted)}.category-list a:hover,.article-list a:hover{color:var(--color-accent-deep)}.category-list .name,.article-list .title{font-family:var(--font-display);font-size:1.35rem;font-weight:550;display:block}.category-list .summary{max-width:42rem;margin-top:var(--space-1);color:var(--color-muted);font-family:var(--font-body);font-size:.95rem;font-weight:400;display:block}.article-list .meta,.category-list .meta{font-family:var(--font-ui);color:var(--color-muted);font-size:.85rem}.article-meta{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);font-family:var(--font-ui);color:var(--color-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumbs{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-muted);font-family:var(--font-ui);font-size:.85rem;display:flex}.eyebrow{margin:0 0 var(--space-3);color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.article-header{max-width:var(--max-width);margin-bottom:var(--space-6);animation:.7s both rise}.article-header h1{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:600;line-height:1.12}.article-header .lede{margin:0 0 var(--space-5);color:var(--color-ink-soft);font-size:1.28rem;line-height:1.55}.product-chip-group{margin:0 0 var(--space-5);flex-wrap:wrap;gap:6px;display:flex}.product-chip{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);background:color-mix(in srgb, var(--color-surface) 55%, transparent);min-height:30px;font-family:var(--font-ui);color:var(--color-ink);user-select:none;border-radius:6px;align-items:center;gap:7px;padding:4px 10px 4px 6px;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.product-chip__logo{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.product-chip__logo img{object-fit:contain;width:auto;max-width:20px;height:auto;max-height:20px;display:block}.product-chip__initial{background:color-mix(in srgb, var(--chip-brand,var(--color-ink)) 14%, transparent);width:20px;height:20px;color:var(--chip-brand,var(--color-ink));letter-spacing:.02em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.product-chip__name{white-space:nowrap}.prose{max-width:var(--max-width);animation:.85s .1s both rise}.prose :where(h2,h3){font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-weight:600;line-height:1.25}.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-4);font-size:1.65rem}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.25rem}.prose p,.prose ul,.prose ol{margin-top:0;margin-bottom:var(--space-4)}.prose li+li{margin-top:var(--space-2)}.prose strong{font-weight:650}.prose .article-faq>.faq-item{border-top:1px solid var(--color-table-rule-body);margin-top:var(--space-7);padding-top:var(--space-7)}.prose .article-faq>.faq-item:first-of-type{margin-top:var(--space-5)}.prose .article-faq .faq-question,.prose .article-faq .faq-answer{column-gap:var(--space-3);grid-template-columns:1.375rem minmax(0,1fr);align-items:start;display:grid}.prose .article-faq .faq-question{margin-bottom:var(--space-4)}.prose .article-faq .faq-question h3{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.3}.prose .article-faq .faq-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding-top:.42em;font-size:.72rem;font-weight:700;line-height:1.35}.prose .article-faq .faq-label-q{color:var(--color-accent)}.prose .article-faq .faq-label-a{color:var(--color-muted)}.prose .article-faq .faq-answer-body{min-width:0;font-family:var(--font-body)}.prose .article-faq .faq-answer-body>:first-child{margin-top:0}.prose .article-faq .faq-answer-body>:last-child{margin-bottom:0}.prose .article-table-scroll{width:100%;max-width:100%;margin-block:var(--space-5);-webkit-overflow-scrolling:touch;box-shadow:none;scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;overflow-x:auto}.prose .article-table{border-collapse:collapse;border-spacing:0;width:100%;font-family:var(--font-ui);color:var(--color-ink-soft);vertical-align:top;background:0 0;margin:0;font-size:.9375rem;line-height:1.5}.prose .article-comparison-table{min-width:42.5rem}.prose .article-table :where(thead th){padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-table-rule-header);letter-spacing:.03em;text-transform:none;text-align:left;color:var(--color-muted);vertical-align:top;background:0 0;font-size:.8125rem;font-weight:600}.prose .article-table :where(tbody td){padding:1rem var(--space-4);border-bottom:1px solid var(--color-table-rule-body);vertical-align:top;background:0 0}.prose .article-table :where(tbody tr:last-child td){border-bottom:none}.prose .article-table :where(td,th)[align=right],.prose .article-table :where(td,th)[style*="text-align: right"],.prose .article-table :where(td,th)[style*=text-align\:right]{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.prose .article-table :where(td,th)[align=center],.prose .article-table :where(td,th)[style*="text-align: center"],.prose .article-table :where(td,th)[style*=text-align\:center]{text-align:center}.prose .article-comparison-table :where(tbody td:first-child){color:var(--color-ink);background:var(--color-bg);font-weight:600}.prose .article-comparison-table :where(thead th:first-child){background:var(--color-bg)}.prose .article-comparison-table :where(th:first-child,td:first-child){width:22%;min-width:7.5rem}.prose .article-comparison-table :where(thead th:first-child,tbody td:first-child){z-index:2;box-shadow:none;border-right:1px solid var(--color-table-sticky-edge);position:sticky;left:0}.prose .article-comparison-table :where(thead th:first-child){z-index:3}.prose .article-table a{text-underline-offset:.16em;font-family:inherit;font-weight:500;text-decoration-thickness:1px}@media (width<=640px){.prose .article-table{font-size:.875rem;line-height:1.45}.prose .article-table :where(thead th){padding:.75rem var(--space-3)}.prose .article-table :where(tbody td){padding:.875rem var(--space-3)}}.disclosure,.review-method,.author-card,.editorial-callout{max-width:var(--max-width);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);background:var(--color-surface)}.disclosure{margin-bottom:var(--space-6);font-family:var(--font-ui);font-size:.9rem}.disclosure strong{margin-right:var(--space-1)}.disclosure a{margin-left:var(--space-2)}.review-method,.author-card{margin-top:var(--space-7)}.review-method h2,.author-card h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.3rem}.review-method p,.author-card p{margin:0}.static-page{max-width:var(--max-width)}.page-header{margin-bottom:var(--space-7)}.page-header h1{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1}.page-header .lede{color:var(--color-ink-soft);font-size:1.2rem}.static-page section+section{margin-top:var(--space-7)}.static-page h2{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:1.6rem}.static-page p,.static-page ul{margin-top:0}.edition-switch{gap:var(--space-2) var(--space-4);font-family:var(--font-ui);flex-wrap:wrap;font-size:.8rem;display:flex}.edition-switch a{color:var(--color-muted);text-decoration:none}.edition-switch a:hover,.edition-switch a:focus-visible,.edition-switch a[aria-current=page]{color:var(--color-accent-deep);text-decoration:underline}.article-editions{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.muted{color:var(--color-muted)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.article-media{border:1px solid var(--color-line);background:linear-gradient(135deg,#0f5c4c2e,#0000 55%),linear-gradient(320deg,#c9bea88c,#0000 50%),#e7dfd0;position:relative;overflow:hidden}.article-media__grid{background-image:linear-gradient(90deg,#1c1a160f 1px,#0000 1px),linear-gradient(#1c1a160f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.article-media__mark{z-index:1;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;color:#14121029;font-size:clamp(3.5rem,10vw,6.5rem);font-weight:600;line-height:1;position:absolute;top:.7rem;right:1.1rem}.article-media__label{z-index:1;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);background:#fffcf6e0;border:1px solid #1c1a161f;padding:.3rem .65rem;font-size:.72rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.article-media--hero{max-width:var(--max-width);aspect-ratio:16/8;margin:0 0 var(--space-6)}.article-media--featured{min-height:16rem}.article-media--card{min-height:10.5rem}.article-media--ai{background:linear-gradient(135deg,#0c4f416b,#0000 52%),#b7ddd0}.article-media--marketing{background:linear-gradient(135deg,#94502461,#0000 55%),#e8c9a0}.article-media--business{background:linear-gradient(135deg,#28446e5c,#0000 55%),#b9cbe0}.article-media--creator{background:linear-gradient(135deg,#7a345657,#0000 55%),#e0b8ca}.story-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{gap:var(--space-3);display:grid}.story-card--featured{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.story-card__media{text-decoration:none;display:block}.story-card__kicker,.story-card__meta{font-family:var(--font-ui);color:var(--color-muted);margin:0;font-size:.8rem}.story-card__kicker{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem;font-weight:600;display:flex}.story-card__title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.story-card--featured .story-card__title{font-size:clamp(1.6rem,3vw,2.2rem)}.story-card__title a{color:var(--color-ink);text-decoration:none}.story-card__title a:hover{color:var(--color-accent-deep)}.story-card__excerpt{color:var(--color-ink-soft);margin:0;font-size:.98rem}.story-card__meta{flex-wrap:wrap;gap:.4rem;display:flex}.category-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.category-card{gap:var(--space-2);min-height:100%;padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);text-decoration:none;display:grid}.category-card:hover{color:var(--color-ink);border-color:var(--color-accent)}.category-card__media{height:4.5rem;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;border-bottom:1px solid var(--color-line);background:linear-gradient(135deg,#0f5c4c33,#0000 60%),repeating-linear-gradient(45deg,#1c1a160a,#1c1a160a 8px,#0000 8px 16px);display:block}.category-card--ai .category-card__media{background-color:#d9efe6}.category-card--marketing .category-card__media{background-color:#f3e3cf}.category-card--business .category-card__media{background-color:#dce6f2}.category-card--creator .category-card__media{background-color:#f0dce6}.category-card__name{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.category-card__summary{color:var(--color-muted);font-size:.92rem}.category-card__meta{font-family:var(--font-ui);color:var(--color-accent-deep);font-size:.8rem;font-weight:600}.byline{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2);display:flex}.byline__avatar{background:var(--color-accent);color:#f7f2e8;width:3rem;height:3rem;font-family:var(--font-ui);letter-spacing:.04em;border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;text-decoration:none;display:grid}.byline__avatar:hover{color:#f7f2e8;background:var(--color-accent-deep)}.byline__copy{gap:var(--space-1);min-width:0;display:grid}.byline--compact .byline__copy{gap:var(--space-1)}.byline__name,.byline__role,.byline__meta{margin:0}.byline__name{font-family:var(--font-ui);font-size:.95rem}.byline__written{color:var(--color-muted);margin-right:.35rem}.byline__role{font-family:var(--font-ui);color:var(--color-muted);font-size:.82rem}.byline__meta{font-family:var(--font-ui);color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;font-size:.875rem;line-height:1.45;display:flex}.byline__meta-primary time,.byline__verified time{margin-left:.25rem}.byline__meta-sep{color:var(--color-muted)}.byline__verified-icon{margin-right:.2rem}@media (width>=64rem){.byline--compact .byline__copy{display:block}.byline--compact .byline__name,.byline--compact .byline__meta{display:inline}.byline--compact .byline__meta:before{content:"·";color:var(--color-muted);padding:0 .35rem}.byline--compact .byline__role+.byline__meta:before{content:none;padding:0}.byline--compact .byline__role{display:block}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=980px){.site-footer,.story-card--featured,.footer-columns,.story-grid,.category-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){body{font-size:1rem}.site-header{padding-block:var(--space-4)}.site-main{padding-block:var(--space-6) var(--space-7)}.site-footer,.footer-columns,.story-grid,.story-grid--featured,.story-card--featured,.category-grid{grid-template-columns:1fr}.article-header h1{font-size:clamp(1.85rem,9vw,2.4rem)}}
