@font-face{font-family:"Plus Jakarta Sans";src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:#131b2e;background:#faf8ff;font-synthesis:none;--primary:#4648d4;--muted:#464554;--border:#e3e2ef;color-scheme:light;accent-color:var(--primary)}
*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-underline-offset:.22em}a:focus-visible{outline:3px solid var(--primary);outline-offset:5px;border-radius:2px}::selection{background:#e1e0ff;color:#26288e}html{scroll-padding-top:30px}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.14;font-weight:800;margin:24px 0}h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3;margin:0 0 16px}h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}p{line-height:1.8;margin:0 0 20px}img{max-width:100%;display:block}main{max-width:1120px;margin:auto;padding:0 32px 72px}main:focus{outline:none}
.site-header{border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:auto;min-height:76px;padding:12px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.header-inner nav{display:flex;gap:24px;align-items:center}.header-inner nav a{font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.app-link{background:#e1e0ff;border-radius:12px;padding:10px 16px}.skip-link{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip-link:focus{top:8px}
.blog-intro{padding:64px 0 48px;max-width:850px}.blog-intro h1{margin-top:0}.blog-intro>p{font-size:1.15rem;color:var(--muted);max-width:62ch}.story-list{border-top:1px solid var(--border)}.story{padding:32px 0;border-bottom:1px solid var(--border)}.story h2{max-width:34ch}.story h2 a{color:inherit;text-decoration:none}.story>div>p:not(.article-meta,.status){max-width:66ch;color:var(--muted)}.read-link{display:inline-flex;align-items:center;gap:16px;font-weight:700;min-height:44px}.article-meta{font-size:.82rem;line-height:1.7;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);margin-bottom:16px}.article-heading{padding:36px 0 32px;max-width:900px}.back-link{display:inline-flex;min-height:44px;align-items:center;font-size:.9rem}.standfirst{font-size:1.2rem;max-width:64ch;color:var(--muted)}.review-date{font-size:.82rem;max-width:78ch;color:var(--muted)}.affiliate-note{font-size:.8rem;line-height:1.7;max-width:85ch;color:var(--muted);margin-bottom:0}
.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;border-top:1px solid var(--border);padding-top:36px}.contents{font-size:.85rem;line-height:1.7;align-self:start}.contents strong{font-size:.9rem}.contents ol{padding-left:20px;margin:16px 0}.contents li{padding:4px 0 8px}.contents a{color:var(--muted)}.article-body{max-width:70ch;min-width:0;font-size:1rem}.article-section{margin-top:48px;scroll-margin-top:24px}.product{padding:24px;background:white;border-radius:12px;margin:24px 0}.product p{margin-bottom:16px}.consideration{font-size:.9rem;color:var(--muted)}.shop-links{display:flex;flex-wrap:wrap;gap:8px 20px}.shop-link{font-size:.875rem;font-weight:700;display:inline-block;line-height:1.7;padding:10px 0;min-height:44px}.shop-link span{font-size:.75rem;font-weight:500}.product .search-note{font-size:.78rem;line-height:1.7;color:var(--muted);margin:8px 0 0}.sources{margin-top:48px;padding-top:28px;border-top:1px solid var(--border);font-size:.85rem}.sources li{line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.sources ul{padding-left:20px}.sources span{color:var(--muted)}.list-invitation{margin-top:48px;background:#f2f3ff;padding:32px;border-radius:12px}.list-invitation h2{font-size:1.4rem}.list-invitation p{max-width:60ch}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:12px 20px;background:var(--primary);color:white;font-weight:700;text-decoration:none;font-size:.9rem}.related{margin-top:48px}.related .story{padding:16px 0}.related h2{font-size:1.4rem}.site-footer{max-width:1120px;margin:0 auto;padding:32px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}.site-footer>p{margin-top:12px;margin-bottom:12px;max-width:85ch}.site-footer>a{font-weight:700;display:inline-block;padding:8px 0}.preview-banner{background:#fff2cb;color:#594106;padding:16px 24px;text-align:center;font-size:.875rem}.status{color:#594106;font-size:.85rem}
@media(hover:hover){a:hover{color:#3436b5}.story h2 a:hover{text-decoration:underline}.button:hover{background:#3436b5;color:white}}
@media(max-width:760px){main{padding:0 20px 48px}.header-inner{padding:8px 20px;gap:12px;min-height:64px}.header-inner img{width:128px;height:40px}.header-inner nav{gap:16px;font-size:.85rem}.blog-intro{padding:40px 0 28px}.blog-intro h1 br{display:none}.blog-intro>p,.standfirst{font-size:1.05rem}.article-heading{padding-top:24px}.reading-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.contents{padding-bottom:16px;border-bottom:1px solid var(--border)}.contents ol{columns:2;column-gap:24px}.contents li{break-inside:avoid}.product{padding:20px}.article-section{margin-top:36px}.list-invitation{padding:24px}.site-footer{padding:24px 20px}.article-body{font-size:1rem}}
@media(max-width:420px){.contents ol{columns:1}.header-inner nav{gap:12px}.app-link{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.story{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:32px;align-items:center}.story-image{display:block;overflow:hidden;border-radius:12px}.story-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.article-cover{margin:32px 0 0}.article-cover img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:12px}.article-cover figcaption,.product-image figcaption{font-size:.78rem;line-height:1.6;color:var(--muted);margin-top:10px}.product-image{margin:0 0 24px}.product-image img{width:100%;height:280px;object-fit:contain;background:#fafafa;border-radius:10px}.shop-option{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.shop-links{align-items:flex-start;gap:16px}.shop-primary{background:var(--primary);color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none}.link-disclosure{display:block;font-size:.72rem;line-height:1.6;color:var(--muted);margin-top:6px}.related .story{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px 0}.related .story h2{font-size:1.1rem}.related .story .article-meta{font-size:.74rem;margin-bottom:8px}.related .story p:not(.article-meta){font-size:.88rem}.editorial-notes,.image-credits{border-top:1px solid var(--border);margin-top:36px;padding-top:24px;color:var(--muted);font-size:.8rem;line-height:1.7}.editorial-notes h2,.image-credits h2{font-size:1rem}.image-credits ul{padding-left:20px}.image-credits li{margin-bottom:8px;overflow-wrap:anywhere}.image-credits p{font-size:.75rem}.article-heading{max-width:none}.article-heading h1{max-width:22ch}.article-heading .standfirst{max-width:64ch}
@media(hover:hover){.shop-primary:hover{background:#3436b5;color:#fff}}
@media(max-width:760px){.story{grid-template-columns:1fr;gap:20px}.story-image img{aspect-ratio:16/9}.article-cover img{aspect-ratio:3/2}.related .story{grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start}.related .story-image img{aspect-ratio:1/1}.related .story p:not(.article-meta){display:none}.related .story .article-meta{display:none}.related .read-link{font-size:.8rem;gap:8px}.product-image img{height:230px}.shop-links{display:flex;flex-direction:column}.shop-primary{max-width:100%;overflow-wrap:anywhere}}
.product{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:24px;align-items:start}.product-copy{min-width:0}.product-image{margin:0}.product-image img{width:100%;height:auto;max-height:320px;object-fit:contain;background:transparent}.product-image.generated-image img{aspect-ratio:4/3;max-height:none;object-fit:contain;background:#efedf9}.product-image figcaption{font-size:.72rem}.article-cover.generated-image img{aspect-ratio:3/2;object-fit:contain;background:#efedf9}.story-image:has(img[src*="toolbox-cover-v3"]) img{object-fit:contain;background:#efedf9}.table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:24px 0 12px;border:1px solid var(--border);border-radius:12px}.usage-table{border-collapse:collapse;width:100%;min-width:650px;background:#fff;font-size:.8rem;line-height:1.6}.usage-table caption{text-align:left;font-weight:700;padding:16px;background:#f2f3ff;color:#131b2e}.usage-table th,.usage-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.usage-table thead th{font-weight:700;background:#f2f3ff;width:19%}.usage-table thead th:first-child{width:24%}.usage-table tbody th{font-weight:600;position:sticky;left:0;background:#fff;min-width:145px}.usage-table tr:last-child th,.usage-table tr:last-child td{border-bottom:0}.usage-table tbody tr:nth-child(even) td,.usage-table tbody tr:nth-child(even) th{background:#faf8ff}.table-note{font-size:.8rem;line-height:1.7;color:var(--muted)}
@media(max-width:980px){.product{grid-template-columns:1fr}.product-image img{width:100%;max-height:300px}.product-image.generated-image img{max-height:none}}
@media(max-width:760px){.product{gap:20px}.product-image img{height:auto;max-height:300px;width:auto;max-width:100%;margin-inline:auto}.product-image.generated-image img{width:100%;max-height:none}.article-cover.generated-image img{aspect-ratio:3/2}.table-scroll{margin-left:0}.usage-table{min-width:620px}.usage-table th,.usage-table td{padding:12px 10px}}
.table-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:4px}

.usage-table thead th:first-child{position:sticky;left:0;z-index:2;background:#f2f3ff;box-shadow:1px 0 0 var(--border)}.usage-table tbody th{z-index:1;box-shadow:1px 0 0 var(--border)}
