:root{--detail-fast:.16s;--detail-settle:.2s}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}:where(a,button,summary){touch-action:manipulation}:where(a,summary):active{color:var(--primary)}.ui-button{outline-offset:3px}.ui-button:active:not(:disabled){filter:brightness(.94)}.ui-button[data-variant=ghost]:not(.selectable-app-toggle):active:not(:disabled),.theme-toggle:active{background-color:var(--accent)}.ui-button:focus-visible{outline:2px solid var(--ring);box-shadow:none}.ui-button[data-copied=true]{color:var(--success);background-color:var(--success-surface)}.ui-button[data-copied=true] svg{color:inherit}:is([data-slot=input],[data-slot=textarea],select):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}:is([data-slot=input],[data-slot=textarea]):disabled{opacity:.6}.site-nav>a{border-block-end-color:#0000;position:relative}.site-nav>a[aria-current=page]{border-block-end-color:#0000}.site-nav>a:after{content:"";opacity:0;background:currentColor;border-radius:2px;block-size:2px;position:absolute;inset-block-end:13px;inset-inline:0}.site-nav>a[aria-current=page]:after{opacity:1}.site-nav>a:focus-visible{outline-offset:6px;border-radius:3px}.site-header-actions>button:active{background:var(--accent)}.site-menu nav a{border:1px solid #0000}.site-menu nav a[aria-current=page]{border-color:color-mix(in oklch, var(--primary) 20%, var(--border));background:var(--tint-surface);color:var(--tint-foreground)}.site-menu nav a[aria-current=page] svg{color:inherit}.site-menu nav a:active{background:var(--secondary)}.site-brand:active,.footer-brand:active{opacity:.75}.site-footer{border-block-start:1px solid var(--border)}.site-footer nav>div{gap:2px}.site-footer nav>div>div:first-child{margin-block-end:10px}.site-footer .footer-link{min-block-size:36px;color:var(--muted-foreground);text-underline-offset:.3em;border-radius:4px;align-items:center;padding-block:6px;line-height:1.5;text-decoration-color:#0000;display:flex}.site-footer .footer-link:active{color:var(--primary)}.footer-brand{border-radius:8px;min-block-size:44px}.site-footer p{max-inline-size:32ch}.site-footer .container>div:last-child p{max-inline-size:none}.breadcrumbs{scrollbar-width:thin;padding-block:4px}.breadcrumbs a{border-radius:4px;align-items:center;min-block-size:36px;padding-inline:4px;display:inline-flex}.breadcrumbs>a{justify-content:center;min-inline-size:36px}.breadcrumbs>span>svg{opacity:.5}.breadcrumbs [aria-current=page]{padding-inline:4px}:is(.page-intro,.directory-intro,.submit-intro,.store-product-heading,.store-comparison-intro,.store-collection-copy) h1{text-wrap:balance}:is(.page-intro,.directory-intro,.submit-intro) p{text-wrap:pretty}:is(.page-intro,.store-comparison-intro)>p{max-inline-size:62ch}:is(.app-list-card,.collection-card,.editorial-category-card,.editorial-preset-card,.guide-directory-card,.news-card){box-shadow:var(--surface-edge)}:is(.app-list-card,.collection-card,.guide-directory-card):active{border-color:var(--primary)}.news-card{min-inline-size:0}.news-card [data-slot=card-content]{flex-direction:column;flex:1;display:flex}.news-card time{font-variant-numeric:tabular-nums;margin-block-start:auto;padding-block-start:16px}.news-title-link{text-underline-offset:.2em;text-decoration-color:#0000}.selectable-app-state{position:relative}.selectable-app-state>svg{grid-area:1/1}.selectable-app-state>svg:last-child{opacity:0;transform:scale(.8)rotate(-20deg)}.selectable-app.is-selected .selectable-app-state>svg:first-child{opacity:0;transform:scale(.8)rotate(20deg)}.selectable-app.is-selected .selectable-app-state>svg:last-child{opacity:1;transform:none}.selectable-app:has(.selectable-app-toggle:focus-visible) .selectable-app-state>svg{transition:none}.selectable-app-footer{padding-block-start:6px}.selectable-app-footer a{min-block-size:44px}.selectable-app:has(.selectable-app-toggle:active){border-color:var(--primary)}.store-collection-list .selectable-app-state{block-size:36px;box-shadow:var(--surface-edge)}:is(.store-collection-hero,.store-collection-bundle,.store-key-facts,.app-install-panel){box-shadow:var(--surface-edge)}.store-product-icon{filter:drop-shadow(0 8px 12px color-mix(in oklch, var(--foreground) 9%, transparent))}.store-fact-rail{scrollbar-color:var(--border) transparent}.store-fact{border-radius:6px}.store-fact strong,.store-preview-position,.directory-pagination{font-variant-numeric:tabular-nums}.store-section-nav{gap:20px}.store-section-nav a{padding-inline:4px}.store-section-nav a:focus-visible{outline-offset:-4px}.store-preview-trigger{min-block-size:0}.store-preview-trigger:active{border-color:var(--primary)}.store-preview-trigger:focus-visible{outline-offset:-4px}.store-preview-expand{border-color:color-mix(in oklch, var(--border) 75%, transparent)}.store-gallery-controls button:active:not(:disabled){background:var(--secondary)}.store-preview-selector>button{text-align:start}.store-preview-selector>button:active{background:var(--accent)}.store-preview-selector>button[aria-current]{background:var(--tint-surface);color:var(--tint-foreground);box-shadow:var(--surface-edge)}.install-command{background:var(--card);box-shadow:var(--surface-edge)}.install-command code{line-height:1.7}.install-command [data-copied]{border:1px solid var(--border);background:var(--background);inline-size:88px;font-family:var(--font-sans);flex:none;font-size:12px}.install-command [data-copied]:after{content:attr(aria-label)}.install-command [data-copied=true]{color:var(--success);background:var(--success-surface);border-color:color-mix(in oklch, var(--success) 30%, var(--border))}.faq-list summary{border-radius:6px}.faq-list summary>span:first-child{line-height:1.6}.faq-symbol{border:1px solid var(--border);block-size:28px;inline-size:28px;color:var(--muted-foreground);background:var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.faq-symbol svg{grid-area:1/1}.faq-symbol svg:last-child{opacity:0}.faq-list details[open] .faq-symbol{background:var(--tint-surface);color:var(--tint-foreground);border-color:#0000}.faq-list details[open] .faq-symbol svg:first-child{opacity:0;transform:rotate(90deg)}.faq-list details[open] .faq-symbol svg:last-child{opacity:1}.faq-list summary:focus-visible .faq-symbol svg{transition:none}.faq-list summary:active .faq-symbol{background:var(--secondary)}.page-contents a{border-radius:6px;min-block-size:44px;padding-inline:10px}.page-contents summary:focus-visible>svg{transition:none}.editorial-prose :is(h2,h3)[id]{scroll-margin-block-start:calc(var(--header-height) + 24px)}.editorial-prose blockquote{border-inline-start-color:var(--primary)}.editorial-prose a{text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--primary) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--primary) 45%, transparent)}.source-entry:target{background:var(--tint-surface);outline:2px solid var(--ring);outline-offset:4px;border-radius:8px}.directory-search-field:focus-within>svg,.directory-filter-grid label:focus-within{color:var(--primary)}.submit-form-section:focus-within{border-color:color-mix(in oklch, var(--primary) 35%, var(--border))}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=default]:hover{background-color:color-mix(in oklch, var(--action) 90%, var(--foreground))}.ui-button[data-variant=destructive]:hover{background-color:color-mix(in oklch, var(--destructive) 90%, var(--foreground))}.ui-button:is([data-variant=outline],[data-variant=ghost]):not(.selectable-app-toggle):hover{background-color:var(--accent);color:var(--accent-foreground)}.ui-button[data-variant=secondary]:hover{background-color:var(--accent)}.ui-button[data-variant=link]:hover{text-decoration:underline}.ui-button[data-copied=true]:hover{color:var(--success);background-color:var(--success-surface)}.site-header-actions>button:hover{background:var(--muted);color:var(--foreground)}.site-nav>a:hover:after{opacity:.35}.site-nav>a[aria-current=page]:hover:after{opacity:1}.site-footer .footer-link:hover{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.breadcrumbs a:hover{background:var(--muted);color:var(--foreground)}:is(.app-list-card,.collection-card,.guide-directory-card,.news-card):hover{box-shadow:var(--surface-edge), var(--site-shadow)}.news-title-link:hover{color:var(--primary);text-decoration:underline}a.store-fact:hover{background:var(--muted);color:var(--primary)}.store-gallery-controls button:hover:not(:disabled){background:var(--secondary)}.page-contents a:hover{background:var(--muted);text-decoration:none}.editorial-prose a:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference){:is(.ui-button,.theme-toggle,.site-menu nav a,.footer-link,.breadcrumbs a,.page-contents a,.store-fact,.store-gallery-controls button){transition:background-color var(--detail-fast) ease, color var(--detail-fast) ease, border-color var(--detail-fast) ease}.site-nav>a:after{transition:opacity var(--detail-fast) ease}:is(.app-list-card,.collection-card,.guide-directory-card,.news-card){transition:border-color var(--detail-fast) ease, box-shadow var(--detail-settle) ease}:is(.selectable-app-state>svg,.faq-symbol svg){transition:opacity var(--detail-fast) ease, transform var(--detail-fast) var(--ease-out)}:is(.store-preview-image,.store-preview-expand,.store-collection-card-cover span){transition:transform var(--detail-settle) var(--ease-out)}.submit-form-section{transition:border-color var(--detail-fast) ease}}@media (max-width:700px){.site-footer .footer-link{min-block-size:44px}.site-footer nav{columns:2;column-gap:20px;display:block}.site-footer nav>div{break-inside:avoid;margin-block-end:28px}.install-command{flex-wrap:wrap;gap:12px}.install-command code{flex-basis:calc(100% - 100px)}}@media (pointer:coarse){:is(input,textarea,select){font-size:16px}}@media (forced-colors:active){.faq-symbol,.selectable-app-state{border:1px solid buttontext}.site-nav>a[aria-current=page]{border-block-end-color:linktext}}.discovery-card,.launch-card{min-inline-size:0;box-shadow:var(--surface-edge)}.discovery-card{background:var(--card);border-width:1px}.discovery-card:active{border-color:var(--primary);background:var(--tint-surface)}.discovery-card>svg:last-child{flex:none}.glossary-letter{border:1px solid var(--border);background:var(--card);block-size:44px;inline-size:44px;box-shadow:var(--surface-edge);border-radius:10px;place-items:center;font-size:14px;font-weight:600;display:grid}.glossary-letter:active{background:var(--tint-surface)}.glossary-term{scroll-margin-block-start:calc(var(--header-height) + 24px)}.glossary-term:target{border-color:var(--primary);background:var(--tint-surface)}.glossary-term code{overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.builder-prompt{border:1px solid var(--border);background:var(--card);box-shadow:var(--surface-edge), var(--site-shadow);border-radius:16px;padding:24px;position:relative}.builder-prompt:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 12%, transparent), var(--site-shadow)}.builder-prompt textarea:focus-visible{outline-offset:4px;outline:2px solid #0000}@media (hover:hover) and (pointer:fine){.discovery-card:hover,.launch-card:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));box-shadow:var(--surface-edge), var(--site-shadow)}.glossary-letter:hover{color:var(--primary);background:var(--tint-surface);border-color:var(--primary)}}@media (prefers-reduced-motion:no-preference){.discovery-card,.launch-card,.builder-prompt{transition:border-color var(--detail-fast) ease, box-shadow var(--detail-settle) ease, scale var(--detail-fast) var(--ease-out)}.glossary-letter{transition:background-color var(--detail-fast) ease, border-color var(--detail-fast) ease, color var(--detail-fast) ease}}@media (forced-colors:active){.builder-prompt textarea:focus-visible{outline-color:highlight}}.command-code{overflow-wrap:anywhere;word-break:normal}.page-intro.text-center{margin-inline:auto}.blog-index [data-slot=card]{box-shadow:var(--surface-edge)}.blog-index [data-slot=card-title] a{border-radius:4px;display:inline-block}.blog-index [data-slot=card]:has(a:focus-visible){border-color:var(--primary)}.news-card:has(a:focus-visible){border-color:var(--primary)}.launch-card:has(a:focus-visible){border-color:var(--primary)}@media (hover:hover) and (pointer:fine){.blog-index [data-slot=card]:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));box-shadow:var(--surface-edge), var(--site-shadow)}}@media (prefers-reduced-motion:no-preference){.blog-index [data-slot=card]{transition:border-color var(--detail-fast) ease, box-shadow var(--detail-settle) ease}.ui-button:not(.selectable-app-toggle):not(:disabled):not(:focus-visible):active{translate:0 1px}}@media (max-width:700px){.submit-shell .submit-intro{flex-direction:column;gap:12px}.submit-shell .submit-intro .editorial-art{block-size:56px;inline-size:56px}}.topic-link{border-radius:8px;align-items:center;min-block-size:44px;display:inline-flex}.topic-link>[data-slot=badge]{border:1px solid var(--border);padding-block:6px;padding-inline:12px}.topic-link:active>[data-slot=badge]{color:var(--primary);background:var(--tint-surface)}@media (hover:hover) and (pointer:fine){.topic-link:hover>[data-slot=badge]{color:var(--primary);background:var(--tint-surface);border-color:color-mix(in oklch, var(--primary) 30%, var(--border))}}@media (prefers-reduced-motion:no-preference){.topic-link>[data-slot=badge]{transition:color var(--detail-fast) ease, background-color var(--detail-fast) ease, border-color var(--detail-fast) ease}}.selection-review-sheet .selection-review-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-block-size:0;padding-inline:4px;overflow-y:auto}.selection-review-apps{padding-block:4px}[data-slot=dialog-content]{overscroll-behavior:contain;max-block-size:calc(100dvh - 32px);overflow-y:auto}[data-slot=dialog-content]:has([data-slot=dialog-close]) [data-slot=dialog-header]{padding-inline:32px}[data-slot=dialog-title]{text-wrap:balance;line-height:1.4}.alternative-savings{border:1px solid var(--border);background:var(--success-surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.alternative-savings>div{min-inline-size:0}.video-preview,.app-screenshot-frame{min-block-size:0}.video-play-overlay{background:#0000004d;background:lab(0% 0 0/.3);place-items:center;display:grid;position:absolute;inset:0}.video-play-icon{color:#fff;color:lab(100% 0 0);background:#d40c1a;background:lab(45.5806% 69.4641 51.3946);border-radius:50%;place-items:center;block-size:64px;inline-size:64px;display:grid}.video-preview:active .video-play-icon{background:#a4000b;background:lab(34.1552% 63.3706 51.0188)}.app-screenshot-caption{border-block-start:1px solid var(--border);background:var(--card);padding-block:12px;padding-inline:16px;position:relative}.app-screenshot-caption p{color:var(--muted-foreground)}.app-screenshot a:active{opacity:.85}@media (hover:hover) and (pointer:fine){.video-preview:hover .video-play-overlay{background:#0006;background:lab(0% 0 0/.4)}}@media (prefers-reduced-motion:no-preference){.video-play-icon,.app-screenshot-image{transition:transform var(--detail-settle) var(--ease-out)}@media (hover:hover) and (pointer:fine){.video-preview:hover:not(:focus-visible) .video-play-icon{transform:scale(1.06)}.app-screenshot a:hover:not(:focus-visible) .app-screenshot-image{transform:scale(1.02)}}}.guide-walkthrough-step{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:16px;padding:20px;display:flex}.guide-walkthrough-command{white-space:pre-wrap;overflow-wrap:anywhere;min-inline-size:0;line-height:1.7}@media (max-width:480px){.guide-walkthrough-step{flex-direction:column;gap:12px;padding:16px}}.detail-nav-link{border-radius:6px;align-items:center;min-block-size:44px;display:inline-flex}.detail-nav-link:active{color:var(--primary);background:var(--tint-surface)}.form-field:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.form-field[readonly]{background:var(--muted);color:var(--muted-foreground);cursor:default}@media (hover:hover) and (pointer:fine){.detail-nav-link:hover{color:var(--primary);text-underline-offset:.25em;text-decoration:underline}}@media (max-width:480px){.guide-command-row{flex-direction:column}.guide-command-row .guide-walkthrough-command{inline-size:100%}.guide-command-row>button{align-self:flex-end}}:root{--detail-positive:var(--success);--detail-caution:var(--warning);--detail-negative:var(--destructive-ink);--detail-info:var(--tint-foreground)}[data-tone=positive]{--detail-tone:var(--detail-positive)}[data-tone=caution]{--detail-tone:var(--detail-caution)}[data-tone=negative]{--detail-tone:var(--detail-negative)}[data-tone=info]{--detail-tone:var(--detail-info)}[data-tone=neutral]{--detail-tone:var(--muted-foreground)}.assessment-panel{min-inline-size:0}.assessment-panel :is(h2,h3,h4){color:var(--foreground)}.assessment-panel :is(h2,h3)>svg{block-size:20px;inline-size:20px;color:var(--detail-tone);flex:none}.assessment-panel li>svg{color:var(--detail-tone);flex:none;block-size:15px;inline-size:15px;margin-block-start:5px}.assessment-panel ul{gap:14px;display:grid}.assessment-panel li{margin-block:0}.store-detail #pros-cons{border-block:1px solid var(--border);gap:0;padding-block:32px}.store-detail #pros-cons .assessment-panel{padding-inline:0 32px}.store-detail #pros-cons .assessment-panel+.assessment-panel{border-inline-start:1px solid var(--border);padding-inline:32px 0}.store-detail #pros-cons :is(h2,h3){letter-spacing:-.02em;gap:10px;margin-block-end:20px;font-size:18px;font-weight:600}.store-detail #pros-cons li{gap:12px;font-size:14px;line-height:1.7}.store-review-fit{gap:24px}.store-stars{color:var(--warning)}.store-star>svg{color:var(--muted-foreground)}.rating-badge,.store-criterion-label>.rating-badge{color:var(--foreground);align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.rating-badge>svg{color:var(--detail-tone);flex:none}.store-criterion{border-block-start:1px solid var(--border);padding-block:28px}.store-criterion>header{justify-content:space-between;gap:12px}.store-criterion>header>.importance-badge{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;font-weight:400;display:inline-flex}.importance-badge:before{content:"";background:var(--muted-foreground);opacity:.6;border-radius:50%;block-size:4px;inline-size:4px}.store-criterion-apps{gap:32px}.store-criterion-apps>div{min-inline-size:0}.store-criterion-label{flex-wrap:wrap;align-items:center;gap:10px}.store-criterion .store-criterion-verdict{background:var(--muted);border-radius:8px;margin-block-start:20px;padding-block:12px;padding-inline:16px}.store-criterion-verdict strong{color:var(--foreground);font-weight:550}.store-comparison-table>div{border-block:1px solid var(--border)}.store-comparison-table th{background:var(--muted);font-size:12px}.comparison-feature-row{border-block-end:1px solid var(--border)}.comparison-feature-row:last-child{border-block-end:0}.comparison-value{justify-content:center;align-items:center;gap:7px;line-height:1.6;display:inline-flex}.comparison-value svg{color:var(--success);flex:none}.comparison-feature-row [data-preferred=true]{color:var(--foreground);font-weight:600}.store-comparison-scenarios h3>span{block-size:24px;inline-size:24px;color:var(--muted-foreground);background:var(--background);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;font-size:11px;font-weight:500}.detail-icon-tile{block-size:24px;inline-size:24px;color:var(--muted-foreground);flex:none;place-items:center;display:inline-grid}.store-key-facts h3{align-items:center;gap:8px;display:flex}.store-key-facts li:before{background:var(--muted-foreground)}.store-deep-dive-sections h3{gap:8px}.feature-status{block-size:24px;inline-size:24px;color:var(--detail-tone);place-items:center;display:inline-grid}.feature-comparison td,.rich-comparison-table td{vertical-align:middle}.recommendation-inset{padding-block:8px}.recommendation-inset>svg{color:var(--success)}.assessment-compact{border-block-start:1px solid var(--border);padding-block:14px}.assessment-compact h4{color:var(--foreground)}.guide-rank-medallion{block-size:28px;inline-size:28px;color:var(--muted-foreground);background:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:550;display:grid}.editorial-pick-badge{color:var(--foreground);background:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding-block:4px;padding-inline:8px;font-size:11px;font-weight:500;display:inline-flex}.editorial-pick-badge[data-pick=top]>svg{color:var(--warning)}.editorial-pick-badge[data-pick=budget]>svg{color:var(--success)}.alternative-scores>div>div>div:first-child{flex-wrap:wrap;gap:10px}.comparison-paid-column{background:var(--muted);color:var(--foreground)}.comparison-paid-label{color:var(--muted-foreground);font-size:10px;font-weight:400}@media (hover:hover) and (pointer:fine){.comparison-feature-row:hover{background:color-mix(in oklch, var(--muted) 45%, transparent)}}@media (prefers-reduced-motion:no-preference){.comparison-feature-row{transition:background-color var(--detail-fast) ease}}@media (max-width:767px){.store-detail #pros-cons{gap:28px}.store-detail #pros-cons .assessment-panel{padding-inline:0}.store-detail #pros-cons .assessment-panel+.assessment-panel{border-inline-start:0;border-block-start:1px solid var(--border);padding-block-start:26px;padding-inline:0}}@media (max-width:600px){.store-review-fit{grid-template-columns:1fr}.comparison-value{flex-direction:column;gap:5px}}.tldr-summary,.quick-answer{border:1px solid var(--border);background:var(--muted);border-radius:12px}.tldr-summary>p:first-child,.quick-answer>p:first-child:not(:only-child){color:var(--foreground);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.collection-editorial-shell{inline-size:min(1240px,100%);margin-inline:auto;padding-inline:32px}.collection-editorial-shell>:is(.tldr-summary,.key-facts,#faq){max-inline-size:78ch}.collection-editorial-shell #faq{margin-block:0}.guide-ranked-command{margin-block-start:18px}.related-app-rows>a{border:0;border-block-start:1px solid var(--border);background:0 0;border-radius:0;padding-block:18px;padding-inline:0}.store-comparison-final>div{border-block-start:1px solid var(--border);background:0 0;border-radius:0;padding-block:24px;padding-inline:0}.store-comparison-scenarios>div>div,.store-comparison-migration>div>div{border:0;border-block-start:1px solid var(--border);background:0 0;border-radius:0;padding-block:20px;padding-inline:0}.store-comparison-final h3{color:var(--foreground)}@media (max-width:700px){.collection-editorial-shell{padding-inline:20px}}.toolkit-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.toolkit-card{border:1px solid var(--border);background:var(--card);border-radius:18px;flex-direction:column;gap:20px;min-inline-size:0;padding:24px;display:flex}.toolkit-heading{align-items:center;gap:10px;display:flex}.toolkit-symbol{color:var(--muted-foreground);place-items:center;display:grid}.toolkit-heading h2{letter-spacing:-.025em;font-size:18px;font-weight:600}.toolkit-apps{border-block:1px solid var(--border);align-items:center;gap:16px;padding-block:22px;display:flex}.toolkit-apps>span{place-items:center;block-size:48px;inline-size:48px;min-inline-size:0;display:grid}.toolkit-apps img{object-fit:contain;block-size:100%;inline-size:100%}.toolkit-description{color:var(--muted-foreground);text-wrap:pretty;font-size:14px;line-height:1.7}.toolkit-action{align-items:center;gap:6px;margin-block-start:auto;padding-block-start:8px;font-size:13px;font-weight:550;display:flex}.toolkit-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px;font-weight:400}.toolkit-card:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.toolkit-card:active{border-color:var(--primary);background:var(--muted)}.reference-guides{border-block:1px solid var(--border);margin-block-end:28px;padding-block:24px}.reference-guides-heading{margin-block-end:12px;font-size:14px;font-weight:600}.reference-entries{display:grid}.reference-entry{border-block-end:1px solid var(--border);padding-block:28px}.reference-entry h2{letter-spacing:-.025em;font-size:22px;font-weight:550}.reference-entry>p{max-inline-size:66ch;font-size:15px;line-height:1.8}.reference-entry>div:last-child{align-items:center}.reference-entry a{align-items:center;min-block-size:36px;padding-inline:4px;display:inline-flex}.reference-entry:target{border-radius:12px;padding-inline:16px}.guide-searches{border-block:1px solid var(--border);margin-block-end:48px;padding-block:28px}.guide-index-outro{text-align:start;padding-block:24px}.guide-index-outro>p{margin-inline:0}.guide-index-outro>div{justify-content:flex-start}@media (hover:hover) and (pointer:fine){.toolkit-card:hover{border-color:color-mix(in oklch, var(--foreground) 28%, var(--border))}.toolkit-card:hover .toolkit-action{color:var(--primary)}}@media (prefers-reduced-motion:no-preference){.toolkit-card{transition:border-color .16s ease-out,background-color .16s ease-out}.toolkit-action{transition:color .16s ease-out}.toolkit-apps>span{transition:transform .2s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.toolkit-card:hover .toolkit-apps>span{transform:translateY(-3px)}.toolkit-card:hover .toolkit-apps>span:nth-child(2n){transform:translateY(2px)}}}.author-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));column-gap:40px;display:grid}.author-profile{border-block-start:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);align-items:start;gap:20px;padding-block:28px;display:grid}.author-profile-avatar{background:var(--muted);border-radius:16px;block-size:80px;inline-size:80px;position:relative;overflow:clip}.author-profile h2{letter-spacing:-.025em}.author-profile p{text-wrap:pretty}.author-profile:active{color:var(--primary)}.author-profile:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:6px}@media (max-width:480px){.author-profile{grid-template-columns:56px minmax(0,1fr);gap:16px}.author-profile-avatar{border-radius:12px;block-size:56px;inline-size:56px}.author-profile>div:last-child{display:contents}.author-profile>div:last-child>p{grid-column:1/-1}}
