.product-panel{max-width:76rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.product-panel h1,.product-panel h2{font-weight:750;line-height:1.3}.product-panel h1{font-size:clamp(1.6rem,3vw,2.3rem)}.product-panel h2{font-size:1.2rem}.product-panel__intro{max-width:48rem;color:var(--ink-2,#555);margin-block:.75rem 1.75rem}.product-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.product-card{border:1px solid var(--rule,#ddd);background:var(--paper,#fff);min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.product-card+.product-card{margin-top:1rem}.product-form{gap:1rem;display:grid}.product-form label{gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.product-form input:not([type=checkbox]),.product-form select,.product-form textarea,.product-filters input,.product-filters select{border:1px solid var(--rule,#ccc);background:var(--paper,#fff);border-radius:.25rem;width:100%;min-width:0;min-height:2.8rem;padding:.65rem .8rem;font-weight:400}.product-form textarea{resize:vertical;min-height:7rem}.product-form small,.product-muted{color:var(--ink-2,#555);font-size:.8rem;font-weight:400}.product-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.product-badge{background:var(--mist,#f2f4f3);border:1px solid var(--rule,#ddd);border-radius:2rem;padding:.25rem .6rem;font-size:.75rem;font-weight:650;display:inline-block}.product-contact{grid-template-columns:auto minmax(0,1fr);gap:.4rem .8rem;margin-block:1rem;font-size:.85rem;display:grid}.product-contact dt{color:var(--ink-2,#555)}.product-contact dd{overflow-wrap:anywhere}.product-contact a,.product-panel a.product-link{text-underline-offset:.2em;text-decoration:underline}.product-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:.75rem;line-height:1.7}.product-response{border-inline-start:3px solid var(--clay,#27845a);margin-top:1rem;padding-inline-start:1rem}.product-toolbar,.product-nav,.product-pagination{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-block:1rem;display:flex}.product-nav a{border:1px solid var(--rule,#ccc);padding:.6rem .8rem}.product-nav a[aria-current=page]{background:var(--ink,#15251b);color:#fff}.product-filters{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr));gap:.75rem;margin-block:1.5rem;display:grid}.product-error{color:var(--danger,#a22222);margin-block:.75rem}.product-success{color:#216742;margin-block:.75rem}.product-check{align-items:start;line-height:1.6;gap:.65rem!important;display:flex!important}.product-check input{margin-top:.3rem}.release-preview{border-block-start:2px solid var(--ink,#15251b);padding-block:1.3rem}.release-preview h2,.release-preview h3{font-size:1.4rem;font-weight:750}.release-preview p{margin-block:.75rem;line-height:1.7}.release-preview ul{margin-block:1rem;padding-inline-start:1.3rem;line-height:1.9;list-style:outside}.release-preview a{text-underline-offset:.25rem;font-weight:650;text-decoration:underline;display:inline-flex}.release-modal-overlay{z-index:70;background:#12241bb3;position:fixed;inset:0}.release-modal{z-index:71;background:var(--paper,white);width:min(38rem,100vw - 2rem);max-height:85dvh;padding:clamp(1.25rem,4vw,2rem);position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 1rem 5rem #0003}[dir=rtl] .release-modal{transform:translate(50%,-50%)}.release-modal__close{place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.release-modal>h2{margin-block-end:1rem;font-size:1.1rem;font-weight:750}.changelog-page{background:var(--paper,#fafbf8);min-height:100dvh}.changelog-page>header{border-block-end:1px solid var(--rule,#ddd);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,5vw,4rem);display:flex}.changelog-page>header>a{font-size:1.4rem;font-weight:800}.changelog-page .product-panel{max-width:54rem;padding-block:3rem}@media (max-width:760px){.product-grid,.product-filters{grid-template-columns:minmax(0,1fr)}.product-contact{grid-template-columns:minmax(0,1fr);gap:.15rem}.product-contact dd{margin-bottom:.55rem}}
