/* Deep brand surfaces, accessible icons, and complimentary membership. */
.ant-home .ant-library-controls input,.ant-home .ant-library-controls select{background:var(--ant-surface);color:var(--ant-ink);border:1px solid var(--ant-line);border-radius:12px;min-height:44px;padding:10px 14px;font:13px 'DM Sans',sans-serif}.ant-home .ant-library-controls input:focus{outline:2px solid var(--ant-accent);outline-offset:2px}
html[data-theme=dark] .ant-home .popular-searches button,html[data-theme=dark] .ant-home .popular button,html[data-theme=dark] .ant-home .suggest button{background:var(--ant-soft);color:var(--ant-muted);border-color:var(--ant-line)}
html[data-theme=dark]{--ant-bg:#080f1b;--ant-surface:#121d2d;--ant-soft:#19283d;--ant-ink:#eef4fc;--ant-muted:#abbad0;--ant-line:#2b3d55;--ant-accent:#67b2ff;--ant-shadow:0 8px 32px #0003}
.ant-home #grid .card{--fam:#0081fb}.ant-home #grid .card[data-cat=pdf]{--fam:#e5322d}.ant-home #grid .card[data-cat=image]{--fam:#0081fb}.ant-home #grid .card[data-cat=design]{--fam:#7c3aed}.ant-home #grid .card[data-cat=text]{--fam:#0d9488}.ant-home #grid .card[data-cat=dev]{--fam:#4f46e5}.ant-home #grid .card[data-cat=seo]{--fam:#ea580c}.ant-home #grid .card[data-cat=calc]{--fam:#16a34a}.ant-home #grid .card[data-cat=util]{--fam:#db2777}
.ant-home #grid .card .icon{color:var(--fam);background:color-mix(in srgb,var(--fam) 10%,#fff)!important}.ant-home #grid .card .icon svg{color:var(--fam)!important;stroke:currentColor}
html[data-theme=dark] .ant-home #grid .card .icon,html[data-theme=dark] .ant-modern .hub-icon{background:color-mix(in srgb,var(--fam,#0081fb) 30%,#0b1626)!important;color:color-mix(in srgb,var(--fam,#0081fb) 55%,#fff)!important;border:1px solid color-mix(in srgb,var(--fam,#0081fb) 45%,#223349)}
html[data-theme=dark] .ant-home #grid .card .icon svg,html[data-theme=dark] .ant-modern .hub-icon svg{color:color-mix(in srgb,var(--fam,#0081fb) 55%,#fff)!important;stroke:currentColor}
html[data-theme=dark] .ant-home #grid .cat-tag{background:color-mix(in srgb,var(--fam) 20%,#0b1626)!important;color:color-mix(in srgb,var(--fam) 55%,#fff)!important}html[data-theme=dark] .ant-home .fam-nav button{background:#17283d;color:#d8eaff;border-color:#3a526e}
.ant-credit-button{display:flex;align-items:center;gap:6px;border:1px solid #f4c968;background:#fff9e8;color:#855000;padding:9px 12px;border-radius:11px;font:600 11px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.ant-credit-button .ant-icon{width:16px;height:16px}html[data-theme=dark] .ant-credit-button{background:#352a16;border-color:#69502b;color:#ffd16c}
.ant-credit-overlay{position:fixed;inset:0;z-index:300;background:#08132999;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.ant-credit-overlay.open{display:flex}.ant-credit-modal{position:relative;width:min(480px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ffe28b;border-radius:28px;padding:34px 32px;background:radial-gradient(at 100% 0,#fff5cc,transparent 40%),radial-gradient(at 0 100%,#ebf6ff,transparent 42%),#fff;color:#182438;box-shadow:0 32px 90px #0003;text-align:center}.ant-credit-close{position:absolute;right:20px;top:20px;border:0;background:transparent;color:#91a3bb;cursor:pointer;padding:5px}.ant-credit-crown{width:66px;height:66px;display:grid;place-items:center;background:linear-gradient(140deg,#ffca23,#ffa900);border:4px solid #ffedaf;border-radius:22px;margin:0 auto 18px;box-shadow:0 8px 20px #ffc4223b;color:white}.ant-credit-crown .ant-icon{width:34px;height:34px}.ant-credit-modal h2{font-size:26px;letter-spacing:-.9px;margin:0 0 8px}.ant-credit-modal>p{font-size:12px;line-height:1.6;color:#617088}.ant-credit-summary{background:#fff9e7;border:1px solid #ffe18b;border-radius:18px;padding:18px 16px;margin:24px 0;color:#a34c00;font-size:11px;text-align:left}.ant-credit-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ant-credit-summary>div+div{margin-top:14px;font-size:10px}.ant-credit-summary strong{display:flex;gap:6px;align-items:center}.ant-credit-summary .ant-icon{width:15px;height:15px}.ant-credit-summary b{text-transform:uppercase}.ant-credit-modal ul{padding:0;margin:0 0 24px;list-style:none;text-align:left;display:grid;gap:14px}.ant-credit-modal li{display:flex;gap:10px;align-items:center;font-size:12px}.ant-credit-modal li .ant-icon{width:20px;height:20px;padding:3px;background:#ccfae7;color:#008750;border-radius:50%}.ant-credit-cta{width:100%;min-height:48px;border:0;border-radius:13px;background:#101b2e;color:#fff;font:700 13px 'DM Sans',sans-serif;box-shadow:0 5px 12px #17233620;cursor:pointer}.ant-credit-login{border:0;background:none;color:#687892;font:600 11px 'DM Sans',sans-serif;margin:16px 0;cursor:pointer}.ant-credit-modal small{display:block;font-size:10px;line-height:1.7;color:#8c99ac;margin-top:14px}.ant-credit-error{color:#ce3b4a!important}html[data-theme=dark] .ant-credit-modal{background:radial-gradient(at 100% 0,#3c2f15,transparent 45%),#101b2e;color:#edf3ff;border-color:#7e6026}html[data-theme=dark] .ant-credit-modal>p{color:#afbdd1}html[data-theme=dark] .ant-credit-summary{background:#2c2415;border-color:#725321;color:#ffd075}html[data-theme=dark] .ant-credit-cta{background:#e8f2ff;color:#101b2e}
.ant-library-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.ant-library-controls input{flex:1;min-width:180px;padding:11px 14px}.ant-library-controls select{width:auto}.ant-library-more{display:block;margin:24px auto}.ant-library-meta{color:var(--ant-muted);font-size:12px;margin:14px 0}.ant-mega .ant-menu-links{max-height:360px;overflow:auto}
@media(max-width:760px){.ant-credit-button{padding:8px;min-width:36px;justify-content:center}.ant-credit-button span{display:none}.ant-credit-modal{padding:28px 22px}.ant-credit-modal h2{font-size:23px}.ant-credit-summary>div+div{flex-direction:column;align-items:flex-start}.ant-nav-actions{gap:4px}.ant-modern .ah-root .logo img{width:122px!important}}

.ant-modern .modal .provider-input{width:100%;padding:11px 12px;margin:7px 0 14px;min-height:44px}.ant-modern .modal #aiProvider{width:100%;margin:7px 0 16px}.ant-modern .modal .ant-ai-actions a{font-size:11px;color:var(--ant-accent)}.ant-modern .modal{max-height:calc(100dvh - 40px);overflow:auto}

.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.studio-preview{padding:14px;border:1px solid var(--ant-line);border-radius:16px;background:var(--ant-soft)}.studio-preview canvas{width:100%;height:auto;display:block;background:repeating-conic-gradient(#dbe3ee 0% 25%,#f8fafc 0% 50%) 50%/20px 20px;touch-action:none;cursor:crosshair;border-radius:10px}.studio-preview p{font-size:12px;color:var(--ant-muted)}.studio-controls{display:flex;flex-direction:column;gap:10px}.studio-controls h2{font-size:16px}.studio-controls label{font-size:12px}.studio-controls select{width:100%}.studio-controls p{font-size:11px;color:var(--ant-muted);line-height:1.6}.studio-controls input[type=color]{width:100%;height:36px;border:1px solid var(--ant-line);border-radius:8px}.studio-controls #studioDownload{margin-top:10px}.studio-start .field select{width:100%}
@media(max-width:760px){.studio-layout{grid-template-columns:1fr}.studio-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-controls h2,.studio-controls .ant-ai-actions,.studio-controls p,.studio-controls #studioDownload{grid-column:1/-1}}

.extract-icon-actions{display:flex;gap:8px;margin-top:12px}.extract-icon-actions button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .2s,transform .2s}.extract-icon-actions button:hover{background:var(--soft);transform:translateY(-2px)}.extract-preview{cursor:zoom-in}.extract-viewer{display:none;position:fixed;inset:0;z-index:400;background:rgba(3,8,18,.9);padding:24px;overflow:auto}.extract-viewer.open{display:flex;align-items:center;justify-content:center}.extract-viewer section{position:relative;max-width:100%;text-align:center;color:#fff}.extract-viewer img{max-width:100%;max-height:85vh;object-fit:contain;cursor:zoom-in}.extract-viewer img.actual-size{max-width:none;max-height:none;cursor:zoom-out}.extract-view-close{position:fixed;right:20px;top:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #667085;border-radius:50%;background:#172033;color:white;cursor:pointer;z-index:1}.extract-viewer p{margin-top:12px}.donation-qr{display:block;width:180px;height:180px;object-fit:contain;background:white;padding:8px;margin:18px auto;border-radius:12px}.donation-qr[hidden]{display:none}.ant-donation-overlay a{text-decoration:none;display:block;text-align:center}.ant-donation-overlay{z-index:290}

.provider-help{display:flex;gap:12px;align-items:flex-start;margin:7px 0 16px;font-size:12px}.provider-help a{color:var(--ant-accent)}.provider-help summary{display:flex;cursor:pointer;color:var(--ant-muted);list-style:none}.provider-help summary .ant-icon{width:16px;height:16px}.provider-help details p{max-width:290px;margin:8px 0;padding:10px;background:var(--ant-soft);color:var(--ant-muted);border-radius:10px}.ah-modal-root .modal{max-height:90vh;overflow:auto}.ah-modal-root .modal .provider-input,.ah-modal-root .modal select{background:var(--ant-soft)!important;color:var(--ant-ink)!important;border:1px solid var(--ant-line)!important;border-radius:10px;padding:12px;width:100%}html[data-theme=dark] .ant-modern .gbtn{background:#1b2a40!important;color:#eef4fc!important;border-color:#344a66!important}html[data-theme=dark] .ant-modern .gbtn:hover{background:#253853!important}

.ant-home .families,html[data-theme=dark] .ant-home .families{background:transparent!important;box-shadow:none!important}.ant-home .families::before,.ant-home .families::after{background:none!important;opacity:0!important}html[data-theme=dark] .ant-home .searchbar,html[data-theme=dark] .ant-home .search-wrap,html[data-theme=dark] .ant-home .search-box{background:var(--ant-surface)!important;border-color:var(--ant-line)!important}html[data-theme=dark] .ant-home #search{background:transparent!important;color:var(--ant-ink)!important}html[data-theme=dark] .ant-home #search::placeholder{color:var(--ant-muted)}html[data-theme=dark] .ant-home [data-q]{background:var(--ant-soft)!important;color:var(--ant-muted)!important;border-color:var(--ant-line)!important}html[data-theme=dark] .ant-home .pill.active{background:#263e5b!important;color:#eef4fc!important;border-color:#67b2ff!important}html[data-theme=dark] .ant-home .pill.active svg{color:var(--fam,#67b2ff)!important}
html[data-theme=dark] .ant-home .search{background:var(--ant-surface)!important;border-color:var(--ant-line)!important}html[data-theme=dark] .ant-home .pop-searches button{background:var(--ant-soft)!important;color:var(--ant-muted)!important;border-color:var(--ant-line)!important}
html[data-theme=dark] #ant-request-form{background:var(--ant-surface)!important;border-color:var(--ant-line)!important}html[data-theme=dark] #ant-request-form input,html[data-theme=dark] #ant-request-form textarea{background:#0d1828!important;color:var(--ant-ink)!important;border-color:var(--ant-line)!important}html[data-theme=dark] #ant-request-form input::placeholder,html[data-theme=dark] #ant-request-form textarea::placeholder{color:var(--ant-muted)!important}html[data-theme=dark] .request-tool p{color:var(--ant-muted)!important}html[data-theme=dark] #ant-request-form input:focus,html[data-theme=dark] #ant-request-form textarea:focus{outline:2px solid var(--ant-accent);outline-offset:2px}

.ah-root .logo{position:relative}.ah-root .ant-ai-brand{position:absolute;left:42px;top:calc(100% + 1px);margin:0;font-size:8px;padding:2px 5px}.ah-root .ant-ai-brand .ant-icon{width:9px;height:9px}

.ant-ai-brand{display:inline-flex;align-items:center;gap:4px;font:600 9px/1.2 "DM Sans",sans-serif;letter-spacing:.035em;color:var(--ant-accent);white-space:nowrap;margin-left:8px;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--ant-accent) 10%,transparent)}.ant-ai-brand .ant-icon{width:11px;height:11px}.ant-nav-logo{flex-wrap:wrap;position:relative}.ant-home .hero h1{max-width:900px;margin-inline:auto}@media(max-width:1100px){.ant-ai-brand{position:absolute;left:44px;top:calc(100% - 2px);margin-left:0;padding:1px 4px;font-size:8px}.ant-ai-brand .ant-icon{width:9px;height:9px}}
.extract-icon-actions button{background:var(--ant-soft);color:var(--ant-ink);border-color:var(--ant-line)}.extract-icon-actions button:hover{background:color-mix(in srgb,var(--ant-accent) 15%,var(--ant-soft))}html[data-theme=dark] .extract-card .extract-preview{background:repeating-conic-gradient(#19283d 0% 25%,#121d2d 0% 50%) 50%/18px 18px}
.ant-home .families{padding-top:20px}@media(max-width:760px){.ant-home .families{padding-top:12px}}

.ant-menu-footer{display:none!important}.ant-home>.hero,.ant-home>footer,.ant-home>.request-tool,.ant-home>.trust{width:100%;max-width:none}

.ant-modern .ant-mega{position:absolute;top:100%;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 48px);max-width:1244px;border:1px solid var(--ant-line);border-top:0;border-radius:0 0 20px 20px;box-shadow:0 18px 48px #0004;background:var(--ant-surface)}.ant-modern .ant-mega-inner{width:100%;max-width:none;margin:0;padding:28px 24px}@media(max-width:760px){.ant-modern .ant-mega{width:calc(100% - 24px);border-radius:0 0 16px 16px}.ant-modern .ant-mega-inner{padding:20px 16px}}

.ant-account-icon{display:none}@media(max-width:760px){.ant-modern .ah-root .ant-loginbtn{display:inline-flex;width:34px;min-height:34px;padding:0;border:1px solid var(--ant-line);background:var(--ant-surface);color:var(--ant-ink)}.ant-loginbtn span{display:none}.ant-loginbtn .ant-account-icon{display:inline-block;width:17px;height:17px}.ant-modern .ah-root .logo img{width:112px!important}.ant-nav-actions{gap:4px}.ant-credit-button{width:32px;padding:0}}@media(max-width:360px){.ant-modern .ah-root .wrap{padding:0 10px}.ant-modern .ah-root .logo img{width:100px!important}.ant-modern .ah-root .icon-btn,.ant-modern .ah-root .hamburger,.ant-modern .ah-root .ant-loginbtn,.ant-credit-button{width:30px;min-height:32px;height:32px}.ant-nav-actions{gap:3px}}

.ant-api-badge{position:absolute;right:18px;top:20px;font-size:9px;font-weight:600;letter-spacing:.02em;padding:5px 7px;border:1px solid color-mix(in srgb,var(--ant-accent) 25%,var(--ant-line));border-radius:7px;color:var(--ant-accent);background:color-mix(in srgb,var(--ant-accent) 9%,var(--ant-surface))}.ant-home .card,.hub-card{position:relative}.ant-api-badge~.icon,.ant-api-badge~.hub-icon{margin-right:100px}

.ant-modern .ant-file-zone{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:26px 20px!important;border:1.5px dashed var(--ant-line)!important;border-radius:16px;background:var(--ant-soft)!important;color:var(--ant-ink);text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.ant-file-zone:hover,.ant-file-zone:focus-within,.ant-file-zone.is-over{border-color:var(--ant-accent)!important;background:color-mix(in srgb,var(--ant-accent) 8%,var(--ant-soft))!important}.ant-file-zone input[type=file]{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0;padding:0;z-index:1}.ant-file-zone input[disabled]{cursor:wait}.ant-upload-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--ant-accent) 12%,var(--ant-surface));color:var(--ant-accent)}.ant-upload-icon .ant-icon{width:23px;height:23px}.ant-upload-selection{font-size:12px;font-weight:400;line-height:1.5;color:var(--ant-muted);max-width:100%;overflow-wrap:anywhere}.ant-file-zone.has-file .ant-upload-selection{color:var(--ant-accent)}
.ant-modern #qrBox{width:100%;aspect-ratio:1;min-height:0;display:grid;place-items:center}.ant-modern #qrCanvas{width:100%!important;height:auto!important;max-width:100%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.ant-modern .qr-preview{align-self:start}

.ant-blog .article,.ant-blog .blog-card{background:var(--ant-surface);color:var(--ant-ink);border-color:var(--ant-line)}.ant-blog .article .content{color:var(--ant-ink)}.ant-blog .article .content a{color:var(--ant-accent)}.ant-blog .article .meta,.ant-blog .blog-card .meta,.ant-blog .blog-card p{color:var(--ant-muted)}.ant-blog .content pre{background:var(--ant-soft);color:var(--ant-ink);overflow:auto}.ant-blog .content img{max-width:100%;height:auto}.ant-blog .content table{display:block;overflow:auto;max-width:100%}.ant-blog footer .wrap{max-width:1240px;margin:auto;padding:0 28px}.ant-blog footer{padding:64px 0 32px;background:var(--ant-surface);border-top:1px solid var(--ant-line)}.ant-blog .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.ant-blog .foot-grid a{display:block;font-size:13px;color:var(--ant-muted);margin:8px 0}.ant-blog .foot-brand img{width:158px;height:auto!important}.ant-blog .foot-brand p{font-size:13px;color:var(--ant-muted);line-height:1.8;max-width:300px}.ant-blog .foot-grid h4{font-size:13px;color:var(--ant-ink);margin-bottom:18px}.ant-blog .foot-bottom{border-top:1px solid var(--ant-line);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--ant-muted)}@media(max-width:760px){.ant-blog .foot-grid{grid-template-columns:1fr 1fr}.ant-blog .foot-brand{grid-column:1/-1}.ant-blog .foot-bottom{flex-wrap:wrap;gap:8px}}

.pdf-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pdf-control-grid .field input,.pdf-control-grid .field select,.pdf-edit-fields input,.pdf-edit-fields select,#suiteForm .field input,#suiteForm .field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ant-line);border-radius:10px;background:var(--ant-soft);color:var(--ant-ink)}#suiteForm .field{margin:14px 0}#suiteForm label{display:block;font-size:13px;margin-bottom:7px}.pdf-preview-stage{position:relative;margin:18px auto;max-width:650px;width:100%;line-height:0}.pdf-preview-stage canvas{width:100%;height:auto;background:white}.pdf-preview-stage #suiteOverlay{position:absolute;inset:0;pointer-events:none}.pdf-redaction-box{position:absolute;background:#000b;border:2px solid #f87171}.pdf-form-marker{position:absolute;border:1px solid #0081fb;background:#0081fb33;line-height:1.3;font-size:10px;color:#172336;overflow:hidden}.pdf-page-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;font-size:12px}.pdf-field-row{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--ant-line);margin-top:10px;border-radius:10px;font-size:12px}.pdf-text-output{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;max-height:500px;overflow:auto}.pdf-added{background:#16a34a22;color:#4ade80}.pdf-deleted{background:#e5322d22;color:#f87171}#suiteHtmlPreview{width:100%;height:420px;border:1px solid var(--ant-line);border-radius:12px;background:#fff}@media(max-width:640px){.pdf-control-grid{grid-template-columns:1fr}}

.design-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.design-controls .ant-ai-notice,.design-controls>.ant-file-zone,.design-controls>#designFontPreview{grid-column:1/-1}.design-controls label{display:block;font-size:13px;margin-bottom:7px}.design-controls input:not([type=checkbox]),.design-controls select,.prompt-builder textarea,#pathData,#pathSelect,#suiteOutput.pdf-text-output,#mindMapNodes input{width:100%;min-height:44px;padding:11px 12px;background:var(--ant-soft);color:var(--ant-ink);border:1px solid var(--ant-line);border-radius:10px;font:inherit}.prompt-builder .field{margin:16px 0}.prompt-builder label{display:block;font-size:13px;margin-bottom:8px}#designPreview{display:block;max-width:100%;max-height:560px;object-fit:contain;margin:20px auto;border-radius:12px}#designPreview[hidden]{display:none}#designText:empty{display:none}.font-sample{font-size:32px;line-height:1.5;border:1px solid var(--ant-line);border-radius:12px;padding:20px;margin:12px 0}#pathCanvas{border:1px solid var(--ant-line);background:#fff;border-radius:12px;overflow:hidden;margin:18px 0;touch-action:none}#aiCitations details{margin:12px 0;padding:12px;border:1px solid var(--ant-line);border-radius:10px}#aiCitations pre{white-space:pre-wrap;max-height:250px;overflow:auto;font-size:12px;color:var(--ant-muted)}#mindMapNodes{display:grid;gap:8px;margin:16px 0}#mindMapEditor{margin-top:24px}#suiteOutput.pdf-text-output{min-height:220px;font:14px/1.7 "DM Sans",sans-serif}@media(max-width:640px){.design-controls{grid-template-columns:1fr}}

.card.is-coming-soon,.hub-card.is-coming-soon{position:relative;cursor:default}.ant-soon-badge{position:absolute;right:15px;top:16px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;color:#8a5700;background:#fff0cb;border:1px solid #edcf87}.is-coming-soon .go,.is-coming-soon .hub-go{color:var(--ant-muted);font-size:12px}.is-coming-soon:focus-visible{outline:2px solid #0081fb;outline-offset:3px}html[data-theme=dark] .ant-soon-badge{color:#ffd784;background:#392d18;border-color:#66502b}.ah-root .nav-links{min-width:0;overflow-x:auto;flex:1;scrollbar-width:thin}.ant-menu-collections{display:flex;gap:5px;overflow-x:auto;padding:10px 20px;border-bottom:1px solid var(--ant-line);scrollbar-width:thin}.ant-menu-collections button{flex-shrink:0;background:transparent;border:1px solid var(--ant-line);border-radius:7px;color:var(--ant-ink);padding:7px 10px;font:inherit;font-size:11px;cursor:pointer}.ant-menu-collections button[aria-pressed=true]{color:#fff;background:#0081fb;border-color:#0081fb}.ant-menu-coming{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.8;padding:7px 0}.ant-menu-coming small{font-size:9px;border:1px solid #b98b31;border-radius:5px;color:#b98b31;padding:2px 4px;margin-left:auto}.ant-menu-coming .ant-icon{width:16px;height:16px;flex-shrink:0}

.ant-menu-mobile-tabs{display:none!important}.ant-menu-featured:empty{display:none}

.ant-library-controls .ant-library-searchbox{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;background:var(--ant-surface);border:1px solid var(--ant-line);border-radius:13px;padding:5px 5px 5px 15px;transition:border-color .15s,box-shadow .15s}.ant-library-searchbox:focus-within{border-color:#0081fb;box-shadow:0 0 0 3px #0081fb18}.ant-library-searchbox>svg{width:19px;height:19px;flex-shrink:0;color:var(--ant-muted)}.ant-modern .ant-library-searchbox input,.ant-home .ant-library-controls .ant-library-searchbox input{border:0;background:transparent;border-radius:0;flex:1;min-width:0;min-height:42px;padding:8px 0;box-shadow:none;color:var(--ant-ink);font-size:14px;outline:none!important}.ant-library-searchbox input::-webkit-search-cancel-button{display:none}.ant-library-searchbox input::placeholder{color:var(--ant-muted)}.ant-library-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#0081fb;color:#fff;min-height:42px;padding:0 22px;font:600 13px 'DM Sans',sans-serif;cursor:pointer;flex-shrink:0}.ant-library-submit:hover{background:#006bd7}.ant-library-submit svg{width:16px;height:16px}.ant-library-clear{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:0;border:0;border-radius:6px;background:transparent;color:var(--ant-muted);cursor:pointer;padding:0;flex-shrink:0}.ant-library-clear:hover{background:var(--ant-soft);color:var(--ant-ink)}.ant-library-clear[hidden]{display:none}.ant-library-clear svg{width:16px;height:16px}.ant-library-submit:focus-visible,.ant-library-clear:focus-visible{outline:2px solid #0081fb;outline-offset:3px}.ant-library-controls select{min-height:54px!important;border-radius:12px!important;min-width:160px}.is-coming-soon:hover{transform:none!important}
@media(max-width:600px){.ant-library-controls{gap:9px}.ant-library-controls .ant-library-searchbox{flex-basis:100%;padding-left:11px;gap:7px;min-width:0}.ant-library-submit{padding:0 13px}.ant-library-controls select{width:100%!important;min-height:44px!important}.ant-library-searchbox input{font-size:13px!important}.ant-library-searchbox>svg{width:16px;height:16px}}

/* One shared catalogue menu: families left, tools right. */
.ant-modern .ah-root .nav-links{overflow:visible;flex:1;min-width:0;margin-left:0}.ant-modern .ah-root .ant-all-tools-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ant-line);background:var(--ant-soft);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--ant-ink);white-space:nowrap}.ant-all-tools-trigger>.ant-icon:first-child{width:17px;height:17px}.ant-all-tools-trigger>.ant-icon:last-child{width:12px;height:12px}.ant-modern .ah-root .ant-mega{top:calc(100% + 8px);width:min(1160px,calc(100vw - 32px));border:1px solid var(--ant-line);border-radius:18px;max-height:calc(100dvh - 100px);box-shadow:0 20px 65px #0003;overflow:hidden}.ant-modern .ah-root .ant-mega-inner{display:block;padding:0}.ant-global-menu-head{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--ant-line);color:var(--ant-ink)}.ant-global-menu-head strong{font-size:14px}.ant-global-menu-head button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;color:var(--ant-muted);border-radius:7px;cursor:pointer}.ant-global-menu-head button:hover{background:var(--ant-soft);color:var(--ant-ink)}.ant-global-menu-head svg{width:17px;height:17px}.ant-global-menu-body{display:grid;grid-template-columns:200px minmax(0,1fr);padding:18px;gap:22px;max-height:calc(100dvh - 166px)}.ant-family-list{display:flex;flex-direction:column;gap:4px;padding-right:14px;border-right:1px solid var(--ant-line);overflow-y:auto;scrollbar-width:thin;max-height:calc(100dvh - 206px)}.ant-family-list button{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ant-ink);font:600 12px 'DM Sans',sans-serif;text-align:left;cursor:pointer}.ant-family-list button:hover{background:var(--ant-soft)}.ant-family-list button[aria-pressed=true]{background:#0081fb;color:#fff;border-color:#0081fb;box-shadow:0 2px 8px #0081fb20}.ant-family-list .ant-icon{width:18px;height:18px;flex:0 0 18px}.ant-family-list small{font-size:8px;margin-left:auto;color:var(--ant-muted);font-weight:400}.ant-family-list button[aria-pressed=true] small{color:#ffffffc9}.ant-global-menu-content{min-width:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;max-height:calc(100dvh - 206px)}.ant-global-menu-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--ant-line);padding:0 0 15px;margin:0 0 18px}.ant-global-menu-intro h2{font-size:21px;letter-spacing:-.4px;margin:0 0 5px;color:var(--ant-ink)}.ant-global-menu-intro p{font-size:12px;line-height:1.5;margin:0 0 6px;color:var(--ant-muted)}.ant-global-menu-intro small{font-size:10px;color:var(--ant-muted)}.ant-global-menu-intro>a{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#0081fb;font-size:11px;font-weight:600}.ant-global-menu-intro .ant-icon{width:14px;height:14px}.ant-global-menu-content .ant-menu-featured{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:16px;margin-bottom:16px}.ant-global-menu-content .ant-menu-feature{display:block;padding:13px;border-radius:11px}.ant-global-menu-content .ant-menu-feature .ant-icon{width:21px;height:21px;margin-bottom:10px}.ant-global-menu-content .ant-menu-feature strong{font-size:12px}.ant-global-menu-content .ant-menu-feature span{font-size:10px;line-height:1.5}.ant-global-menu-content .ant-menu-links{max-height:none;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px}.ant-global-menu-content .ant-menu-links a,.ant-global-menu-content .ant-menu-coming{padding:8px;font-size:12px;line-height:1.5;border-radius:7px}.ant-global-menu-content .ant-menu-links a:hover{background:var(--ant-soft)}.ant-global-menu-content .ant-menu-coming{align-items:flex-start;gap:7px}.ant-menu-coming small{white-space:nowrap}.ant-global-browse{color:#0081fb!important;font-weight:600}.ant-family-list button:focus-visible,.ant-global-menu-head button:focus-visible,.ant-global-menu-content a:focus-visible{outline:2px solid #0081fb;outline-offset:2px}.ant-menu-mobile-tabs,.ant-menu-collections,.ant-menu-footer{display:none!important}
@media(min-width:761px){.ant-modern .ah-root .nav-links{display:flex!important}.ant-modern .ah-root .hamburger{display:none!important}}
@media(max-width:760px){.ant-modern .ah-root .nav-links{display:none!important}.ant-global-menu-body{grid-template-columns:1fr;padding:13px;gap:14px;overflow-y:auto;max-height:calc(100dvh - 145px)}.ant-family-list{flex-direction:row;flex-wrap:wrap;overflow:visible;max-height:none;border-right:0;border-bottom:1px solid var(--ant-line);padding:0 0 13px;gap:5px}.ant-family-list button{min-height:32px;font-size:10px;padding:6px 8px;gap:6px}.ant-family-list small{display:none}.ant-family-list .ant-icon{width:15px;height:15px;flex-basis:15px}.ant-global-menu-content{overflow:visible;max-height:none;padding:0}.ant-global-menu-content .ant-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ant-global-menu-content .ant-menu-featured{display:none}.ant-global-menu-head{padding:11px 15px}.ant-modern .ah-root .ant-mega{width:calc(100vw - 20px);top:calc(100% + 5px);border-radius:14px;max-height:calc(100dvh - 88px)}.ant-global-menu-intro h2{font-size:18px}.ant-global-menu-intro p{font-size:11px}.ant-global-menu-intro>a{font-size:10px}.ant-global-menu-content .ant-menu-links a,.ant-global-menu-content .ant-menu-coming{font-size:11px;padding:7px 4px}.ant-menu-coming small{font-size:8px;margin-left:0}}

.ant-library-controls #library-kind{appearance:none;-webkit-appearance:none;padding:10px 44px 10px 16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-size:14px 14px!important;background-repeat:no-repeat!important}html[data-theme=dark] .ant-library-controls #library-kind{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8c8dd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}

.ant-trust{max-width:1200px;margin:16px auto 46px;padding:0 24px}.ant-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ant-surface);border:1px solid var(--ant-line);border-radius:18px;padding:28px 12px}.ant-trust-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 16px}.ant-trust-grid>div+div{border-left:1px solid var(--ant-line)}.ant-trust strong{font-size:clamp(30px,4vw,48px);color:#0081fb;line-height:1;font-weight:750;letter-spacing:-.04em}.ant-trust span{font-size:14px;line-height:1.5;max-width:84px;color:var(--ant-muted)}.ant-trust>p{text-align:center;font-size:12px;color:var(--ant-muted);margin:14px 0 0}.ant-seo-content{max-width:1100px;margin:32px auto 50px;padding:24px;border:1px solid var(--ant-line);border-radius:16px;background:var(--ant-surface);color:var(--ant-ink)}.ant-seo-content h2{font-size:22px;margin:0 0 16px}.ant-seo-content h3{font-size:16px;margin:22px 0 8px}.ant-seo-content p,.ant-seo-content li{font-size:14px;line-height:1.8;color:var(--ant-muted)}.ant-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ant-related a{padding:9px 13px;border:1px solid var(--ant-line);border-radius:9px;color:#0081fb;text-decoration:none;font-size:13px}.ant-announcement{padding:10px 24px;text-align:center;background:#eaf4ff;color:#17406e;font-size:13px}.ant-crumbs{font-size:12px;color:var(--ant-muted);margin:20px auto;max-width:1100px;padding:0 24px}.ant-crumbs a{color:#0081fb;text-decoration:none}.ant-vector-fallback{padding:40px;text-align:center}.ant-vector-fallback p{max-width:650px;margin:16px auto;line-height:1.7}@media(max-width:700px){.ant-trust-grid{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:22px 0}.ant-trust-grid>div:nth-child(3){border-left:0}.ant-trust-grid>div{padding:0 10px;gap:10px}.ant-trust span{font-size:12px}.ant-trust{margin:12px auto 30px;padding:0 16px}}

@media(min-width:701px) and (max-width:1000px){.ant-trust-grid{grid-template-columns:repeat(3,1fr);gap:24px 0}.ant-trust-grid>div:nth-child(4){border-left:0}}

.ant-home .families{border-bottom:0!important}.ant-trust-grid>div{flex-direction:column;gap:12px;text-align:center}.ant-trust span{max-width:none}.ant-trust-grid>div:last-child span{max-width:160px}@media(max-width:700px){.ant-trust-grid>div:nth-child(odd){border-left:0}.ant-trust-grid>div:last-child{grid-column:1/-1}}

.ant-home .hero h1 span{color:#0081fb;background:linear-gradient(105deg,#0081fb 0%,#0081fb 38%,#b8e9ff 46%,#fff 50%,#b8e9ff 54%,#0081fb 62%,#0081fb 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ant-headline-shine 6s ease-in-out infinite}@keyframes ant-headline-shine{0%,20%{background-position:100% 50%}70%,100%{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.ant-home .hero h1 span{animation:none;background:none;-webkit-text-fill-color:#0081fb;color:#0081fb}}

.ant-home .fam-tag{line-height:1.65;min-height:70px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

.card,.hub-card{position:relative}.ant-hot-mark{position:absolute;right:21px;top:21px;color:#ff8a28;display:flex;align-items:center;justify-content:center;width:27px;height:27px}.ant-hot-mark svg{width:24px;height:24px;filter:drop-shadow(0 2px 5px #ff7a1838)}

.pdf-utility-upload{display:flex;align-items:center;flex-direction:column;gap:12px;padding:28px;border:1px dashed #0081fb;border-radius:14px;background:var(--ant-soft);margin-bottom:24px}.pdf-utility-upload svg{width:30px;height:30px;color:#0081fb}.pdf-utility-upload span{font-size:12px;color:var(--ant-muted)}.pdf-utility-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pdf-utility-options label{display:flex;flex-direction:column;gap:9px;font-size:13px}.pdf-utility-options input,.pdf-utility-options select,.pdf-utility-options textarea{width:100%;padding:10px;border:1px solid var(--ant-line);border-radius:8px;background:var(--ant-bg);color:var(--ant-ink);font:inherit}.pdf-utility-options input[type=checkbox]{width:auto;align-self:flex-start}@media(max-width:650px){.pdf-utility-options{grid-template-columns:1fr}}
