/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:var(--fs-11);--text-sm:var(--fs-13);--text-md:var(--fs-14);--text-lg:var(--fs-17);--text-xl:var(--fs-20);--text-2xl:var(--fs-24);--text-3xl:var(--fs-28);--text-display-s:var(--fs-20);--text-display:var(--fs-24);--text-section:var(--fs-17);--text-title:var(--fs-14);--text-lead:var(--fs-15);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--background:#fff;--foreground:#172330;--surface:#f3f5f7;--surface-raised:#fff;--muted:#536373;--border:#dce2e8;--border-strong:#b8c3cd;--accent:#c91745;--accent-ink:#fff;--brand-signal:#df174b;--link:#1559a3;--hover-surface:#fdf2f5;--color-paper:var(--background);--color-paper-2:var(--surface);--color-paper-3:var(--surface-raised);--color-ink:var(--foreground);--color-ink-2:#334155;--color-muted:var(--muted);--color-rule:var(--border);--color-accent:var(--accent);--color-accent-ink:var(--accent-ink);--color-focus:var(--link);--color-photo-ink:#fff;--color-photo-shade:#101923;--color-overlay:#101923b3;--color-shadow:#1723300a;--color-shadow-raised:#17233014;--font-outlier:var(--font-body);--radius-card:4px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--tracking-display:-.02em}:root[data-theme=dark]{--background:#171d25;--foreground:#edf2f7;--surface:#10151c;--surface-raised:#202833;--muted:#b1bfcd;--border:#354251;--border-strong:#63758a;--accent:#ff7d9d;--accent-ink:#20101a;--brand-signal:#ff7d9d;--link:#a1c9ff;--hover-surface:#30232c;--color-ink-2:#c3d0dc;--color-error:#ff9d9d;--color-success:#8bd7b2;--color-shadow:#0000001a;--color-shadow-raised:#0003}*,:after,:before{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent)}}::selection{color:var(--color-ink)}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.05}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto}img,svg,video{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.figure,.num,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):after,:not(.keep-motion):before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell{font-family:var(--font-body);font-size:var(--fs-14)}.dashboard-sidebar,.mobile-sidebar-panel{background:var(--surface-raised);color:var(--foreground)}.dashboard-header{background:var(--surface-raised);height:64px}.dashboard-header-actions{gap:var(--space-sm)}.dashboard-header .header-divider{height:24px}.dashboard-breadcrumb li{font-size:var(--fs-13)}.dashboard-shell .dashboard-scroll-area{padding:32px 36px 48px}.sidebar-header{height:88px;padding:var(--space-lg) 20px}.sidebar-brand strong{font-size:var(--fs-18);letter-spacing:-.4px}.sidebar-brand small{font-size:var(--fs-12);margin-top:var(--space-3xs)}.sidebar-content{padding-inline:var(--space-sm)}.sidebar-group{margin-bottom:var(--space-lg)}.sidebar-group-label{height:30px;padding:var(--space-2xs) var(--space-sm);font-size:var(--fs-12)}.sidebar-link{min-height:40px;padding-inline:var(--space-sm);font-size:var(--fs-13);border-radius:6px}.sidebar-link[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-link[data-active=true]{background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))}}.sidebar-link[data-active=true]{box-shadow:inset 2px 0 var(--accent);color:var(--foreground)}.sidebar-footer{padding:var(--space-sm);background:var(--surface-raised);color:var(--foreground)}.sidebar-account{padding-block:var(--space-sm)}.workspace-icon-button{border:1px solid var(--border);width:36px;height:36px}.workspace-icon-button:hover{border-color:var(--border-strong)}.content-page-heading,.workspace-title{align-items:center;gap:20px;margin-bottom:28px}.content-page-heading h1,.editor-page-heading h1,.workspace-title h1{max-width:none;font-family:var(--font-display);font-size:var(--fs-26);letter-spacing:-.6px;font-weight:600;line-height:1.25}.content-page-heading p,.editor-page-heading>p,.workspace-title p{line-height:1.6}.workspace-title-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dashboard-shell :is(button,a)[aria-busy=true]{cursor:progress}.dashboard-shell :is(button,input,textarea):disabled{cursor:not-allowed}.workspace-overview-stats{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-top:0;display:grid;overflow:hidden}.workspace-count-link{align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-lg) var(--space-lg);border-right:1px solid var(--border);flex-direction:column;display:flex}.workspace-count-link:last-child{border-right:0}.workspace-count-label{color:var(--muted);font-size:var(--fs-13);line-height:1.5}.workspace-count-value{font-size:var(--fs-32);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.workspace-count-action{align-items:center;gap:var(--space-xs);margin-top:var(--space-3xs);color:var(--link);font-size:var(--fs-12);display:inline-flex}.workspace-count-link:hover{background:var(--surface)}.workspace-count-link:focus-visible{outline-offset:-3px}.workspace-count-action svg{transition:transform var(--dur-micro) var(--ease-out)}.workspace-count-link:hover .workspace-count-action svg{transform:translate(3px)}.workspace-recent{margin-top:28px;overflow:hidden}.workspace-panel-heading{justify-content:space-between;align-items:baseline;gap:var(--space-xs) 20px;padding:20px var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.workspace-panel-heading h2{font-size:var(--fs-16);font-weight:600;line-height:1.4}.workspace-panel-heading p{color:var(--muted);font-size:var(--fs-12)}.workspace-empty{padding:36px var(--space-lg);color:var(--muted);font-size:var(--fs-14)}.workspace-analytics-link{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-block:20px;display:flex}.workspace-analytics-link h2{font-size:var(--fs-15);max-width:none;font-weight:600;line-height:1.4}.workspace-analytics-link p{margin-top:var(--space-xs);color:var(--muted);font-size:var(--fs-13)}.workspace-analytics-link .btn-secondary{flex-shrink:0}.dashboard-shell :is(.admin-card,.content-table-panel,.editor-main-panel,.editor-panel){border-color:var(--border);box-shadow:none;background:var(--surface-raised);color:var(--foreground);border-radius:8px}.dashboard-shell .content-table-toolbar{padding:20px var(--space-lg);gap:20px}.dashboard-shell .content-table-toolbar h2{font-size:var(--fs-15)}.dashboard-shell .content-table-search{gap:var(--space-xs)}.dashboard-shell .content-table-search input{width:260px}.dashboard-shell :is(.workspace-table,.content-table){font-size:var(--fs-13)}.dashboard-shell :is(.workspace-table,.content-table) th{padding:var(--space-sm) var(--space-lg);font-size:var(--fs-12);letter-spacing:0;text-transform:none;background:var(--surface)}.dashboard-shell :is(.workspace-table,.content-table) td{padding:var(--space-md) var(--space-lg);line-height:1.5}.dashboard-shell .workspace-table td:first-child{width:44%}.dashboard-shell .workspace-table td:last-child{text-align:right}.dashboard-shell :is(.workspace-table,.content-table) tbody tr:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dashboard-shell :is(.workspace-table,.content-table) tbody tr:hover{background:color-mix(in srgb,var(--surface) 75%,var(--surface-raised))}}.dashboard-shell .content-title-cell{gap:var(--space-md)}.dashboard-shell .content-title-cell strong{font-weight:600}.dashboard-shell .content-title-cell small{font-size:var(--fs-12)}.dashboard-shell :is(.content-status,.workspace-status){padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--fs-12);border-radius:4px;align-items:center;font-weight:400;line-height:1.4;display:inline-flex}.dashboard-shell .content-status:before{display:none}.dashboard-shell .content-status[data-published=true]{color:var(--color-success);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.dashboard-shell .content-status[data-published=true]{border-color:color-mix(in srgb,var(--color-success) 28%,var(--border))}}.dashboard-shell .content-status[data-published=true]{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.dashboard-shell .content-status[data-published=true]{background:color-mix(in srgb,var(--color-success) 5%,var(--surface-raised))}}.dashboard-shell .content-status[data-deletion-requested=true]{color:var(--foreground);border-style:dashed}.dashboard-shell .content-row-actions{gap:var(--space-xs)}.dashboard-shell .content-row-actions :is(.btn-secondary,.content-unpublish,.content-delete){min-height:34px;padding:var(--space-xs) var(--space-xs);border:1px solid var(--border);font-size:var(--fs-12);border-radius:5px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dashboard-shell .content-row-actions :is(.content-unpublish,.content-delete):hover{background:var(--surface);border-color:var(--border-strong)}.dashboard-shell .content-table-pagination{padding:var(--space-md) var(--space-lg);background:var(--surface-raised);gap:20px}.dashboard-shell .content-page-size .ui-select-trigger,.dashboard-shell .content-table-pagination .btn-secondary{min-height:34px}.dashboard-shell .editor-columns{gap:var(--space-lg)}.dashboard-shell .editor-main-panel{padding:28px}.dashboard-shell .editor-panel{padding:var(--space-lg)}.dashboard-shell .editor-panel h2{font-size:var(--fs-15);line-height:1.4}.dashboard-shell .editor-field-label{margin-bottom:var(--space-xs);font-size:var(--fs-13);font-weight:600}.dashboard-shell .editor-help,.dashboard-shell .editor-panel-heading span{font-size:var(--fs-12)}.dashboard-shell .content-editor .form-field{font-size:var(--fs-14)}.dashboard-shell .editor-back-link{min-height:36px;margin-bottom:var(--space-xs);font-size:var(--fs-13)}@media (max-width:1100px) and (min-width:768px){.dashboard-shell .dashboard-scroll-area{padding-inline:var(--space-lg)}.workspace-count-link{padding:20px}.dashboard-shell .editor-columns{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}@media (max-width:767px){.dashboard-header{height:60px}.dashboard-header-actions{gap:var(--space-xs)}.dashboard-header-actions .theme-toggle{flex-shrink:0;width:44px;height:44px}.dashboard-breadcrumb li{font-size:var(--fs-12)}.dashboard-shell .dashboard-scroll-area{padding:var(--space-lg) var(--space-md) 36px}.sidebar-header{height:80px}.sidebar-link{min-height:44px}.content-page-heading,.workspace-title{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.content-page-heading h1,.editor-page-heading h1,.workspace-title h1{font-size:var(--fs-24)}.workspace-title-actions{width:100%}.dashboard-shell .btn-primary,.dashboard-shell .btn-secondary,.workspace-icon-button{min-height:44px}.workspace-icon-button{min-width:44px}.workspace-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-count-link{padding:20px var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--border)}.workspace-count-link:nth-child(2n){border-right:0}.workspace-count-link:last-child{border-bottom:0}.workspace-count-link:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.workspace-count-link:nth-last-child(2):nth-child(odd){border-bottom:0}.workspace-count-label{font-size:var(--fs-12)}.workspace-count-value{font-size:var(--fs-28)}.workspace-count-action{min-height:24px}.workspace-panel-heading{padding:20px var(--space-md)}.workspace-panel-heading p{line-height:1.6}.workspace-analytics-link{flex-direction:column;align-items:flex-start}.dashboard-shell .content-table-toolbar{padding:20px var(--space-md)}.dashboard-shell .content-table-search input{width:100%;min-width:0}.dashboard-shell :is(.workspace-table,.content-table) td{width:auto;padding:0}.dashboard-shell :is(.workspace-table,.content-table) tbody tr{gap:var(--space-sm);padding:20px var(--space-md)}.dashboard-shell .workspace-table td:last-child{text-align:left}.dashboard-shell .content-row-actions{gap:var(--space-xs)}.dashboard-shell .content-row-actions :is(.btn-secondary,.content-unpublish,.content-delete){min-height:44px;padding:var(--space-xs) var(--space-sm)}.dashboard-shell .content-table-pagination{gap:var(--space-md);padding:var(--space-md)}.dashboard-shell .content-page-size .ui-select-trigger,.dashboard-shell .content-table-pagination .btn-secondary{min-height:44px}.dashboard-shell .editor-main-panel,.dashboard-shell .editor-panel{padding:20px var(--space-md)}.dashboard-shell .editor-back-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.workspace-count-action svg{transition:none}.dashboard-shell .btn-primary:active,.dashboard-shell .btn-secondary:active,.workspace-count-link:hover .workspace-count-action svg{transform:none}}.article-presentation{width:100%;max-width:820px;margin:0}.article-heading{max-width:none;margin:0}.article-presentation h1{max-width:30ch;font-family:var(--font-display);font-size:var(--fs-32);letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:700;line-height:1.2}.article-excerpt{max-width:66ch;margin-top:var(--space-md);font-size:var(--fs-16);color:var(--muted);line-height:1.7}.article-byline{align-items:center;gap:var(--space-xs) 0;margin-top:var(--space-lg);padding-bottom:var(--space-lg);color:var(--muted);font-size:var(--fs-12);flex-wrap:wrap;line-height:1.5;display:flex}.article-byline>*{min-width:0;padding-inline:var(--space-md);border-left:1px solid var(--border)}.article-byline>:first-child{border-left:0;padding-left:0}.article-byline .article-category{font-size:inherit;color:var(--foreground);font-weight:600}.article-cover{aspect-ratio:16/9;width:100%;max-width:100%;margin:var(--space-lg) 0 0;border:1px solid var(--border);background:var(--surface);object-fit:cover;border-radius:8px;display:block}.article-body{max-width:72ch;font-size:var(--fs-16);margin:32px 0 0;line-height:1.75}.article-body>p:first-child{font-size:inherit}.app-detail-copy .prose-content li,.app-detail-copy .prose-content p,.article-body li,.article-body p{line-height:1.75}.app-detail-copy .prose-content h2,.article-body h2{margin-top:32px;margin-bottom:var(--space-md);font-size:var(--fs-22);letter-spacing:-.015em;font-weight:700;line-height:1.35}.app-detail-copy .prose-content h3,.article-body h3{margin-top:28px;margin-bottom:var(--space-sm);font-size:var(--fs-18);font-weight:700;line-height:1.4}.app-detail-copy .prose-content a,.article-body a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.app-detail-copy .prose-content figure,.article-body figure{margin:28px 0}.app-detail-copy .prose-content img,.article-body img{border-radius:8px;max-width:100%;height:auto}.app-detail-copy .prose-content figcaption,.article-body figcaption{margin-top:var(--space-sm);font-size:var(--fs-12);color:var(--muted);line-height:1.6}.app-detail-copy .prose-content blockquote,.article-body blockquote{margin:var(--space-lg) 0;padding:var(--space-2xs) 0 var(--space-2xs) 20px;border-left:2px solid var(--border-strong);color:var(--muted)}.prose-content table{border-collapse:collapse;max-width:100%;font-size:var(--fs-14);display:block;overflow-x:auto}.prose-content td,.prose-content th{padding:var(--space-sm);border-bottom:1px solid var(--border);text-align:left}.prose-content th{color:var(--muted);font-weight:600}.app-presentation-header{align-items:start;gap:var(--space-lg);border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);padding:32px 0;display:grid}.app-presentation-header>.app-icon-fallback,.app-presentation-header>img{border:1px solid var(--border);border-radius:12px;grid-area:1/1;width:80px;height:80px}.app-presentation-header .app-icon-fallback{background:var(--surface);color:var(--foreground)}.app-presentation-header h1{max-width:none;font-family:var(--font-display);font-size:var(--fs-32);letter-spacing:-.025em;overflow-wrap:break-word;min-width:0;margin:0;font-weight:700;line-height:1.2}.app-presentation-header .app-presentation-category{gap:var(--space-xs) 0;margin:var(--space-sm) 0 0;color:var(--muted);font-size:var(--fs-12);flex-wrap:wrap;padding:0;line-height:1.5;list-style:none;display:flex}.app-presentation-category li{padding-inline:var(--space-sm);border-left:1px solid var(--border)}.app-presentation-category li:first-child{border-left:0;padding-left:0}.app-presentation-header .app-summary{max-width:74ch;margin-top:var(--space-md);color:var(--muted);font-size:var(--fs-15);overflow-wrap:break-word;line-height:1.7}.app-detail-layout{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(300px,340px);margin-top:32px;display:grid}.app-detail-layout>*{min-width:0}.app-detail-layout .app-detail-copy{max-width:none;margin:0;padding:0}.app-detail-copy>section>h2,.app-facts>h2{max-width:none;font-size:var(--fs-20);letter-spacing:-.015em;font-weight:700;line-height:1.35}.app-detail-copy .prose-content{max-width:72ch;font-size:var(--fs-16);line-height:1.75}.app-facts{padding:0 0 0 var(--space-lg);border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;position:sticky;top:24px}.app-facts dl{margin-top:20px;display:block}.app-facts dl>div{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(78px,.8fr) minmax(0,1.6fr);align-items:baseline;display:grid}.app-facts dt{color:var(--muted);font-size:var(--fs-12)}.app-facts dd{color:var(--foreground);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.6}.app-facts-note{margin-top:var(--space-md);font-size:var(--fs-12);color:var(--muted);line-height:1.6}.app-facts .app-download-entry{gap:var(--space-sm);margin-top:var(--space-lg);border:0;padding:0}.app-download-entry .btn-primary{gap:var(--space-lg);min-width:240px;min-height:48px;padding-inline:20px}.app-download-entry svg{flex:none}.app-facts .app-download-entry .btn-primary{width:100%;min-width:0}.app-download-entry .download-start-error{max-width:60ch;color:var(--color-error)}.app-download-entry .btn-primary:focus-visible,.gallery-arrow:focus-visible,.screenshot-viewport:focus-visible{outline:2px solid var(--link);outline-offset:3px}.app-download-entry .btn-primary:active{transform:translateY(1px)}.app-download-entry .btn-primary:disabled,.gallery-arrow:disabled{opacity:.55;cursor:not-allowed;transform:none}.screenshot-gallery{margin-top:28px}.screenshot-heading{margin-bottom:20px}.screenshot-heading h2{font-size:var(--fs-20);font-weight:700}.gallery-arrow{background:var(--background);border-radius:6px;width:44px;height:44px}.gallery-arrow:not(:disabled):hover{background:var(--surface)}.screenshot-slide img{border-radius:10px}.gallery-range{font-variant-numeric:tabular-nums}.article-presentation .download-final-panel,.article-presentation .download-wait{border-radius:8px;max-width:none;margin-inline:0}.article-presentation .download-final-panel{border-top-width:1px}@media (max-width:980px){.app-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.app-facts{padding:0 0 var(--space-lg);border:0;border-bottom:1px solid var(--border);order:-1;position:static}.app-facts dl{gap:0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-facts .app-download-entry{max-width:360px}}@media (max-width:600px){.article-presentation h1{max-width:none;font-size:var(--fs-28)}.article-byline{gap:var(--space-sm) var(--space-md);font-size:var(--fs-12)}.article-byline>*{border:0;padding:0}.article-excerpt{font-size:var(--fs-15)}.article-cover{margin-top:20px}.article-body{margin-top:var(--space-lg)}.app-detail-copy .prose-content h2,.article-body h2{font-size:var(--fs-21)}.app-presentation-header{gap:var(--space-md);padding:var(--space-lg) 0;grid-template-columns:60px minmax(0,1fr)}.app-presentation-header>.app-icon-fallback,.app-presentation-header>img{width:60px;height:60px}.app-presentation-header h1{font-size:var(--fs-27)}.app-presentation-header .app-summary{font-size:var(--fs-14)}.app-presentation-header .app-presentation-category{font-size:var(--fs-12)}.app-presentation-category li{padding-inline:var(--space-xs)}.app-facts dl{gap:0 20px}.app-facts dl>div{padding:var(--space-sm) 0;display:block}.app-facts dd{margin-top:var(--space-2xs)}.app-facts .app-download-entry{max-width:none}.app-download-entry .btn-primary{width:100%;min-width:0}.screenshot-heading-controls{gap:var(--space-2xs)}.gallery-range{min-width:40px;margin-right:var(--space-2xs)}}.draft-preview-surface[data-device=mobile] .app-facts{border-left:0;padding-left:0;position:static}.draft-preview-surface[data-device=mobile] .app-facts dl>div{display:block}.draft-preview-surface[data-device=mobile] .app-facts dd{margin-top:var(--space-2xs)}.draft-preview-surface[data-device=mobile] .article-presentation h1{font-size:var(--fs-28)}@media (prefers-reduced-motion:reduce){.app-download-entry .btn-primary,.gallery-arrow{transition:none}.app-download-entry .btn-primary:active{transform:none}}body:has(.auth-page),body:has(.public-header){background:var(--surface)}body,html{overflow-x:clip}h1,h2,h3{overflow-wrap:break-word;min-width:0}.page-shell{width:min(100% - 64px,1264px)}.page-shell:is(main){padding-block:32px 56px}.site-topbar.catalog-masthead{gap:28px;min-height:80px}.brand-mark{font-family:var(--font-display);font-size:var(--fs-27);letter-spacing:-.8px}.site-topbar .public-nav{gap:var(--space-xs);font-size:var(--fs-14)}.public-nav a{min-height:44px;color:var(--muted);transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out);border-radius:6px;justify-content:center;align-items:center;padding:0 20px;display:flex;position:relative}.public-nav a:after{content:"";background:var(--brand-signal);transform-origin:0;height:2px;transition:transform .18s var(--ease-out);display:block;position:absolute;bottom:8px;left:20px;right:20px;transform:scaleX(0)}.public-nav a[aria-current=page]{color:var(--foreground);background:0 0;font-weight:700}.public-nav a[aria-current=page]:after{transform:scaleX(1)}.public-nav a:is(:hover,:focus-visible){color:var(--foreground);background:0 0}.public-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.masthead-tools{gap:var(--space-sm)}.masthead-search-trigger{border-color:var(--border);background:var(--background)}.masthead-search-panel{border-color:var(--border);box-shadow:0 12px 32px var(--color-shadow-raised);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s var(--ease-out),transform .2s var(--ease-out),visibility 0s linear .2s;border-radius:8px;transform:translateY(-7px)}.masthead-search-panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.masthead-search-trigger{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.masthead-search-trigger:hover,.masthead-search.is-open .masthead-search-trigger{background:var(--surface);border-color:var(--border-strong)}.masthead-search-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app-search-form{gap:8px;width:100%;display:flex}.app-search-field{flex:1;min-width:0;position:relative}.app-search-field .search-box{width:100%;min-width:0;min-height:44px;padding-right:42px}input[type=search]::-webkit-search-cancel-button{appearance:none}.app-search-clear{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app-search-clear:hover{background:var(--surface);color:var(--foreground)}.app-search-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.theme-pill{border-color:var(--border);background:var(--surface)}.catalog-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:32px}.catalog-main{gap:32px;min-width:0}.catalog-panel{padding:var(--space-lg);border:1px solid var(--border);box-shadow:none;background:var(--background);color:var(--foreground);border-radius:8px}.section-bar{gap:var(--space-md);align-items:center;min-height:44px;margin-bottom:20px}.page-shell:is(main) .section-bar h1,.section-bar h2{font-family:var(--font-display);font-size:var(--fs-21);letter-spacing:-.02em;font-weight:700;line-height:1.25}.page-shell:is(main) .section-bar h1:before,.section-bar h2:before{display:none}.section-action{min-height:40px;padding:0 var(--space-sm);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:var(--fs-12);white-space:nowrap;box-shadow:none;border-radius:6px;align-items:center;font-weight:600;display:inline-flex}.section-action:after{display:none}.section-action:is(:hover,:focus-visible){background:var(--surface);color:var(--foreground);box-shadow:none;transform:none}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{box-shadow:none;background:var(--color-photo-shade);color:var(--color-photo-ink);isolation:isolate;border-radius:6px}.news-card:before{display:block}.news-card:after{background:linear-gradient(180deg,transparent 20%,var(--color-overlay) 100%);inset:0}.news-card img{transition:transform var(--dur-short) var(--ease-out)}.news-card h2{font-family:var(--font-display);font-size:var(--fs-16);line-height:1.35;bottom:18px;left:18px;right:18px;transform:translateY(0)}.news-card .news-topic,.news-card h2{color:var(--color-photo-ink);letter-spacing:0}.news-card .news-topic{background:var(--color-overlay);padding:var(--space-2xs) var(--space-xs);font-size:var(--fs-12);border:0;border-radius:3px;top:16px;left:16px}.news-card .news-open{display:block}.news-card:is(:hover,:focus-visible) h2{transform:translateY(-24px)}.news-card:is(:hover,:focus-visible) img{transform:scale(1.055)}.home-news-panel .news-grid{gap:var(--space-md);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.home-news-panel .news-card:first-child{aspect-ratio:auto;grid-row:span 2;min-height:340px}.home-news-panel .news-card:first-child h2{font-size:var(--fs-24);line-height:1.25;bottom:24px;left:24px;right:24px}.home-news-panel .news-card:first-child img{aspect-ratio:16/9;object-fit:contain;object-position:top;height:auto}.preview-notice{gap:var(--space-xs) var(--space-sm)}.home-news-panel .news-card:not(:first-child){aspect-ratio:2;min-height:160px}.home-news-panel .news-card:not(:first-child) h2{font-size:var(--fs-15)}.home-news-panel .news-skeleton-card:first-child{aspect-ratio:auto;grid-row:span 2;min-height:340px}.home-news-panel .news-skeleton-card:not(:first-child){aspect-ratio:2;min-height:160px}.app-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.app-tile{gap:var(--space-sm);min-height:100px;padding:var(--space-md) var(--space-sm);border:1px solid var(--border);background:var(--background);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out);border-radius:6px}.app-open,.app-tile:before{display:none}.app-tile img{border-radius:12px;width:56px;height:56px;transform:none}.app-tile h3{font-family:var(--font-body);font-size:var(--fs-14);font-weight:700;line-height:1.35}.app-tile p{font-size:var(--fs-12);line-height:1.4}.app-tile:is(:hover,:focus-visible){border-color:var(--border-strong);background:var(--surface);box-shadow:none;transform:none}.app-tile:is(:hover,:focus-visible) img{transform:none}.category-sidebar{gap:28px;min-width:0;position:sticky;top:24px}.category-sidebar .catalog-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.category-sidebar .section-bar{border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);margin-bottom:var(--space-xs);gap:var(--space-xs)}.category-sidebar .section-bar h2{font-size:var(--fs-16)}.category-sidebar .section-action{padding:0 var(--space-xs);min-height:36px;font-size:var(--fs-12);color:var(--muted);background:0 0;border:0}.category-links{gap:0}.category-links a{min-height:44px;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-14);border-radius:0;align-items:center;display:flex}.category-links a:is(:hover,:focus-visible){color:var(--foreground);background:0 0;padding-left:0}.category-links a:after{content:none}.empty-state{border:1px dashed var(--border-strong);background:var(--surface);color:var(--muted);font-size:var(--fs-14);border-radius:6px;padding:28px 20px;line-height:1.7}.breadcrumbs{gap:var(--space-sm);min-height:32px;margin-bottom:var(--space-lg)}.breadcrumbs a:hover,.site-footer{color:var(--foreground)}.site-footer{background:var(--background);border-top:1px solid var(--border)}.footer-main{gap:var(--space-xl);padding-block:32px}.footer-brand{font-family:var(--font-display);font-size:var(--fs-23);letter-spacing:-.5px}.footer-main p{color:var(--muted);font-size:var(--fs-13)}.footer-main nav{gap:var(--space-2xs) var(--space-lg)}.footer-main nav a{color:var(--muted);min-height:36px;transition:color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);align-items:center;display:inline-flex;position:relative}.footer-main nav a:after{content:"↗";color:var(--brand-signal);font-size:var(--fs-10);opacity:0;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);position:absolute;top:2px;right:-12px;transform:translate(-3px,3px)}.footer-main nav a:hover{color:var(--brand-signal);transform:translateY(-1px)}.footer-main nav a:focus-visible:after,.footer-main nav a:hover:after{opacity:1;transform:translate(0)}.section-action:active{transform:translateY(1px)}[aria-disabled=true],button:disabled{opacity:.55;cursor:not-allowed;transform:none}button[aria-busy=true]{cursor:progress}:focus-visible{outline-offset:3px}.form-field{border-color:var(--border-strong);border-radius:6px}.auth-card{border-color:var(--border);box-shadow:none;border-radius:10px;padding:32px}.auth-card h1{letter-spacing:-.025em;max-width:none}.auth-card .btn-primary,.auth-card .form-field{min-height:48px}@media (min-width:1024px){.catalog-latest-panel .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 210px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-panel{padding:20px}}@media (max-width:800px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.category-sidebar{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));position:static}.site-topbar.catalog-masthead{gap:var(--space-sm)}.site-topbar .public-nav{gap:var(--space-2xs)}.public-nav a{padding-inline:var(--space-md)}}@media (max-width:600px){.page-shell{width:calc(100% - 32px)}.page-shell:is(main){padding-block:var(--space-lg) 36px}.site-topbar.catalog-masthead{min-height:0;padding-block:var(--space-md) var(--space-xs)}.catalog-masthead .brand-mark{font-size:var(--fs-25)}.catalog-masthead .public-nav{margin-top:var(--space-xs);justify-content:space-between;gap:0}.public-nav a{padding-inline:var(--space-sm);min-height:44px}.masthead-tools{gap:var(--space-xs)}.catalog-main{gap:var(--space-lg)}.catalog-panel{padding:var(--space-md)}.section-bar{gap:var(--space-sm);margin-bottom:var(--space-md)}.page-shell:is(main) .section-bar h1,.section-bar h2{font-size:var(--fs-19)}.section-action{padding-inline:var(--space-sm)}.news-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.home-news-panel .news-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.home-news-panel .news-card:first-child{aspect-ratio:4/3;grid-row:auto;min-height:0}.home-news-panel .news-card:first-child h2{font-size:var(--fs-22);bottom:18px;left:18px;right:18px}.home-news-panel .news-card:not(:first-child){aspect-ratio:16/9;min-height:0}.home-news-panel .news-skeleton-card:first-child{aspect-ratio:4/3;grid-row:auto;min-height:0}.home-news-panel .news-skeleton-card:not(:first-child){aspect-ratio:16/9;min-height:0}.app-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.app-tile{min-height:130px;padding:var(--space-sm);align-items:flex-start;gap:var(--space-sm);flex-direction:column}.app-tile>div{width:100%}.app-tile img{border-radius:10px;width:44px;height:44px}.app-tile h3{font-size:var(--fs-13)}.app-tile p{font-size:var(--fs-12)}.category-sidebar{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.footer-main{grid-template-columns:minmax(0,1fr);gap:20px}.auth-card{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.app-tile,.btn-primary,.btn-secondary,.footer-main nav a,.footer-main nav a:after,.masthead-search-panel,.masthead-search-trigger,.news-card h2,.news-card img,.news-card:before,.news-open,.public-nav a,.public-nav a:after,.section-action{transition:none}.btn-primary:active,.btn-secondary:active,.footer-main nav a:is(:hover,:focus-visible),.news-card:is(:hover,:focus-visible) h2,.news-card:is(:hover,:focus-visible) img,.news-card:is(:hover,:focus-visible):before,.section-action:active{transform:none}.news-card .news-open{opacity:0;transform:none}}:root{--font-sans-stack:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:var(--font-sans-stack);--font-display:var(--font-sans-stack);--fs-10:13px;--fs-11:13.5px;--fs-12:14px;--fs-13:14.5px;--fs-14:15px;--fs-15:16px;--fs-16:17px;--fs-17:17px;--fs-18:19px;--fs-19:20px;--fs-20:21px;--fs-21:22px;--fs-22:23px;--fs-23:24px;--fs-24:25px;--fs-25:26px;--fs-26:27px;--fs-27:28px;--fs-28:29px;--fs-32:33px;--fs-34:35px;--background:#ffffff;--surface:#f3f5f8;--surface-raised:#ffffff;--surface-sunken:#eef1f5;--surface-hover:#e6eaf0;--foreground:#151b26;--color-ink-2:#2e3646;--muted:#5d6879;--border:#e2e6ec;--border-strong:#c8cfd9;--accent:#e11d48;--accent-hover:#be123c;--accent-soft:#ffe4ea;--accent-ink:#ffffff;--brand-signal:#e11d48;--link:#2563eb;--hover-surface:#fff1f4;--danger:#c2261d;--danger-soft:#fdeceb;--success:#15803d;--success-soft:#e7f6ec;--warning:#b45309;--warning-soft:#fdf3e2;--color-error:var(--danger);--color-success:var(--success);--color-focus:var(--accent);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);--radius-panel:12px;--radius-control:10px;--radius-icon:14px;--radius-chip:999px;--shadow-sm:0 1px 2px #1018280a,0 1px 3px #1018280f;--shadow-md:0 4px 10px -2px #10182812,0 2px 4px -2px #1018280d;--shadow-lg:0 16px 32px -12px #1018282e;--hover-shadow:var(--shadow-md);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms}:root[data-theme=dark]{--background:#0f131a;--surface:#0a0d13;--surface-raised:#151a23;--surface-sunken:#1c2230;--surface-hover:#252d3d;--foreground:#e9edf3;--color-ink-2:#c6cfdb;--muted:#9ba6b7;--border:#252c3a;--border-strong:#3a4558;--accent:#fb6f8f;--accent-hover:#ff8ea8;--accent-soft:#3b1824;--accent-ink:#1f0a12;--brand-signal:#fb6f8f;--link:#82adff;--hover-surface:#2a1c25;--danger:#ff8f86;--danger-soft:#3a1917;--success:#6fd49a;--success-soft:#133222;--warning:#f2b45c;--warning-soft:#352712;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 6px 14px -4px #00000066;--shadow-lg:0 18px 36px -12px #000000a0}[data-hue]{--hue-solid:#64748b;--hue-soft:#eef1f5;--hue-ink:#334155}[data-hue=rose]{--hue-solid:#e11d48;--hue-soft:#ffe4ea;--hue-ink:#9f1239}[data-hue=orange]{--hue-solid:#ea580c;--hue-soft:#ffedd5;--hue-ink:#9a3412}[data-hue=amber]{--hue-solid:#d97706;--hue-soft:#fef3c7;--hue-ink:#92400e}[data-hue=lime]{--hue-solid:#65a30d;--hue-soft:#ecfccb;--hue-ink:#3f6212}[data-hue=green]{--hue-solid:#16a34a;--hue-soft:#dcfce7;--hue-ink:#166534}[data-hue=teal]{--hue-solid:#0d9488;--hue-soft:#ccfbf1;--hue-ink:#115e59}[data-hue=cyan]{--hue-solid:#0891b2;--hue-soft:#cffafe;--hue-ink:#155e75}[data-hue=sky]{--hue-solid:#0284c7;--hue-soft:#e0f2fe;--hue-ink:#075985}[data-hue=blue]{--hue-solid:#2563eb;--hue-soft:#dbeafe;--hue-ink:#1e40af}[data-hue=indigo]{--hue-solid:#4f46e5;--hue-soft:#e0e7ff;--hue-ink:#3730a3}[data-hue=violet]{--hue-solid:#7c3aed;--hue-soft:#ede9fe;--hue-ink:#5b21b6}[data-hue=fuchsia]{--hue-solid:#c026d3;--hue-soft:#fae8ff;--hue-ink:#86198f}[data-hue=pink]{--hue-solid:#db2777;--hue-soft:#fce7f3;--hue-ink:#9d174d}:root[data-theme=dark] [data-hue]{--hue-soft:color-mix(in srgb,var(--hue-solid) 20%,#10141b);--hue-ink:color-mix(in srgb,var(--hue-solid) 45%,#ffffff)}body{font-family:var(--font-body);font-size:var(--fs-14);line-height:1.6;font-feature-settings:"cv11","ss03";text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.018em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.dashboard-shell .btn-primary,.dashboard-shell .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--fs-13);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn-primary,.dashboard-shell .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-primary:hover,.dashboard-shell .btn-primary:hover{background:var(--accent-hover);filter:none;transform:none}.btn-secondary,.dashboard-shell .btn-secondary{background:var(--surface-sunken);color:var(--foreground);border-color:transparent}.btn-secondary:hover,.dashboard-shell .btn-secondary:hover{background:var(--surface-hover);border-color:transparent}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--surface-sunken)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#ffffff}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger):active:not(:disabled){transform:translateY(1px) scale(.985)}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger):disabled,:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger)[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger)[aria-busy=true]{cursor:progress}.btn-sm{min-height:32px;padding-inline:12px;font-size:var(--fs-12);border-radius:8px}.btn-lg{min-height:48px;padding-inline:22px;font-size:var(--fs-14)}.btn-block{width:100%}.text-link{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-micro) var(--ease-out)}.text-link:hover{color:color-mix(in srgb,var(--link) 75%,var(--foreground))}.dashboard-shell .form-field,.dashboard-shell .ui-select-trigger,.form-field,.ui-select-trigger{width:100%;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--foreground);font-family:var(--font-body);font-size:var(--fs-14);line-height:1.5;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}textarea.form-field{min-height:96px;resize:vertical}.form-field::placeholder{color:var(--muted);opacity:.85}.form-field:hover:not(:focus):not(:disabled),.ui-select-trigger:hover:not(:disabled){background:var(--surface-hover)}.dashboard-shell .form-field:focus-visible,.form-field:focus,.form-field:focus-visible,.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{outline:none;background:var(--surface-raised);border-color:var(--accent);box-shadow:var(--focus-ring)}.dashboard-shell .form-field[aria-invalid=true],.form-field[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.form-field:disabled,.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-content{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.ui-select-item{border-radius:8px}.ui-select-item[data-highlighted]{background:var(--surface-sunken)}.ui-select-item[data-state=checked]{color:var(--accent);font-weight:600}.admin-card,.catalog-panel,.dashboard-shell :is(.admin-card,.content-table-panel,.editor-main-panel,.editor-panel){border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;border-radius:var(--radius-chip);background:var(--hue-soft,var(--surface-sunken));color:var(--hue-ink,var(--color-ink-2));font-size:var(--fs-11);font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none}a.chip{transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}a.chip:hover{background:color-mix(in srgb,var(--hue-solid,var(--muted)) 22%,var(--hue-soft,var(--surface-sunken)))}a.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hue-dot{width:10px;height:10px;border-radius:50%;background:var(--hue-solid);flex-shrink:0}:is(.prose-content,.content-rich-editor .jodit-wysiwyg) big{font-size:1.2em}:is(.prose-content,.content-rich-editor .jodit-wysiwyg) small{font-size:.84em}:is(.prose-content,.content-rich-editor .jodit-wysiwyg) big big big,:is(.prose-content,.content-rich-editor .jodit-wysiwyg) small small{font-size:inherit}:is(.prose-content,.content-rich-editor .jodit-wysiwyg) mark{background:color-mix(in srgb,#facc15 45%,transparent);color:inherit;border-radius:3px;padding:0 2px}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-hover) 40%,var(--surface-sunken) 80%) 0 0 /300% 100%;animation:ds-shimmer 1.6s linear infinite;border-radius:6px}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:ds-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}}@keyframes ds-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (pointer:coarse){.form-field,.ui-select-trigger,:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger){min-height:44px}.btn-sm{min-height:38px}}.masthead-search-panel{transform-origin:top right;transform:translateY(-6px) scale(.97);transition:opacity .2s var(--ease-out),transform .26s var(--ease-out),visibility 0s linear .26s}.masthead-search-panel[data-open=true]{transform:none;transition:opacity .2s var(--ease-out),transform .26s var(--ease-out),visibility 0s}.masthead-search-panel .app-search-form{opacity:0;transform:translateY(4px);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}.masthead-search-panel[data-open=true] .app-search-form{opacity:1;transform:none;transition-delay:70ms}.masthead-search-trigger svg{transition:transform var(--dur-short) var(--ease-out)}.masthead-search.is-open .masthead-search-trigger svg{transform:scale(.88)}@media (prefers-reduced-motion:reduce){:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger):active:not(:disabled){transform:none}.skeleton{animation:none}.masthead-search-panel,.masthead-search-panel .app-search-form,.masthead-search-panel[data-open=true],.masthead-search.is-open .masthead-search-trigger svg{transform:none}.masthead-search-panel{transition:opacity .16s var(--ease-out),visibility 0s linear .16s}.masthead-search-panel[data-open=true]{transition:opacity .16s var(--ease-out),visibility 0s}.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.footer-main nav a,.form-field,.masthead-search-trigger,.public-nav a,.public-nav a:after,.section-action,.ui-select-trigger,a.chip{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.16s}}body:has(.public-header){background:var(--background)}.page-shell:is(main){padding-block:20px 64px}body:has(.public-header) main.page-shell:not(.catalog-page){padding-inline:0;margin-block:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-header{position:sticky;top:0;z-index:var(--z-sticky-nav,300);background:var(--background);border-bottom:1px solid var(--border);box-shadow:none}.public-header .catalog-masthead{min-height:64px;padding-block:8px;gap:24px}.catalog-masthead .public-nav a{font-size:var(--fs-13);font-weight:600}@media (max-width:760px){.public-header .catalog-masthead{padding-block:10px 0;gap:4px 12px}.catalog-masthead .brand-mark,.catalog-masthead .modsft-wordmark{font-size:var(--fs-18)}.catalog-masthead .modsft-symbol{width:30px;height:30px}.catalog-masthead .public-nav{margin:0;justify-content:space-around}.catalog-masthead .public-nav a{min-height:42px;font-size:var(--fs-13)}}.home-intro,.listing-intro{display:grid;gap:8px;margin:8px 0 28px}.home-intro h1,.page-shell:is(main) .home-intro h1{font-size:clamp(28px,3.2vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.035em;max-width:22ch}.home-intro p{max-width:60ch;color:var(--muted);font-size:var(--fs-15)}.listing-intro h1,.page-shell:is(main) .listing-intro h1{font-size:clamp(26px,2.8vw,34px);font-weight:800;letter-spacing:-.03em}.listing-intro p{color:var(--muted);font-size:var(--fs-13)}.preview-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:24px;padding:10px 0 10px 14px;border:0;border-left:3px solid var(--warning);border-radius:0;background:transparent;color:var(--warning);font-size:var(--fs-12)}.breadcrumbs{gap:8px;font-size:var(--fs-12);margin-bottom:18px;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs>span:last-child{color:var(--foreground);font-weight:600}.catalog-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}.catalog-stack{display:grid;gap:44px;min-width:0}.catalog-section{min-width:0}.catalog-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px;padding-bottom:12px;border-bottom:2px solid var(--foreground)}.catalog-section-head h2{font-size:var(--fs-20);font-weight:800;letter-spacing:-.025em}.catalog-more{color:var(--muted);font-size:var(--fs-13);font-weight:600;text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.catalog-more:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.catalog-more:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.catalog-empty{padding:20px 0;color:var(--muted);font-size:var(--fs-13)}.catalog-empty-note{padding-top:6px;color:var(--muted);font-size:var(--fs-12)}.app-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-card{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:14px;border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.app-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--border);pointer-events:none;transition:border-color var(--dur-short) var(--ease-out)}a.app-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}a.app-card:hover:after{border-color:color-mix(in srgb,var(--hue-solid) 45%,var(--border))}a.app-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a.app-card:active{transform:translateY(0) scale(.99)}.app-icon{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-icon);object-fit:cover;background:var(--hue-soft,var(--surface-sunken));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 7%,transparent);transition:transform var(--dur-short) var(--ease-out)}a.app-card:hover .app-icon{transform:rotate(-4deg) scale(1.04)}.app-icon-letter{display:inline-grid;place-items:center;background:var(--hue-solid,var(--accent));color:#ffffff;font-size:var(--fs-20);font-weight:750}.app-card-body{display:grid;gap:3px;min-width:0}.app-card-body h3{font-size:var(--fs-14);font-weight:650;letter-spacing:-.01em;line-height:1.3}.app-card-body h3,.app-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-meta{color:var(--muted);font-size:var(--fs-12)}.app-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;min-width:0}.app-card-tags .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-card-skeleton{box-shadow:var(--shadow-sm)}.app-card-skeleton .app-card-body{flex:1;gap:8px}.chip-plain{background:var(--surface-sunken);color:var(--muted)}.chip-solid{background:var(--hue-solid,var(--accent));color:#ffffff}.news-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;padding-top:18px}.news-side{display:grid;gap:0;align-content:start}.news-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;padding-top:18px}.news-grid-v2 .news-tile-lead{grid-column:span 2;grid-row:span 2}.news-tile{display:flex;flex-direction:column;gap:12px;min-width:0;color:inherit;text-decoration:none}a.news-tile:hover h3{color:var(--accent)}a.news-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:6px}.news-tile-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--surface-sunken)}.news-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}a.news-tile:hover .news-tile-media img{transform:scale(1.03)}.news-tile-body{display:grid;gap:6px;justify-items:start}.news-tile-body .chip{min-height:0;padding:0;background:none;color:var(--hue-ink);font-size:var(--fs-12)}.news-tile-body h3{font-size:var(--fs-16);font-weight:700;line-height:1.3;letter-spacing:-.015em;text-wrap:pretty;transition:color var(--dur-micro) var(--ease-out)}.news-tile-lead .news-tile-body h3{font-size:clamp(22px,2.2vw,28px);line-height:1.18;font-weight:800;letter-spacing:-.025em}.news-tile-excerpt{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--fs-14);-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-tile time{color:var(--muted);font-size:var(--fs-12)}.news-side .news-tile{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.news-side .news-tile:first-child{padding-top:0}.news-side .news-tile-media{border-radius:8px}.news-side .news-tile-body h3{font-size:var(--fs-14)}.category-rail{display:grid;gap:32px;position:sticky;top:88px}.catalog-card{padding:0;border:0;background:none;box-shadow:none}.catalog-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--foreground)}.catalog-card-head h2{font-size:var(--fs-15);font-weight:800;letter-spacing:-.015em}.category-list{display:grid}.category-list a{display:flex;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid var(--border);color:var(--foreground);font-size:var(--fs-13);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.category-list a:hover{color:var(--hue-ink)}.category-list a[aria-current=page]{color:var(--hue-ink);font-weight:700}.category-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.category-list-name{flex:1;min-width:0;overflow-wrap:anywhere}.category-list-count{color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.category-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;overflow:hidden;border-radius:var(--radius-panel);background:var(--hue-soft);color:var(--hue-ink);text-decoration:none;isolation:isolate;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.category-tile:after{content:"";position:absolute;z-index:-1;right:-18px;bottom:-26px;width:84px;height:84px;border-radius:50%;background:color-mix(in srgb,var(--hue-solid) 16%,transparent);transition:transform var(--dur-long) var(--ease-out)}.category-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-tile:hover:after{transform:scale(1.35)}.category-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.category-tile-mark{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--hue-solid);color:#ffffff;font-size:var(--fs-16);font-weight:750}.category-tile-name{overflow:hidden;font-size:var(--fs-13);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.category-tile-count{font-size:var(--fs-11);opacity:.85}.featured-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:44px;padding:32px;overflow:hidden;border-radius:18px;background:var(--hue-soft)}.featured-app-copy{display:grid;gap:16px;justify-items:start;min-width:0}.featured-app-identity{display:flex;align-items:center;gap:16px;min-width:0}.featured-app-identity .app-icon{width:72px;height:72px;border-radius:18px}.featured-app h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}.featured-app-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;color:var(--hue-ink);font-size:var(--fs-12)}.featured-app-meta .chip:not(.chip-solid){background:var(--surface-raised)}.featured-app-summary{max-width:52ch;color:var(--color-ink-2);font-size:var(--fs-15)}.featured-app-shots{display:flex;justify-content:flex-end;gap:12px;min-width:0}.featured-app-shots img{width:auto;height:260px;max-width:46%;border-radius:14px;object-fit:cover}.catalog-section-description{margin-top:6px;color:var(--muted);font-size:var(--fs-13);line-height:1.6}.updated-strip{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.updated-strip>li+li{border-top:1px solid var(--border)}.updated-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:16px;min-width:0;padding:16px 12px;border-radius:10px;color:inherit;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out)}.updated-item:hover{background:var(--surface-sunken)}.updated-item:hover .updated-item-name{color:var(--accent)}.updated-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.updated-item .app-icon{width:52px;height:52px;border-radius:13px}.updated-item-body{display:grid;gap:7px;min-width:0}.updated-item-name{font-size:var(--fs-15);font-weight:700;overflow-wrap:anywhere;line-height:1.4;transition:color var(--dur-micro) var(--ease-out)}.updated-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--muted);font-size:var(--fs-12);overflow-wrap:anywhere}.updated-category{padding:2px 8px;border-radius:6px;background:var(--hue-soft);color:var(--hue-ink);font-weight:600}.updated-item-date{display:grid;gap:3px;min-width:112px;color:var(--muted);font-size:var(--fs-12);text-align:right}.updated-item-date time{color:var(--foreground);font-variant-numeric:tabular-nums}.updated-item-arrow{color:var(--muted)}.catalog-collection-empty{display:flex;align-items:center;gap:20px;padding:24px;border-radius:10px;background:var(--surface-sunken)}.collection-empty-mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:var(--surface-raised);color:var(--muted)}.collection-empty-copy{flex:1;min-width:0}.collection-empty-copy h3{font-size:var(--fs-15);font-weight:700;line-height:1.4}.collection-empty-copy p{max-width:48ch;margin-top:8px;color:var(--muted);font-size:var(--fs-13);line-height:1.65}.catalog-collection-empty .btn-secondary{flex-shrink:0;background:var(--surface-raised);min-height:44px}@media (max-width:1000px){.catalog-collection-empty{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px}.collection-empty-mark{width:44px;height:44px}.collection-empty-copy{display:contents}.collection-empty-copy h3{align-self:center}.collection-empty-copy p{grid-column:1/-1;margin-top:0}.catalog-collection-empty .btn-secondary{grid-column:1/-1;justify-self:start}.updated-item{grid-template-columns:44px minmax(0,1fr) 18px;gap:8px 12px;padding:16px 0}.updated-item .app-icon{width:44px;height:44px;grid-row:1/span 2;align-self:start}.updated-item-date{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;min-width:0;text-align:left}.updated-item-arrow{grid-column:3;grid-row:1/span 2}}.filter-chips{display:flex;gap:8px;margin:-12px 0 24px;padding-bottom:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips .chip{min-height:36px;padding-inline:14px;background:var(--surface-sunken);color:var(--foreground);font-size:var(--fs-13)}.filter-chips .chip:hover{background:var(--hue-soft,var(--accent-soft));color:var(--hue-ink,var(--accent))}.filter-chips .chip[aria-current=page]{background:var(--foreground);color:var(--background)}.site-footer{margin-top:32px;background:var(--surface);border-top:0}.footer-main nav a{font-size:var(--fs-13)}.app-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"hero side" "media side" "about side";column-gap:40px;align-items:start}.app-detail-grid>.app-hero{grid-area:hero}.app-detail-grid>.app-side{grid-area:side;align-self:stretch}.app-detail-grid>.app-detail-media{grid-area:media;min-width:0}.app-detail-grid>.app-about{grid-area:about;min-width:0}.app-side-panel{position:sticky;top:88px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.app-side-download .app-download-entry{margin:0 0 8px;padding:0;border:0;background:none}.app-side-download .app-download-entry .btn-primary{width:100%;min-height:50px;justify-content:space-between;padding-inline:20px;font-size:var(--fs-15)}.app-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;padding:8px 0 28px}.app-hero-icon{width:96px;height:96px;border-radius:24px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent)}.app-hero-icon-letter{display:grid;place-items:center;background:var(--hue-solid,var(--accent));color:#ffffff;font-size:40px;font-weight:800}.app-hero-copy{display:grid;gap:10px;justify-items:start;min-width:0}.app-hero h1,.page-shell:is(main) .app-hero h1{font-size:clamp(30px,3.4vw,42px);line-height:1.05;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.app-hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;color:var(--muted);font-size:var(--fs-13)}.app-hero-line>span+span{margin-left:12px;padding-left:12px;border-left:1px solid var(--border-strong)}.app-hero-category{color:var(--hue-ink,var(--accent));font-weight:700}.app-hero-summary{max-width:62ch;color:var(--color-ink-2);font-size:var(--fs-16);line-height:1.6}.app-hero .app-download-entry{display:none;margin-top:8px;padding:0;border:0;background:none}.app-hero .app-download-entry:has(.download-start-error){display:grid}.app-hero .app-download-entry .btn-primary{min-height:50px;justify-content:space-between;padding-inline:22px;font-size:var(--fs-15)}.app-facts-strip{display:grid;margin:0}.app-facts-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.app-facts-strip>div:last-child{border-bottom:0}.app-facts-strip dt{color:var(--muted);font-size:var(--fs-13)}.app-facts-strip dd{margin:0;overflow-wrap:anywhere;color:var(--foreground);font-size:var(--fs-14);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.app-sources-line{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-13)}.app-detail-page .app-facts-note{margin-top:12px;padding-left:12px;border-left:3px solid var(--warning);color:var(--warning);font-size:var(--fs-12)}.app-detail-media .screenshot-gallery{margin-top:0}.app-about{margin-top:36px}.app-about>h2{padding-bottom:12px;border-bottom:1px solid var(--border);font-size:var(--fs-20);font-weight:800;letter-spacing:-.025em}.app-about .prose-content{max-width:72ch;margin-top:20px;font-size:var(--fs-16);line-height:1.75}.app-about .app-download-entry{margin-top:32px;padding:0;border:0;background:none}.app-detail-page .app-comments-wrap,.app-detail-page .related-apps{margin-top:48px}.related-apps .section-bar h2:before{display:none}.gallery-arrow{border:0;border-radius:50%;background:var(--surface-sunken);color:var(--foreground);transition:background-color var(--dur-micro) var(--ease-out)}.gallery-arrow:not(:disabled):hover{background:var(--surface-hover)}.gallery-arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.screenshot-viewport:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}body:has(main.panel-page){background:var(--surface)}.panel-page .catalog-card,.panel-page .catalog-section{padding:20px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.panel-page .catalog-section-head{align-items:center;margin-bottom:16px;padding-bottom:0;border-bottom:0}.panel-page .catalog-section-head h2{font-size:var(--fs-18);font-weight:800;letter-spacing:-.02em}.panel-page .catalog-more{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:var(--radius-chip);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-12);text-decoration:none}.panel-page .catalog-more:hover{background:var(--accent-hover);color:var(--accent-ink);text-decoration:none}.panel-page .catalog-card-head{padding-bottom:10px;border-bottom:1px solid var(--border)}.panel-page .catalog-card-head .catalog-more{min-height:28px;padding:0 10px;background:var(--surface-sunken);color:var(--foreground)}.panel-page .catalog-card-head .catalog-more:hover{background:var(--accent-soft);color:var(--accent)}.panel-page .category-list a:last-child{border-bottom:0}.panel-page .catalog-stack{gap:16px}.panel-page .catalog-columns{gap:20px}.panel-page .category-rail{gap:16px}.panel-page .news-grid-v2,.panel-page .news-layout{padding-top:0}.panel-page .catalog-empty{padding:4px 0}.panel-page .featured-app{margin-bottom:20px}.dl-panel{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.dl-head{display:flex;align-items:center;gap:16px;padding-bottom:20px}.dl-head .app-icon{width:64px;height:64px;border-radius:16px}.dl-head h1,.page-shell:is(main) .dl-head h1{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.dl-sub{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:4px;color:var(--muted);font-size:var(--fs-13)}.dl-sub>span+span{margin-left:10px;padding-left:10px;border-left:1px solid var(--border-strong)}.dl-group+.dl-group{margin-top:20px}.dl-version-bar{padding:10px 16px;border-radius:10px;background:var(--hue-solid,var(--accent));color:#ffffff;font-size:var(--fs-14);font-weight:700;letter-spacing:-.01em}.dl-list{margin:0;padding:0;list-style:none}.dl-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 240px;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--border)}.dl-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface-sunken);color:var(--foreground)}.dl-mark[data-kind=store]{background:#dcfce7;color:#166534}.dl-mark[data-kind=filehost]{background:#dbeafe;color:#1e40af}.dl-mark[data-kind=repository]{background:#ede9fe;color:#5b21b6}.dl-mark[data-kind=download]{background:#fef3c7;color:#92400e}:root[data-theme=dark] .dl-mark{background:var(--surface-sunken);color:var(--foreground)}.dl-row-main{display:grid;gap:3px;min-width:0}.dl-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--fs-15);font-weight:700;overflow-wrap:anywhere}.dl-badge{padding:2px 9px;border-radius:var(--radius-chip);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-11);font-weight:700}.dl-badge-rec{background:var(--success-soft);color:var(--success)}.dl-row-sub{display:flex;flex-wrap:wrap;gap:2px 0;color:var(--muted);font-size:var(--fs-12)}.dl-row-sub>span+span{margin-left:8px;padding-left:8px;border-left:1px solid var(--border-strong)}.dl-row-note{color:var(--muted);font-size:var(--fs-13);line-height:1.5}.dl-row-meta{display:grid;justify-items:end;gap:2px;color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.dl-row-meta span:first-child{color:var(--foreground);font-weight:600}.dl-row .download-source-action{display:grid;justify-items:stretch}.dl-row .download-source-action .btn-primary{width:100%;min-height:44px}.dl-empty,.dl-state p{color:var(--muted);font-size:var(--fs-14)}.dl-state{display:grid;gap:10px;justify-items:start;padding:20px;border-radius:12px;background:var(--surface-sunken)}.dl-state h2{font-size:var(--fs-17);font-weight:750}.dl-notes{display:grid;gap:6px;margin:20px 0 0;padding:16px 16px 16px 34px;border-radius:12px;background:var(--surface-sunken);color:var(--color-ink-2);font-size:var(--fs-13)}.download-options-page .related-apps{margin-top:20px}.screenshot-track .screenshot-slide{flex:0 0 auto;margin:0}.screenshot-slide img{width:100%;height:auto;aspect-ratio:var(--shot-ratio,420/760);object-fit:contain;border:1px solid var(--border);border-radius:12px;background:var(--surface-sunken)}.screenshot-gallery[data-mode=portrait] .screenshot-track .screenshot-slide{width:min(78%,260px)}.screenshot-gallery[data-mode=landscape] .screenshot-track .screenshot-slide{width:calc(50% - 8px)}.screenshot-gallery[data-mode=mixed]{--shot-h:420px}.screenshot-gallery[data-mode=mixed] .screenshot-track .screenshot-slide{width:auto;max-width:88%}.screenshot-gallery[data-mode=mixed] .screenshot-slide img{width:auto;height:var(--shot-h);max-width:100%}.screenshot-gallery[data-mode=mixed] .screenshot-slide figcaption{max-width:0;min-width:100%}@media (max-width:1100px){.app-detail-grid{grid-template-columns:minmax(0,1fr) 280px;column-gap:28px}.catalog-columns{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.app-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-gallery[data-mode=landscape] .screenshot-track .screenshot-slide{width:66%}.screenshot-gallery[data-mode=mixed]{--shot-h:300px}}@media (max-width:860px){.featured-app{grid-template-columns:minmax(0,1fr);padding:22px}.featured-app-shots{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.featured-app-shots img{height:200px;max-width:none}.news-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalog-columns{grid-template-columns:minmax(0,1fr);gap:44px}.category-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-stack{gap:36px}.news-layout{grid-template-columns:minmax(0,1fr);gap:20px}.news-side .news-tile{grid-template-columns:112px minmax(0,1fr)}.news-side .news-tile:first-child{padding-top:16px;border-top:1px solid var(--border)}.updated-strip{grid-template-columns:minmax(0,1fr)}.app-card-grid{gap:10px}.app-card{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.app-card .app-icon{width:52px;height:52px}.app-card-body{width:100%}.app-hero{grid-template-columns:72px minmax(0,1fr);gap:16px}.app-hero-icon{width:72px;height:72px;border-radius:18px}.app-hero-icon-letter{font-size:30px}.app-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "side" "media" "about"}.app-side-panel{position:static;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.app-side-download{display:none}.app-hero .app-download-entry{display:grid;grid-column:1/-1;width:100%}.app-hero .app-download-entry .btn-primary{width:100%}.app-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.app-facts-strip>div{display:grid;gap:4px;justify-content:stretch;padding:14px 16px 14px 0;border-bottom:0}.app-facts-strip>div:last-child{border-bottom:0}.app-facts-strip>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.app-facts-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.app-facts-strip dd{text-align:left;font-size:var(--fs-15)}.app-sources-line{border-top:0;padding-top:0}.app-detail-media{margin-top:28px}.dl-panel{padding:16px}.dl-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.dl-row .download-source-action{grid-column:1/-1}.screenshot-gallery[data-mode=landscape] .screenshot-track .screenshot-slide{width:88%}.screenshot-gallery[data-mode=mixed]{--shot-h:240px}.screenshot-gallery[data-mode=portrait] .screenshot-track .screenshot-slide{width:min(62%,240px)}}@media (max-width:560px){.news-grid-v2{grid-template-columns:minmax(0,1fr)}.news-grid-v2 .news-tile-lead{grid-column:auto;grid-row:auto}.category-rail{grid-template-columns:minmax(0,1fr)}.category-tile-name{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-app-identity .app-icon{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.app-card,.app-card:after,.catalog-more,.category-list a,.category-tile,.gallery-arrow,.news-tile-body h3,.updated-item{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.16s}.app-icon,.category-tile:after,.news-tile-media img{transition:none}.category-tile:hover,.category-tile:hover:after,a.app-card:hover,a.app-card:hover .app-icon,a.news-tile:hover .news-tile-media img{transform:none}}.app-extra{margin-top:32px}.app-extra>h3{padding-bottom:10px;border-bottom:1px solid var(--border);font-size:var(--fs-17);font-weight:750;letter-spacing:-.015em}.app-whats-new{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.app-whats-new li{position:relative;padding-left:22px;font-size:var(--fs-15);line-height:1.6}.app-whats-new li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--hue-solid,var(--accent))}.app-faq{display:grid;margin-top:6px}.app-faq details{border-bottom:1px solid var(--border)}.app-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;font-size:var(--fs-15);font-weight:650;cursor:pointer;list-style:none}.app-faq summary::-webkit-details-marker{display:none}.app-faq summary:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-sunken);color:var(--muted);font-size:18px;font-weight:500;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.app-faq details[open] summary:after{transform:rotate(45deg);background:var(--hue-soft,var(--accent-soft));color:var(--hue-ink,var(--accent))}.app-faq summary:hover{color:var(--hue-ink,var(--accent))}.app-faq summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.app-faq details p{padding:0 44px 16px 0;color:var(--color-ink-2);font-size:var(--fs-15);line-height:1.7}.app-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.app-tags .chip{min-height:30px;padding-inline:12px;font-size:var(--fs-12)}@media (prefers-reduced-motion:reduce){.app-faq summary:after{transition:background-color .16s var(--ease-out)}.app-faq details[open] summary:after{transform:none}}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block:28px 36px;border-top:1px solid var(--border);padding-top:16px;color:var(--muted);font-size:var(--fs-14)}.blog-pagination>div{display:flex;flex-wrap:wrap;gap:8px}.next-guide{max-width:820px;margin-top:40px;padding-top:20px;border-top:2px solid var(--border)}.next-guide-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:var(--fs-14)}.next-guide .article-heading h2{font-size:clamp(28px,4vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.035em}.next-guide-loading{min-height:80px;display:flex;align-items:center;gap:10px;color:var(--muted)}.next-guide-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:next-guide-spin .8s linear infinite}@keyframes next-guide-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.next-guide-spinner{animation:none}}