.cx-head{margin:var(--s-6) 0 var(--s-6);max-width:760px}.cx-head h1{font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--text);letter-spacing:-.02em;margin:0}.cx-lead{margin:var(--s-3) 0 0;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--text-body)}.cx-updated{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.cx-block{margin-top:var(--s-8)}.cx-block>h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 var(--s-5);color:var(--text)}.cx-about,.cx-contact,.cx-help,.cx-faq,.cx-legal,.cx-blog,.cx-404{padding-bottom:var(--section-y)}.cx-link-list{list-style:none;margin:0;padding:0}.cx-link-list li{border-top:1px solid var(--line)}.cx-link-list li:last-child{border-bottom:1px solid var(--line)}.cx-link-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--tap);padding:var(--s-3) var(--s-1);color:var(--text);font-weight:600;text-decoration:none;line-height:var(--lh-sm)}.cx-link-list a:hover span{text-decoration:underline;text-underline-offset:3px}.cx-link-list a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-sm)}.cx-link-list .icon{flex-shrink:0;width:18px;height:18px;color:var(--text-muted)}.cx-search{display:flex;align-items:center;gap:var(--s-2);max-width:560px;margin-top:var(--s-5);height:52px;padding-left:var(--s-4);border:1px solid var(--input-border);border-radius:999px;background:var(--input-bg)}.cx-search:focus-within{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.cx-search .icon{flex-shrink:0;width:20px;height:20px;color:var(--text-muted)}.cx-search input[type="search"]{flex:1;min-width:0;height:100%;padding:0 var(--s-2);border:0;outline:0;background:#fff0;color:var(--input-text);font-size:var(--fs-input);font-family:inherit}:root .cx-search input[type="search"][name]{border:0!important;box-shadow:none!important;background-color:transparent!important;border-radius:0!important;width:auto!important;flex:1 1 0%;padding:0 var(--s-2)!important;display:block}.cx-search input::placeholder{color:var(--input-placeholder)}.cx-search button{flex-shrink:0;height:var(--tap);margin-right:4px;padding:0 var(--s-5);border:0;border-radius:999px;background:var(--action);color:var(--on-action);font-weight:700;font-size:var(--fs-sm);cursor:pointer}.cx-search button:hover{background:var(--action-hover)}.cx-search-status{margin:var(--s-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.cx-about-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);align-items:center;margin-top:var(--s-6)}.cx-about-text h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.02em;margin:0 0 var(--s-4);color:var(--text)}.cx-about-text>p{margin:0 0 var(--s-4);color:var(--text-body);line-height:var(--lh-body);font-size:var(--fs-base)}.cx-about-text>.cx-lead{font-size:var(--fs-lg)}.cx-about-text .button{margin-top:var(--s-2)}.cx-about-art img{display:block;width:100%;height:auto;border-radius:var(--r-lg);background:var(--surface-2)}.cx-cat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-7)}.cx-cat-list li{border-top:1px solid var(--line)}.cx-cat-list a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);min-height:var(--tap);padding:var(--s-3) var(--s-1);text-decoration:none;color:var(--text);font-weight:650}.cx-cat-list a:hover .cx-cat-name{text-decoration:underline;text-underline-offset:3px}.cx-cat-list a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-sm)}.cx-cat-count{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.cx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.cx-step-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r);background:var(--surface-2);color:var(--accent);margin-bottom:var(--s-3)}.cx-step-icon .icon{width:22px;height:22px}.cx-steps h3{margin:0 0 var(--s-2);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text)}.cx-steps p{margin:0;color:var(--text-body);line-height:var(--lh-body);font-size:var(--fs-base)}.cx-about-cta p{margin:0;color:var(--text-body);font-size:var(--fs-base)}.cx-about-cta a,.cx-faq-more a,.cx-mailto a,.cx-prose a{color:var(--link);text-underline-offset:3px}.cx-contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--s-7);align-items:start}.support-form.cx-contact-form{margin:0}.cx-contact-form h2{margin-bottom:var(--s-5)}.cx-optional{font-weight:500;color:var(--text-muted)}.cx-err{margin:var(--s-2) 0 0;color:var(--danger);font-size:var(--fs-sm);font-weight:600}.cx-err[hidden]{display:none}.support-form .field>input[aria-invalid="true"],.support-form .field>textarea[aria-invalid="true"]{border-color:var(--danger)!important}.cx-mailto{margin:var(--s-4) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.cx-contact-form .form-feedback:empty{display:none}.cx-contact-form .form-feedback>div{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;border-radius:var(--r)!important;padding:var(--s-4)!important}.cx-contact-form:has(.form-feedback strong) .cx-fields,.cx-contact-form:has(.form-feedback strong)>h2,.cx-contact-form:has(.form-feedback strong) .cx-mailto{display:none}.cx-contact-side{padding:var(--s-2) 0}.cx-contact-side h2{margin:0 0 var(--s-2);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text)}.cx-contact-side>p{margin:0 0 var(--s-4);color:var(--text-body);line-height:var(--lh-body)}.cx-topics{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7) var(--s-8);margin-top:var(--s-6)}.cx-topic[hidden],.cx-link-list li[hidden]{display:none}.cx-topic h2{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text)}.cx-still{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;margin-top:var(--s-8);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line)}.cx-still h2{margin:0 0 var(--s-1);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text)}.cx-still p{margin:0;color:var(--text-body)}.cx-jump ul{list-style:none;margin:0 0 var(--s-7);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.cx-jump a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-weight:650;font-size:var(--fs-sm);text-decoration:none}.cx-jump a:hover{background:var(--surface-2)}.cx-faq-groups{max-width:820px}.cx-faq-group{margin-bottom:var(--s-7);scroll-margin-top:110px}.cx-faq-group>h2{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text);scroll-margin-top:110px}.cx-qa{border-top:1px solid var(--line);scroll-margin-top:110px}.cx-faq-group .cx-qa:last-child{border-bottom:1px solid var(--line)}.cx-qa summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--tap);padding:var(--s-4) var(--s-1);cursor:pointer;list-style:none;font-weight:700;font-size:var(--fs-base);line-height:var(--lh-sm);color:var(--text)}.cx-qa summary::-webkit-details-marker{display:none}.cx-qa summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-sm)}.cx-qa summary .icon{flex-shrink:0;width:20px;height:20px;color:var(--text-muted);transform:rotate(90deg);transition:transform var(--duration)}.cx-qa[open] summary .icon{transform:rotate(-90deg)}.cx-qa-answer{padding:0 var(--s-1) var(--s-4);max-width:68ch}.cx-qa-answer p{margin:0;color:var(--text-body);font-size:var(--fs-base);line-height:var(--lh-body)}.cx-faq-more{margin:var(--s-5) 0 0;color:var(--text-body)}.cx-legal .cx-head{max-width:none}.cx-summary{max-width:72ch;margin:0 0 var(--s-6);padding:var(--s-4) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.cx-summary p{margin:0;color:var(--text);line-height:var(--lh-body);font-size:var(--fs-base)}.cx-summary .cx-summary-label{margin-bottom:var(--s-1);font-size:var(--fs-sm);font-weight:800;color:var(--text-muted)}.cx-legal-grid{display:grid;grid-template-columns:240px minmax(0,72ch);gap:var(--s-8);align-items:start}.cx-toc{position:sticky;top:112px;font-size:var(--fs-sm)}.cx-toc-label,.cx-related-label{margin:0 0 var(--s-2);font-size:var(--fs-sm);font-weight:800;color:var(--text-muted)}.cx-toc ol,.cx-toc-mobile ol,.cx-toc-inline ol{list-style:none;margin:0;padding:0}.cx-toc a,.cx-toc-mobile a,.cx-toc-inline a{display:flex;align-items:center;min-height:var(--tap);padding:var(--s-1) var(--s-3);color:var(--text-body);text-decoration:none;line-height:var(--lh-sm);border-radius:var(--r-sm)}.cx-toc a:hover,.cx-toc-mobile a:hover,.cx-toc-inline a:hover{background:var(--surface-2);color:var(--text)}.cx-toc-mobile{display:none;margin:0 0 var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface)}.cx-toc-mobile summary{min-height:var(--tap);padding:0 var(--s-4);display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--text)}.cx-toc-mobile ol{padding:0 var(--s-2) var(--s-3)}.cx-prose{font-size:1.0625rem;line-height:1.75;color:var(--text-body)}.cx-prose section{margin-bottom:var(--s-6)}.cx-prose h2{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text);scroll-margin-top:110px}.cx-prose h2:focus{outline:none}.cx-prose h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-lg);color:var(--text)}.cx-prose p{margin:0 0 var(--s-4)}.cx-prose ul,.cx-prose ol{margin:0 0 var(--s-4);padding-left:1.4em}.cx-prose li{margin-bottom:var(--s-2)}.cx-prose strong{color:var(--text)}.cx-prose-solo{max-width:72ch}.cx-related{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line)}.cx-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.cx-related a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--link);font-weight:600;text-underline-offset:3px}.cx-chips ul{list-style:none;margin:0 0 var(--s-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.cx-chips a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-weight:650;font-size:var(--fs-sm);text-decoration:none}.cx-chips a:hover{background:var(--surface-2)}.cx-chips a[aria-current="page"]{background:var(--action);border-color:var(--action);color:var(--on-action)}.cx-post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cx-post-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--surface-2);color:var(--text-muted)}.cx-post-cover img{display:block;width:100%;height:100%;object-fit:cover}.cx-post-cover .icon{width:40px;height:40px}.cx-post-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5)}.cx-post-meta{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.cx-post-meta a{color:var(--link);font-weight:700;text-underline-offset:3px}.cx-post-card h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.cx-post-card h2 a{color:var(--text);text-decoration:none}.cx-post-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.cx-post-excerpt{margin:0;color:var(--text-body);line-height:var(--lh-body);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cx-post-card .text-link{margin-top:var(--s-2);min-height:var(--tap)}.cx-post-card.is-featured{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:var(--s-6)}.cx-post-card.is-featured .cx-post-cover{aspect-ratio:auto;min-height:300px}.cx-post-card.is-featured .cx-post-body{justify-content:center;padding:var(--s-6)}.cx-post-card.is-featured h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.cx-post-card.is-featured .cx-post-excerpt{-webkit-line-clamp:4;line-clamp:4}.cx-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.cx-empty{max-width:640px;padding:var(--s-7) var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.cx-empty-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:var(--r);background:var(--surface);color:var(--accent);margin-bottom:var(--s-4)}.cx-empty h2{margin:0 0 var(--s-2);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text)}.cx-empty p{margin:0 0 var(--s-5);color:var(--text-body);line-height:var(--lh-body)}.cx-empty-actions,.cx-404-links{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cx-blog .navigation.pagination{margin-top:var(--s-7)}.cx-blog .nav-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cx-blog .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-weight:650}.cx-blog .page-numbers.current{background:var(--action);border-color:var(--action);color:var(--on-action)}.cx-article{padding-bottom:var(--s-7)}.cx-article-head,.cx-article>.cx-prose,.cx-toc-inline{max-width:72ch;margin-inline:auto}.cx-article-head{margin-top:var(--s-6);margin-bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.cx-article-head h1{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.02em;color:var(--text)}.cx-article-cover{max-width:960px;margin:0 auto var(--s-6)}.cx-article-cover img{display:block;width:100%;height:auto;border-radius:var(--r-lg)}.cx-toc-inline{margin-bottom:var(--s-6);padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.cx-read{font-size:1.125rem;line-height:1.8}.cx-read img{max-width:100%;height:auto;border-radius:var(--r)}.cx-read h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin-top:var(--s-7)}.cx-res .cx-res-title{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700;color:var(--text)}.cx-res .cx-res-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.cx-res .cx-res-list li{margin:0;padding:0}.cx-res a.cx-res-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden}.cx-res a.cx-res-card:hover{border-color:var(--action)}.cx-res-cover{display:block;aspect-ratio:1;background:var(--surface-2)}.cx-res-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.cx-res-body{display:flex;flex:1;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.cx-res-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);font-weight:650;line-height:1.35}.cx-res-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto}.cx-res-price{font-size:var(--fs-base);font-weight:800;color:var(--text)}.cx-res-price .pp-cents{position:relative;top:-.05em;margin-left:1px;font-size:.55em;vertical-align:super;line-height:0}.cx-res-price .pp-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cx-res a .cx-res-view{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--action);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cx-res--inline,.cx-res--after{padding-block:var(--s-6)}.cx-res--inline .cx-res-list,.cx-res--after .cx-res-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-res--side{display:none}@media (min-width:640px){.cx-res--after .cx-res-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.cx-article-layout{display:grid;grid-template-columns:minmax(0,72ch) 300px;justify-content:center;align-items:start;column-gap:var(--s-7)}.cx-res--inline,.cx-res--after{display:none}.cx-res--side{display:block;position:sticky;top:calc(76px + var(--s-5));margin-top:var(--s-6)}.cx-res--side a.cx-res-card{flex-direction:row}.cx-res--side .cx-res-cover{flex:0 0 88px;width:88px;aspect-ratio:auto}.cx-res--side .cx-res-body{padding:var(--s-2) var(--s-3);gap:var(--s-1)}}.cx-post-nav{padding-bottom:var(--section-y)}.cx-post-nav .text-link{min-height:var(--tap)}.cx-404 .cx-block{margin-top:var(--s-7)}.cx-404 .cx-block>h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.cx-404 .cat-card-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cx-404-links{margin-top:var(--s-7)}.support-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-6) var(--s-7);box-shadow:var(--shadow-sm)}[data-theme="dark"] .support-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23acc0d7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}@media (max-width:1023px){.cx-about-hero{gap:var(--s-6)}.cx-contact-grid{grid-template-columns:1fr;gap:var(--s-6)}.cx-legal-grid{grid-template-columns:minmax(0,72ch);gap:0}.cx-toc{display:none}.cx-toc-mobile{display:block;max-width:72ch}.cx-post-grid{grid-template-columns:repeat(2,1fr)}.cx-post-card.is-featured{grid-template-columns:1fr}.cx-post-card.is-featured .cx-post-cover{aspect-ratio:16 / 9;min-height:0}.cx-steps{gap:var(--s-5)}.cx-topics{gap:var(--s-6) var(--s-6)}}@media (max-width:767px){.cx-head{margin:var(--s-5) 0 var(--s-5)}.cx-block{margin-top:var(--s-7)}.cx-about-hero{grid-template-columns:1fr;margin-top:var(--s-4)}.cx-about-art{order:2}.cx-about-art img{aspect-ratio:16 / 10;object-fit:cover}.cx-cat-list{grid-template-columns:1fr}.cx-cat-list li:last-child{border-bottom:1px solid var(--line)}.cx-steps{grid-template-columns:1fr}.support-form{padding:var(--s-5) var(--s-4)}.cx-topics{grid-template-columns:1fr}.cx-still{padding:var(--s-5)}.cx-still .button{width:100%}.cx-post-grid{grid-template-columns:1fr}.cx-post-body,.cx-post-card.is-featured .cx-post-body{padding:var(--s-4)}.cx-empty{padding:var(--s-5) var(--s-4)}.cx-empty-actions .button,.cx-404-links .button{width:100%}.cx-search{height:48px}.cx-read{font-size:1.0625rem}}