.distribution-page{background-color:var(--color-surface);max-width:800px;margin:100px auto;padding-block:2rem 4rem}.distribution-page>.section-heading{max-width:52rem;margin-block:2rem;display:block}.distribution-page h1 strong{color:var(--color-primary)}.distribution-page .profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.distribution-page .release-list-scroll{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;max-width:100%;overflow-x:auto}.distribution-page .release-list-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.distribution-page .release-history-caption{margin:0;padding:.85rem 1rem;font-size:1rem}.distribution-page .release-list-header,.distribution-page .release-history-row{box-sizing:border-box;grid-template-columns:minmax(85px,.85fr) minmax(70px,.75fr) minmax(100px,1fr) minmax(95px,1fr) minmax(75px,.8fr) minmax(145px,1.2fr);min-width:760px;display:grid}.distribution-page .release-list-header{color:var(--muted);background:var(--color-list-background);border-block:1px solid var(--color-border);text-transform:uppercase;font-size:.78rem}.distribution-page .release-list-header>span,.distribution-page .release-history-row>div{box-sizing:border-box;padding:.65rem .55rem}.distribution-page .release-list-header>span{font-weight:700}.distribution-page .release-list-groups{padding:0 .45rem .45rem}.distribution-page .release-group-heading{color:var(--color-heading);margin:0;padding:.85rem .65rem .55rem;font-size:.95rem}.distribution-page .release-history-list{box-sizing:border-box;background:var(--color-list-background);border:1px solid var(--color-border);border-radius:20px;gap:.45rem;min-width:764px;margin:0;padding:1px;list-style:none;display:grid}.distribution-page .release-history-row{align-items:stretch}.distribution-page .release-history-row>div{overflow-wrap:anywhere;min-width:0}.distribution-page .release-history-row>div:nth-child(3){font-size:13px}.distribution-page .release-history-row>div:first-child{font-weight:700}.distribution-page .release-history-row>div:first-child a{color:var(--color-primary)}.distribution-page .release-cell-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.distribution-page .release-status,.distribution-page .release-support{color:var(--color-release-status-color);background:var(--color-release-status-background);text-transform:capitalize;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.7rem;font-weight:750;line-height:1.2;display:inline-flex}.distribution-page .release-channel{width:fit-content;color:var(--color-release-status-color);background:var(--color-release-status-background);letter-spacing:.06em;text-transform:capitalize;border-radius:5px;margin:0;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}.distribution-page .release-channel--stable{color:var(--color-release-stable-color);background:var(--color-release-stable-background)}.distribution-page .release-channel--devel{color:var(--color-release-devel-color);background:var(--color-release-devel-background)}.distribution-page .release-changes-row{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding:0 10px 10px}.distribution-page .release-changes-row .release-changes-icon{flex-shrink:0;margin-left:.5rem}.distribution-page .release-changes-row[open] .release-changes-icon{transform:rotate(180deg)}.distribution-page .release-changes-row summary{min-height:44px;color:var(--color-primary);cursor:pointer;align-items:center;display:flex}.distribution-page .release-changes-content{max-width:100%;color:var(--color-release-list-changes-text-color);background:var(--color-surface);border:1px solid var(--color-border);white-space:pre-wrap;border-radius:.55rem;margin:0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;overflow:auto}.distribution-page .download-button{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:5px;align-items:center;gap:.45rem;padding:5px 10px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.distribution-page .download-button:hover{color:#fff;background:#1d4ed8;border-color:#1e40af}.distribution-page .destination-card code{overflow-wrap:anywhere}.distribution-page .destination-verification{color:var(--muted);font-size:.875rem}@media (max-width:900px){.distribution-page .profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.distribution-page .profile-card-grid{grid-template-columns:1fr}}
.cat-index-main-content{width:100%;max-width:800px;min-height:600px;margin:100px auto;padding:20px}
.category-browser{flex-direction:column;gap:24px;width:100%;margin-top:20px;display:flex}.category-browser .category-browser-header{align-items:flex-start;gap:18px;width:100%;display:flex}.category-browser .category-browser-header .category-browser-symbol{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);flex:0 0 52px;place-items:center;display:grid}.category-browser .category-browser-header .category-browser-symbol svg{width:25px;height:25px}.category-browser .category-browser-header .category-browser-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.category-browser .category-browser-header h1{margin:0}.category-browser .category-browser-header p:last-child{color:var(--color-text-muted);margin:8px 0 0}.category-browser .root-category-panel,.category-browser .category-branch-panel,.category-browser .category-empty-selection{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.category-browser .root-category-panel{background:var(--color-surface);padding:20px}.category-browser .root-category-menu{z-index:10;width:100%;position:relative}.category-browser .root-category-menu details{box-sizing:border-box;width:100%}.category-browser .root-category-menu details{align-items:center;display:flex;position:relative}.category-browser .root-category-menu details[open]>summary{border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.category-browser .root-category-menu summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:fit-content;min-width:180px;height:70px;box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:flex-start;align-items:center;gap:12px;padding:0 14px;list-style:none;display:flex}.category-browser .root-category-menu summary::-webkit-details-marker{display:none}.category-browser .root-category-menu summary:hover{border-color:var(--color-primary-hover)}.category-browser .root-category-menu summary:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.category-browser .root-category-menu summary>h1{color:var(--color-heading);margin:0;font-size:var(--font-size-m)!important}.category-browser .root-category-menu summary>img{object-fit:contain;width:64px;height:64px}.category-browser .root-category-menu summary:hover>svg{color:var(--color-primary-dark);transform:scale(1.08)}.category-browser .root-category-menu .root-category-popover{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(760px,100vw - 48px);max-height:min(520px,70vh);box-shadow:var(--shadow-lg);padding:18px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}.category-browser .root-category-menu:has(details[open])~.category-branch-panel{display:none}.category-browser .category-panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.category-browser .category-panel-heading span{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.category-browser .category-panel-heading h2{margin:3px 0 0}.category-browser .category-panel-heading small{color:var(--color-text-muted)}.category-browser .root-category-grid,.category-browser .child-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.category-browser .category-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:5px 14px;text-decoration:none;display:grid}.category-browser .category-option:hover{border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.category-browser .category-option:hover .category-option-chevron{transform:translate(3px)}.category-browser .category-option:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.category-browser .category-option.selected,.category-browser .category-option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.category-browser .category-option .category-option-icon{background:var(--color-surface);width:70px;height:70px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%;place-items:center;display:grid}.category-browser .category-option .category-option-icon img{filter:drop-shadow(-5px 5px 2px #00000059)}.category-browser .category-option .category-option-copy{flex-direction:column;min-width:0;display:flex}.category-browser .category-option .category-option-copy strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-browser .category-option .category-option-copy small{color:var(--color-text-muted);margin-top:3px}.category-browser .category-option .category-option-chevron{width:18px;height:18px;color:var(--color-text-light);transition:transform var(--transition-fast)}.category-browser .category-branch-panel{padding:20px}.category-browser .category-trail{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:22px;display:flex}.category-browser .category-trail span{align-items:center;gap:6px;display:inline-flex}.category-browser .category-trail svg{width:15px;height:15px;color:var(--color-text-light)}.category-browser .category-trail button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.category-browser .category-trail strong{color:var(--color-heading)}.category-browser .category-leaf-note,.category-browser .category-empty-selection{color:var(--color-text-muted);justify-content:center;align-items:center;gap:12px;padding:26px;display:flex}:is(.category-browser .category-leaf-note,.category-browser .category-empty-selection) svg{width:23px;height:23px;color:var(--color-primary);flex:none}.category-browser .category-leaf-note p{margin:0}.category-browser .category-empty-selection{border-style:dashed;justify-content:flex-start}.category-browser .category-empty-selection div{flex-direction:column;gap:3px;display:flex}.category-browser .category-empty-selection strong{color:var(--color-heading)}@media (max-width:720px){.category-browser .root-category-grid,.category-browser .child-category-grid{grid-template-columns:1fr}.category-browser .category-browser-header .category-browser-symbol{display:none}}
.cat-page-main-content{width:100%;max-width:800px;min-height:800px;margin:100px auto;padding:20px}.cat-page-main-content .category-software{width:100%;margin-top:0;padding-top:10px}.cat-page-main-content .category-software-heading{justify-content:space-between;align-items:center;gap:20px;max-width:770px;margin-bottom:18px;display:flex}@media (max-width:760px){.cat-page-main-content .category-software-heading img{display:none}}.cat-page-main-content .category-software-heading span{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.cat-page-main-content .category-software-heading h2{margin:3px 0 0}.cat-page-main-content .category-software-heading>strong{color:var(--color-text-muted);font-size:var(--font-size-sm)}.cat-page-main-content .category-lifecycle-container{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-light);justify-content:space-between;align-items:center;gap:0}.cat-page-main-content .category-lifecycle-container .stats{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);min-width:84px;font-size:var(--font-size-sm);justify-content:center;align-items:center;margin-left:5px;padding:8px 13px;display:flex}.cat-page-main-content .category-lifecycle-container .category-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:0;padding:4px;display:inline-grid}.cat-page-main-content .category-lifecycle-container .category-lifecycle a{border-radius:var(--radius-pill);min-width:84px;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:8px 13px;font-weight:600;text-decoration:none}.cat-page-main-content .category-lifecycle-container .category-lifecycle a[aria-current=page]{background:var(--color-primary);box-shadow:var(--shadow-xs);color:#fff}.cat-page-main-content .category-lifecycle-container .category-lifecycle a:hover{background-color:var(--color-border)}.cat-page-main-content .category-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}@media (max-width:760px){.cat-page-main-content .category-software-grid{grid-template-columns:minmax(0,1fr);justify-items:center}}.cat-page-main-content .category-software-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;padding:24px}
.platforms-index-main-content{width:100%;max-width:800px;min-height:600px;margin:110px auto}.platforms-index-main-content .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.platforms-index-main-content .platform-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:94px;color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:58px 1fr auto;align-items:center;gap:30px;padding:16px;text-decoration:none;display:grid}.platforms-index-main-content .platform-card:hover{border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.platforms-index-main-content .platform-card-icon{background:var(--color-surface);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.platforms-index-main-content .platform-card-icon img{object-fit:contain;width:64px;height:64px;position:relative}.platforms-index-main-content .platform-card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.platforms-index-main-content .platform-card-copy strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platforms-index-main-content .platform-card-copy span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.platforms-index-main-content .platform-card-arrow{width:20px;height:20px;color:var(--color-primary)}.platforms-index-main-content .platform-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;padding:24px}@media (max-width:760px){.platforms-index-main-content{margin-top:32px}.platforms-page-header{padding:26px 22px}.platforms-page-header>strong{margin-top:18px;display:block;position:static}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.platform-grid{grid-template-columns:1fr}}
.platforms-page-main-content{width:100%;max-width:800px;min-height:800px;margin:100px auto}.platforms-page-main-content .platform-detail-header{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-surface), var(--color-primary-soft));box-shadow:var(--shadow-sm);grid-template-columns:88px 1fr auto;align-items:center;gap:20px;margin:34px 0 36px;padding:28px 32px;display:grid}.platforms-page-main-content .platform-detail-header .platform-detail-icon{border-radius:var(--radius-lg);background:var(--color-surface-alt);place-items:center;width:88px;height:88px;display:grid}.platforms-page-main-content .platform-detail-header .platform-detail-icon img{object-fit:contain;width:80px;height:80px}.platforms-page-main-content .platform-detail-header .eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.12em;margin:0 0 6px;font-weight:700}.platforms-page-main-content .platform-detail-header h1{margin:0}.platforms-page-main-content .platform-detail-header p:not(.eyebrow){color:var(--color-text-muted);margin:8px 0 0}.platforms-page-main-content .platform-detail-header>strong{color:var(--color-primary-dark);font-size:var(--font-size-sm);white-space:nowrap}.platforms-page-main-content .platform-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 18px;display:flex}.platforms-page-main-content .platform-section-heading h2{margin:0}.platforms-page-main-content .platform-section-heading span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.platforms-page-main-content .platform-lifecycle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;display:inline-grid}.platforms-page-main-content .platform-lifecycle a{border-radius:var(--radius-pill);min-width:84px;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:8px 13px;font-weight:600;text-decoration:none}.platforms-page-main-content .platform-lifecycle a[aria-current=page]{background:var(--color-primary);box-shadow:var(--shadow-xs);color:#fff}.platforms-page-main-content .platform-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.platforms-page-main-content .platform-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;padding:24px}@media (max-width:760px){.platforms-page-main-content .platforms-page-main-content{margin-top:32px}.platforms-page-main-content .platform-detail-header{grid-template-columns:68px 1fr;padding:22px}.platforms-page-main-content .platform-detail-header .platform-detail-icon{width:68px;height:68px}.platforms-page-main-content .platform-detail-header>strong{grid-column:1/-1}.platforms-page-main-content .platform-software-grid{grid-template-columns:1fr}}
.common-layout .privacy-content,.common-layout .terms-content{background:var(--color-surface);color:#20223c;width:100%;padding:clamp(7rem,12vw,10rem) 1.25rem clamp(4rem,8vw,7rem)}:is(.common-layout .privacy-content,.common-layout .terms-content) .privacy-inner,:is(.common-layout .privacy-content,.common-layout .terms-content) .terms-inner{max-width:850px;margin:0 auto}:is(.common-layout .privacy-content,.common-layout .terms-content) .privacy-intro,:is(.common-layout .privacy-content,.common-layout .terms-content) .terms-intro{padding-bottom:2rem}:is(:is(.common-layout .privacy-content,.common-layout .terms-content) .privacy-intro,:is(.common-layout .privacy-content,.common-layout .terms-content) .terms-intro) h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}:is(:is(.common-layout .privacy-content,.common-layout .terms-content) .privacy-intro,:is(.common-layout .privacy-content,.common-layout .terms-content) .terms-intro)>p:not(.eyebrow){color:#555a70;text-align:justify;max-width:42rem;font-size:1.05rem;line-height:1.7}:is(:is(.common-layout .privacy-content,.common-layout .terms-content) .privacy-intro,:is(.common-layout .privacy-content,.common-layout .terms-content) .terms-intro) .privacy-date,:is(:is(.common-layout .privacy-content,.common-layout .terms-content) .privacy-intro,:is(.common-layout .privacy-content,.common-layout .terms-content) .terms-intro) .terms-date{margin:1.25rem 0 0;font-size:.85rem}:is(.common-layout .privacy-content,.common-layout .terms-content) section{padding:1.75rem 0}:is(.common-layout .privacy-content,.common-layout .terms-content) section h2{letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.35rem,2.5vw,1.65rem)}:is(.common-layout .privacy-content,.common-layout .terms-content) section p,:is(.common-layout .privacy-content,.common-layout .terms-content) section li{color:#484e64;line-height:1.75}:is(.common-layout .privacy-content,.common-layout .terms-content) section p{text-align:justify;margin:.75rem 0 0}:is(.common-layout .privacy-content,.common-layout .terms-content) section ul{gap:.85rem;padding-left:1.4rem;display:grid}:is(.common-layout .privacy-content,.common-layout .terms-content) section strong{color:#20223c}:is(.common-layout .privacy-content,.common-layout .terms-content) section a{color:#514486;text-decoration-color:#a79acb}:is(.common-layout .privacy-content,.common-layout .terms-content) section a:hover{text-decoration-color:currentColor}:is(.common-layout .privacy-content,.common-layout .terms-content) section code{color:#453975;background:#eeeaf7;border-radius:.2rem;padding:.1rem .25rem}
.common-layout .hero-banner{background:var(--colored-banner-background);color:#7263c5;justify-content:flex-end;align-items:flex-start;gap:0;width:100vw;max-width:100%;height:350px;margin:0;padding:40px 100px;display:flex;position:relative;overflow:hidden}.common-layout .hero-banner .shadow{z-index:1;opacity:.05;position:absolute;bottom:-150px;left:150px;transform:scale(4.2)}.common-layout .hero-banner .illustration,.common-layout .hero-banner .illustration-b{z-index:2;z-index:1;transform-origin:0 100%;flex:none;position:absolute;bottom:0;left:0;transform:scale(.9)}.common-layout .hero-banner .illustration-b{filter:blur(3px);opacity:1;bottom:0;left:0}.common-layout .hero-banner .illustration{opacity:.65}.common-layout .hero-banner .about-intro{z-index:3;color:var(--color-primary);flex:auto;justify-content:center;align-items:center;margin-left:400px;padding-bottom:3rem;line-height:1.6rem}.common-layout .hero-banner .about-intro h1{text-transform:uppercase;color:#7263c5;max-width:720px;margin:0 0 3.5rem;font-size:clamp(2.7rem,6vw,5rem);line-height:1.05}.common-layout .hero-banner .about-intro h1 strong{color:#b8adf9}.common-layout .hero-banner .about-intro .site-name{font-width:800;color:#b8adf9}.common-layout .hero-banner .about-intro .about-lead{color:#7263c5;max-width:360px;margin:0 0 20px;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.45}.common-layout .about-content{background:var(--color-surface);color:#20223c;width:100%;max-width:800px;margin:10px auto 50px;padding:20px}.common-layout .about-content .about-inner{max-width:850px;margin:0 auto}.common-layout .about-content .about-story section{padding:0 0 20px}.common-layout .about-content .about-story section h2{letter-spacing:-.035em;width:100%;margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.common-layout .about-content .about-story section p{text-align:justify;color:#484e64;width:100%;margin:40px 0;font-size:1.05rem;line-height:1.8}.common-layout .about-content .about-story section p .motto{color:#000;font-size:24px;font-weight:600}.common-layout .about-content .about-story section p .motto strong{color:var(--color-primary)}@media (max-width:780px){.common-layout .hero-banner{height:300px;padding:40px 50px}.common-layout .hero-banner .illustration,.common-layout .hero-banner .illustration-b{transform:scale(.65)}.common-layout .hero-banner .about-intro{margin-left:250px}.common-layout .hero-banner .about-intro h1{font-size:26px!important}.common-layout .hero-banner .about-intro .about-lead{font-size:16px;line-height:1.25}}@media (max-width:500px){.common-layout .hero-banner{height:300px;padding:40px 50px}.common-layout .hero-banner .illustration,.common-layout .hero-banner .illustration-b{display:none}.common-layout .hero-banner .about-intro{margin-left:20px}}
.lee-hint{color:var(--color-text);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;margin:28px 0 32px;font-size:14px;line-height:1.5;display:grid}.lee-hint.medium{font-size:16px;font-weight:600}.lee-hint.medium .working-lee{width:150px;height:150px}.lee-hint.medium .bubble{max-width:360px;left:50px}.lee-hint .working-lee{filter:drop-shadow(0 8px 10px #3c58a02e);width:100px;height:100px;margin-top:12px;animation:5s ease-in-out infinite category-robot-idle}.lee-hint .bubble{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:20px;min-height:100px;padding:22px 26px;position:relative}.lee-hint .bubble:before{border-bottom:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);background:var(--color-surface);content:"";width:14px;height:14px;position:absolute;top:42px;left:-8px;transform:rotate(45deg)}.lee-hint .bubble p{margin:0}.lee-hint .bubble p+p{margin-top:16px}@keyframes category-robot-idle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.lee-hint .working-lee{animation:none}}@media (max-width:600px){.lee-hint{grid-template-columns:minmax(0,1fr);gap:4px}.lee-hint .working-lee{width:72px;height:auto;margin:0 0 4px 8px}.lee-hint .bubble{box-sizing:border-box;padding:18px}.lee-hint .bubble:before{border:0;border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);top:-8px;left:36px}.lee-hint.medium .bubble{max-width:100%;left:0}}
.common-layout .contact-content{min-height:100vh;margin-top:80px;padding:4rem 1rem 6rem}.common-layout .contact-content h1{text-align:center}.common-layout .contact-content .contact-field-label{width:min(70%,550px);margin:1rem auto .5rem;font-weight:700;display:block}.common-layout .contact-content .success-panel{justify-content:center;align-items:center;width:80vw;margin-top:10vh;display:flex}.common-layout .contact-content .contact-form{flex-flow:column;justify-content:center;align-items:center;display:flex}.common-layout .contact-content .contact-notice{color:var(--color-text)}.common-layout .contact-content .contact-notice.contact-notice-danger{color:var(--color-danger)}.common-layout .contact-content .contact-hint{color:var(--color-text)}.common-layout .contact-content .contact-code-input{justify-content:center;width:100%;margin:1rem 0;display:flex}.common-layout .contact-content .contact-code-input .contact-code-slots{gap:.5rem;margin-bottom:20px;display:flex}.common-layout .contact-content .contact-code-input .contact-code-slots .contact-code-slot{border:1px solid var(--color-border);border-radius:.5rem;justify-content:center;align-items:center;min-width:2.75rem;height:3rem;font-size:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.common-layout .contact-content .contact-code-input .contact-code-slots .contact-code-slot[data-active=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.common-layout .contact-content .contact-message{background-color:var(--color-surface);border:1px solid var(--color-border);color:inherit;font:inherit;resize:vertical;border-radius:1rem;width:min(100%,32rem);min-height:12rem;margin-bottom:40px;padding:1rem}.common-layout .contact-content .email-input-container{border:1px solid var(--color-border);border-radius:40px;justify-content:space-between;align-items:center;width:70%;max-width:550px;margin:5vh auto;padding:3px 3px 3px 15px;font-size:20px}.common-layout .contact-content .email-input-container *{border:none}.common-layout .contact-content .email-input-container button{background-color:var(--color-primary);color:#fff;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.common-layout .contact-content .email-input-container button svg{width:20px;height:20px}.common-layout .contact-content .email-input-container input{flex:100%;min-width:0;font-size:20px;display:flex}@media (max-width:760px){.common-layout .contact-content .email-input-container,.common-layout .contact-content .contact-field-label{width:80%;margin-inline:.5rem}}#contact-email{min-height:44px}@media (max-width:480px){.common-layout .contact-content .contact-code-slots{gap:.25rem}.common-layout .contact-content .contact-code-slot{min-width:2.5rem}.common-layout .contact-content .email-input-container{width:calc(100% - 1rem);margin-inline:.5rem}}
.common-layout .submit-content{margin-top:80px;width:calc(100% - 3rem);max-width:1120px;min-height:100vh;color:var(--color-heading);margin-inline:auto;padding:3.5rem 0 5rem;line-height:1.6}.common-layout .submit-content.member-submit{grid-template-columns:minmax(0,1fr) 300px;align-content:start;align-items:start;gap:2rem;display:grid}.common-layout .submit-content .submit-intro{grid-column:1/-1}.common-layout .submit-content .submit-intro h1{letter-spacing:-.04em;margin:0 0 .75rem;line-height:1.2}.common-layout .submit-content .submit-intro p{max-width:620px;color:color-mix(in srgb, var(--color-heading) 85%, var(--color-surface));margin:0}.common-layout .submit-content .submit-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;padding:2rem;display:grid;box-shadow:0 8px 32px #0a163806}.common-layout .submit-content .submit-type{border-bottom:1px solid var(--color-border);grid-column:1/-1;margin-bottom:.25rem;padding-bottom:1.5rem}.common-layout .submit-content .submit-field{align-content:start;gap:.5rem;min-width:0;display:grid}.common-layout .submit-content .submit-field>span,.common-layout .submit-content .submit-field>label{font-size:.875rem;font-weight:600}.common-layout .submit-content .submit-field[data-field=name],.common-layout .submit-content .submit-field[data-field=officialUrl],.common-layout .submit-content .submit-field[data-field=categoryId],.common-layout .submit-content .submit-field[data-field=releaseDate],.common-layout .submit-content .submit-field[data-field=changelogUrl],.common-layout .submit-content .submit-field[data-field=downloadUrl]{grid-column:1/-1}.common-layout .submit-content .submit-field:has(textarea){grid-column:1/-1}.common-layout .submit-content input,.common-layout .submit-content textarea,.common-layout .submit-content .submit-select-trigger{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-width:0;min-height:46px;color:inherit;font:inherit;border-radius:.625rem;padding:.7rem .875rem}:is(.common-layout .submit-content input,.common-layout .submit-content textarea,.common-layout .submit-content .submit-select-trigger):hover{border-color:var(--color-primary)}:is(.common-layout .submit-content input,.common-layout .submit-content textarea,.common-layout .submit-content .submit-select-trigger):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.common-layout .submit-content textarea{resize:vertical;min-height:7rem}.common-layout .submit-content [data-field=summary] textarea{min-height:5rem}.common-layout .submit-content [data-field=description] textarea{min-height:10rem}.common-layout .submit-content button{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.common-layout .submit-content button:hover{border-color:var(--color-primary)}.common-layout .submit-content button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.common-layout .submit-content button:disabled{cursor:wait;opacity:.65}.common-layout .submit-content button svg{flex-shrink:0;width:18px;height:18px}.common-layout .submit-content .submit-select-trigger{text-align:left;justify-content:space-between;font-weight:400}.common-layout .submit-content .submit-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.common-layout .submit-content .submit-software-picker{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:.875rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.common-layout .submit-content .submit-software-picker>button~button,.common-layout .submit-content .submit-software-picker .submit-selected{text-align:left;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.common-layout .submit-content .submit-platforms{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.common-layout .submit-content .submit-platforms legend{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.common-layout .submit-content .submit-platforms .platform-choices{flex-wrap:wrap;gap:.5rem;display:flex}.common-layout .submit-content .submit-platforms label{border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:.6rem .8rem;display:inline-flex}.common-layout .submit-content .submit-platforms label:hover{border-color:var(--color-primary)}.common-layout .submit-content .submit-platforms label:has(input:checked){border-color:var(--color-primary)}.common-layout .submit-content .submit-platforms label:has(input:checked){background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.common-layout .submit-content .submit-platforms input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-primary);margin:0;padding:0}.common-layout .submit-content .submit-action{background:var(--color-primary);border-color:var(--color-primary);color:#fff;grid-column:1/-1;margin-top:.5rem;padding-inline:1.25rem}.common-layout .submit-content .submit-action:hover:not(:disabled){background:var(--color-primary-dark)}.common-layout .submit-content .submit-hint,.common-layout .submit-content .submit-feedback{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.common-layout .submit-content .submit-feedback{color:color-mix(in srgb, var(--color-heading) 85%, var(--color-surface));font-size:.875rem}.common-layout .submit-content .submit-status{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:1.25rem;gap:1rem;min-width:0;padding:1.5rem;font-size:.875rem;display:grid}.common-layout .submit-content .submit-status h2{letter-spacing:-.02em;margin:0;line-height:1.2}.common-layout .submit-content .submit-status h2 span{font-size:1.125rem;display:block}.common-layout .submit-content .submit-status article{background:var(--color-surface);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:.875rem;min-width:0;padding:1rem}.common-layout .submit-content .submit-status h3{text-transform:capitalize;margin:0 0 .75rem;font-size:1rem}.common-layout .submit-content .submit-status p{margin:.5rem 0}.common-layout .submit-content .submit-status .submission-state{background:var(--color-surface-alt);text-transform:capitalize;border-radius:.375rem;margin:.5rem 0;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.common-layout .submit-content .submit-status .submission-state[data-state=rejected]{color:var(--color-release-devel);background:var(--color-release-devel-background)}.common-layout .submit-content .submit-status .submission-state[data-state=accepted]{color:var(--color-release-stable);background:var(--color-release-stable-background)}.common-layout .submit-content .submit-status .submission-state[data-state=queued]{color:#8a4b08;background:var(--color-warning-background)}.common-layout .submit-content .submit-status .submission-state[data-state=in_review]{color:#1e40af;background:#eaf2ff}.common-layout .submit-content .submit-status .submission-state[data-state=duplicate]{color:#fff;background:var(--color-primary)}.common-layout .submit-content .submit-status .submission-date{font-size:.75rem}.common-layout .submit-content .submit-status details{border-top:1px solid var(--color-border);margin-top:.75rem}.common-layout .submit-content .submit-status summary{cursor:pointer;padding-block:.75rem;font-size:.75rem;font-weight:600}.common-layout .submit-content .submit-status summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.common-layout .submit-content .submit-status pre{background:var(--color-surface-alt);border-radius:.5rem;max-height:20rem;padding:.75rem;font-size:.75rem;overflow:auto}@media (max-width:900px){.common-layout .submit-content.member-submit{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.common-layout .submit-content{width:calc(100% - 2rem);padding-top:2rem}.common-layout .submit-content .submit-form{grid-template-columns:minmax(0,1fr);padding:1.25rem}.common-layout .submit-content .submit-software-picker{grid-template-columns:minmax(0,1fr)}.common-layout .submit-content .submit-action{width:100%}}.common-layout .submit-message{max-width:330px;margin:50px auto;font-size:16px}.common-layout .submit-message p:first-of-type{font-weight:600}.submit-select-menu{z-index:1200;width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(20rem, var(--radix-select-content-available-height));background:var(--color-surface);color:var(--color-heading);border:1px solid var(--color-border);border-radius:.875rem;padding:.375rem;font-size:.875rem;overflow:hidden;box-shadow:0 12px 32px #0a163826}.submit-select-menu .select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.625rem .75rem;display:flex}.submit-select-menu .select-option[data-state=checked]{background:var(--color-surface-alt);font-weight:600}.submit-select-menu .select-option[data-highlighted]{background:var(--color-primary);color:#fff;outline:none}.submit-select-menu svg{flex-shrink:0;width:16px;height:16px;display:block}.submit-select-menu .select-scroll{justify-content:center;padding:.375rem;display:flex}
.login-card{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(145deg,#f8fcffe3,#eff7ffc7);border:1px solid #ffffffb8;border-radius:18px;width:min(100%,390px);padding:36px 30px 28px;box-shadow:0 24px 70px #16467e42,inset 0 1px #ffffffd9}.login-story-bubble{z-index:3;color:#11161e;letter-spacing:.055em;text-align:center;text-transform:uppercase;background:#fff;border:3px solid #11161e;border-radius:6px 4px 7px 5px;width:80%;margin:0;padding:20px;font-family:Comic Sans MS,Comic Sans,cursive;font-size:clamp(14px,1.35vw,18px);font-weight:900;line-height:1.5rem;transition:opacity 1.4s ease-in-out,visibility linear;position:absolute;top:14px;left:50%;transform:translate(-50%)rotate(-.65deg);box-shadow:4px 4px #11161ee0,inset 0 0 0 1px #11161e24}.form-panel:hover .login-story-bubble{visibility:hidden;opacity:0;transition-delay:0s,1.4s}.login-brand{color:#10284b;align-items:center;gap:10px;width:fit-content;margin:0 auto;text-decoration:none;display:flex}.login-brand-copy{letter-spacing:.12em;flex-direction:column;margin-bottom:40px;display:flex}.login-brand-copy strong{font-size:17px;line-height:1.1}.login-brand-copy small{color:#6884a8;letter-spacing:.18em;margin-top:4px;font-size:10px;font-weight:700}.login-heading{text-align:center;margin:34px 0 22px}.login-heading h1{color:#10284b;letter-spacing:-.035em;margin:0;font-size:clamp(27px,5vw,32px);line-height:1.15}.login-heading p{color:#607da2;margin:8px 0 0;font-size:14px}.login-card .login-auth-form{background:0 0;border:0;border-radius:0;gap:12px;max-width:none;padding:0;display:grid}.login-field{align-items:center;display:flex;position:relative}.login-card .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-card .login-field input{color:#10284b;width:100%;min-height:48px;font:inherit;background:#ffffffad;border:1px solid #7091b94d;border-radius:10px;outline:none;padding:0 46px 0 44px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 4px 12px #2b5b9112,inset 0 1px 1px #ffffffa6}.login-card .login-field input::placeholder{color:#8ca0bb}.login-card .login-field input:focus{background:#ffffffe6;border-color:#4d91df;box-shadow:0 0 0 3px #438fe224}.login-field-icon{z-index:1;color:#315a87;pointer-events:none;position:absolute;left:15px}.login-card .login-password-toggle{color:#315a87;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;right:8px}.login-card .login-password-toggle:hover,.login-card .login-password-toggle:focus-visible{background:#438fe21a;outline:none}.login-card .form-error{color:#9b2f3c;background:#ffeff1d1;border:1px solid #b83f4c38;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.login-card .login-submit{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#277dd7,#4c9bea);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-size:14px;font-weight:750;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 24px #277dd73b}.login-card .login-submit:hover:not(:disabled),.login-card .login-submit:focus-visible{filter:brightness(1.04);outline:none;transform:translateY(-1px);box-shadow:0 15px 30px #277dd74d}.login-card .login-submit:disabled{cursor:wait;opacity:.72}.login-create-account{color:#526f93;text-align:center;margin:24px 0 0;font-size:13px}.login-create-account a{color:#12345d;font-weight:750;text-decoration:none}.login-create-account a:hover,.login-create-account a:focus-visible{text-underline-offset:3px;text-decoration:underline}@media (max-width:520px){.login-page-shell{background-position:55%;min-height:100dvh;padding:14px}.login-card{border-radius:16px;padding:30px 22px 24px}.login-story-bubble{width:calc(100% - 36px);padding-inline:12px;font-size:14px;top:24px}.login-heading{margin-top:28px}}@media (prefers-reduced-motion:reduce){.login-card *,.login-card :before,.login-card :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.main-content{gap:10px;width:calc(100vw - 20px);height:100%;padding:10px;display:flex;overflow:hidden}.main-content .hero-panel,.main-content .form-panel{border-radius:12px;height:calc(100vh - 20px);position:relative}.main-content .hero-panel{background:var(--colored-banner-background);flex:1 0 55%;overflow:hidden}.main-content .hero-panel .shadow{z-index:1;opacity:.15;position:absolute;top:-200px;right:-300px}.main-content .hero-panel .character{z-index:3;position:absolute;bottom:-50px;right:0}.main-content .lee-case{z-index:99;width:min(328px,100% - 76px);height:146.281px;transition:top 1.4s ease-in-out;position:absolute;top:-250px;left:50%;transform:translate(-50%)}.main-content .lee-case .lee{object-fit:contain;transform-origin:50% 80%;width:136px;height:146px;animation:3.6s ease-in-out infinite lee-idle;position:absolute;top:0;left:-50px}.main-content .lee-case .bubble{z-index:-1;color:#b8d1ff;background-color:#103;border-radius:20px;flex-flow:column;width:400px;padding:10px 20px 10px 100px;font-family:Comic Sans MS,Comic Sans,cursive;font-size:14px;display:flex;position:absolute;bottom:-10px;left:0;box-shadow:5px 5px 1px #00002080}.main-content .lee-case .bubble span{white-space:nowrap;visibility:hidden;border-right:13px solid #0000;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.main-content .lee-case .bubble span:first-child,.main-content .lee-case .bubble span:nth-child(2),.main-content .lee-case .bubble span:nth-child(3){animation:none}.main-content .form-panel:hover .lee-case{top:10px}.main-content .form-panel:hover .lee-case .bubble span:first-child{animation:.75s steps(12,end) forwards bubble-type-one}.main-content .form-panel:hover .lee-case .bubble span:nth-child(2){animation:1.4s steps(32,end) .75s forwards bubble-type-two}.main-content .form-panel:hover .lee-case .bubble span:nth-child(3){animation:1.2s steps(34,end) 2.15s forwards bubble-type-three}.main-content .form-panel{background-color:var(--color-primary);flex:0 0 45%;justify-content:center;align-items:center;max-width:55%;padding:20px;overflow:hidden}.main-content .form-panel img{width:100%;height:100%}.main-content .form-panel .form-container{z-index:2}.main-content .form-panel .form-container .auth-form{flex-flow:column;display:flex}@media (max-width:760px){.main-content{gap:0;width:100vw;min-height:100dvh;padding:0}.main-content .hero-panel{display:none}.main-content .form-panel{border-radius:0;flex:100%;width:100%;max-width:none;height:100dvh;padding:16px}.main-content .lee-case .lee{left:-20px}.main-content .lee-case .bubble{width:calc(100% + 38px);left:1px}}@keyframes bubble-type-one{0%{visibility:visible;border-right-color:#b8d1ff;width:0}92%{border-right-color:#b8d1ff}to{visibility:visible;border-right-color:#0000;width:12ch}}@keyframes bubble-type-two{0%{visibility:visible;border-right-color:#b8d1ff;width:0}92%{border-right-color:#b8d1ff}to{visibility:visible;border-right-color:#0000;width:32ch}}@keyframes bubble-type-three{0%{visibility:visible;border-right-color:#b8d1ff;width:0}to{visibility:visible;border-right-color:#0000;width:34ch}}@keyframes lee-idle{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}
.common-layout .search-page{width:min(100% - 2rem,800px);max-width:800px;margin:0 auto;padding:7rem 0 5rem}.common-layout .search-page .page-hero{padding:2rem 0 1.5rem;display:block}.common-layout .search-page .search-form{width:min(100%,760px);margin:4rem auto 2rem;display:block}.common-layout .search-page .search-form label{margin-bottom:.45rem;font-weight:700;display:block}.common-layout .search-page .search-form>div{border:var(--search-form-input-border);background:var(--search-form-input-background);border-radius:999px;align-items:stretch;width:100%;max-width:760px;padding:.18rem .35rem .18rem .9rem;display:flex}.common-layout .search-page .search-form input{min-width:0;color:var(--search-from-input-color);background:0 0;border:0;outline:0;flex:1;padding:.65rem 0;font-size:.88rem}.common-layout .search-page .search-form input::-webkit-search-cancel-button{filter:brightness(0)invert()}.common-layout .search-page .search-form button{color:#fff;background:var(--color-primary,#4d5fc4);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.4rem;min-height:2rem;padding:0 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.common-layout .search-page .search-form>div:focus-within{border-color:#23296966;box-shadow:0 0 0 3px #6339dc1f}.common-layout .search-page .search-form p{color:var(--color-text-muted,#667085);margin:.45rem 0 0;font-size:.85rem}.common-layout .search-page .section-heading h2 strong{color:var(--color-primary)}.common-layout .search-page .card-grid{flex-wrap:wrap;justify-content:center;gap:20px 30px;display:flex}.common-layout .search-page .bottom-pagination{max-width:760px;margin:50px auto}
.articles-index-main-content{width:100%;max-width:800px;min-height:600px;margin:200px auto;padding:20px}.articles-index-main-content .featured-list{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;width:100%;display:flex}.articles-index-main-content .featured-list .article-preview-card{max-width:360px}
.articles-page-main-content{justify-content:flex-start;align-items:flex-start;gap:20px;width:100%;max-width:min(1180px,100vw - 40px);min-height:100vh;margin:150px auto 50px;padding:20px}.articles-page-main-content .article-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;max-width:1180px;margin:0 auto;display:grid}.articles-page-main-content .article-layout .editorial-toc{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-area:1/1;padding:15px;font-size:13px;position:sticky;top:100px}.articles-page-main-content .article-layout .editorial-toc summary{color:var(--color-heading);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;list-style:none}.articles-page-main-content .article-layout .editorial-toc summary::-webkit-details-marker{display:none}.articles-page-main-content .article-layout .editorial-toc summary:after{content:"−";float:right;font-size:16px;line-height:1}.articles-page-main-content .article-layout .editorial-toc details:not([open]) summary:after{content:"+"}.articles-page-main-content .article-layout .editorial-toc nav ol{gap:3px;margin:12px 0 0;padding:0;list-style:none;display:grid}.articles-page-main-content .article-layout .editorial-toc nav a{color:var(--color-text-muted);border-radius:5px;padding:5px 6px;line-height:1.35;text-decoration:none;display:block}.articles-page-main-content .article-layout .editorial-toc nav a:hover,.articles-page-main-content .article-layout .editorial-toc nav a.is-active{color:var(--color-article-toc-hover-color);background:var(--color-article-toc-hover-background)}.articles-page-main-content .article-layout .editorial-toc .editorial-toc-level-3 a{padding-left:16px;font-size:12px}.articles-page-main-content .article-layout .article{grid-area:1/2;width:100%;min-width:0}.articles-page-main-content .article{max-width:800px;color:var(--color-article-text);margin:0 auto}.articles-page-main-content .article img{max-width:800px}.articles-page-main-content .article header{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:10px;margin-bottom:40px;display:flex}.articles-page-main-content .article header .title-container{justify-content:flex-start;align-items:flex-start;gap:20px}.articles-page-main-content .article header h1{color:var(--color-primary);line-height:2.5rem}.articles-page-main-content .article header h1:first-letter{text-transform:uppercase}.articles-page-main-content .article header h1,.articles-page-main-content .article header p{margin:0}.articles-page-main-content .article header time{color:var(--color-text-muted);font-size:14px}.articles-page-main-content .article header .editorial-byline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.articles-page-main-content .article header .editorial-byline .reading-time-tag{color:var(--color-article-read-time-color);background:var(--color-article-read-time-background);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.articles-page-main-content .article .hero-image,.articles-page-main-content .article .embedded-image{border-radius:20px;width:100%;max-width:min(800px,100vw - 80px);height:auto}.articles-page-main-content .article figcaption{color:var(--color-text-muted);padding:5px 20px 20px;font-size:13px}.articles-page-main-content .article .editorial-body .editorial-table-scroll{margin:1.5rem 0;overflow-x:auto}.articles-page-main-content .article .editorial-body .editorial-comparison-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:20px;display:grid}.articles-page-main-content .article .editorial-body .editorial-comparison-tables .editorial-comparison-table td{border-bottom:0}.articles-page-main-content .article .editorial-body .editorial-comparison-tables .editorial-comparison-table-scroll{margin:0}.articles-page-main-content .article .editorial-body .editorial-comparison-tables .editorial-comparison-table-tag{border-radius:var(--radius-pill);background:var(--color-article-tag-pros-background);color:#fff;text-transform:uppercase;align-items:center;padding:10px 15px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.articles-page-main-content .article .editorial-body .editorial-comparison-tables .editorial-comparison-table-cons .editorial-comparison-table-tag{background:var(--color-article-tag-cons-background)}@media (max-width:640px){.articles-page-main-content .article .editorial-body .editorial-comparison-tables{grid-template-columns:1fr}}.articles-page-main-content .article .editorial-body .editorial-table-scroll{border:1px solid var(--color-article-table-border);background:var(--color-article-table-background);border-radius:18px;overflow:hidden}.articles-page-main-content .article .editorial-body .editorial-table{border-collapse:collapse;width:100%;font-family:inherit;font-size:.88em;line-height:1.4}.articles-page-main-content .article .editorial-body .editorial-table thead th{text-align:left;color:var(--color-article-table-label);padding:15px 0 5px 15px}.articles-page-main-content .article .editorial-body .editorial-table td{border-bottom:1px solid var(--color-article-table-border);padding:.45rem .75rem}.articles-page-main-content .article .editorial-body .editorial-table td:not(:first-child){color:var(--color-article-table-label)}.articles-page-main-content .article .editorial-body .editorial-table tr:last-child td{border-bottom:0}.articles-page-main-content .article hr{border:none}.articles-page-main-content .article h2,.articles-page-main-content .article h3,.articles-page-main-content .article h4{scroll-margin-top:120px}.articles-page-main-content .article p{text-align:justify}.articles-page-main-content .comments-section{margin:100px auto;max-width:800px!important}.articles-page-main-content .featured-articles{max-width:800px;margin:80px auto 0}.articles-page-main-content .featured-articles h2{color:var(--color-primary);margin-bottom:24px}.articles-page-main-content .featured-articles .featured-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.articles-page-main-content .featured-articles .featured-list .article-preview-card{min-width:0}.articles-page-main-content .featured-articles .featured-list .article-preview-card:first-child{grid-area:span 2/span 2}.articles-page-main-content .featured-articles .featured-list .article-preview-card .hero-image{width:100%;height:auto}.articles-page-main-content .featured-articles .featured-list .article-preview-card:not(:first-child) .keywords-list{top:60px}@media (max-width:640px){.articles-page-main-content .featured-articles .featured-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.articles-page-main-content .editorial-back-to-top{width:44px;height:44px;color:var(--color-button-action-color,#fff);background:var(--color-button-action-background,var(--color-primary));border:1px solid var(--color-primary);cursor:pointer;font:inherit;z-index:5;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #101b5533}.articles-page-main-content .editorial-back-to-top:hover,.articles-page-main-content .editorial-back-to-top:focus-visible{background:var(--color-primary-dark,var(--color-primary))}.articles-page-main-content .editorial-reading-progress{background:var(--color-article-progress-ph);pointer-events:none;z-index:100;height:2px;position:fixed;top:80px;left:0;right:0}.articles-page-main-content .editorial-reading-progress .editorial-reading-progress-bar{background:var(--color-article-progress);width:0;height:100%;transition:width .12s linear}@media (min-width:1001px){.articles-page-main-content .editorial-toc summary{cursor:default;pointer-events:none}.articles-page-main-content .editorial-toc summary:after{display:none}}@media (max-width:1000px){.articles-page-main-content .article-layout{width:min(100% - 30px,800px);display:block}.articles-page-main-content .article-layout .editorial-toc{margin-bottom:24px;position:static}}
