/* Native theme interactions, shared across search, media and article navigation. */
.fb-modal-open { overflow:hidden; }
.fb-search-trigger { display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:99px; color:inherit; text-decoration:none; min-height:44px; }
.fb-search-trigger--yellow { padding-inline:20px; color:#111018; background:#efff00; box-shadow:0 8px 24px #efff0033,inset 0 1px 0 #ffffff80; }
.fb-search-trigger--yellow:hover { background:#f5ff4a!important; color:#111018; }
.header-nav-shell { display:flex; align-items:center; gap:8px; }
.fb-search-trigger span { font-size:.8rem; }
.fb-dialog { box-sizing:border-box; color:#f4efff; background:linear-gradient(130deg,#ffffff12,transparent 48%,#bb8cff08),rgba(25,22,36,.82); border:1px solid #ffffff28; border-radius:32px; padding:28px; width:min(680px,calc(100% - 24px)); max-height:calc(100dvh - 32px); overflow:auto; box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff08,0 24px 80px #0006; backdrop-filter:blur(32px) saturate(145%); -webkit-backdrop-filter:blur(32px) saturate(145%); }
.fb-dialog::backdrop { background:#08061288; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.fb-dialog-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.fb-dialog-top h2 { margin:0; font-size:clamp(1.2rem,3vw,1.55rem); font-weight:550; letter-spacing:-.02em; }
.fb-dialog button, .fb-viewer-actions a { min-height:44px; padding:10px 20px; border:1px solid #ffffff30; border-radius:999px; color:#f4efff; background:linear-gradient(145deg,#ffffff12,#ffffff04); box-shadow:inset 0 1px 0 #ffffff1a; font:inherit; font-weight:500; cursor:pointer; text-decoration:none; }
.fb-dialog-top button { flex:none; width:44px; height:44px; padding:0; }
.fb-search label { display:block; font-size:.9rem; color:#cfbbdf; margin-bottom:8px; }
.fb-search-field { display:flex; align-items:center; gap:16px; }
.fb-search-field button { flex:none; }
.fb-search input { width:100%; min-width:0; padding:13px 18px; border-radius:999px; border:1px solid #ffffff24; background:#08061235; color:#fff; font:inherit; box-shadow:inset 0 1px 3px #0002; }
.fb-search input:focus-visible { outline:1px solid #d9b5ff!important; outline-offset:3px; }
.fb-search-status { color:#cbbad8; font-size:.85rem; margin:16px 0; }
.fb-search-results { display:grid; gap:8px; }
.fb-search-results a { display:flex; align-items:center; gap:14px; padding:12px; border:1px solid transparent; border-radius:22px; text-decoration:none; color:#f4efff; background:#ffffff03; }
.fb-search-results img { flex:none; width:48px; height:48px; object-fit:cover; border-radius:14px; }
.fb-search-results span { min-width:0; }
.fb-search-results small { display:block; color:#d5aaff; margin-bottom:4px; }
.fb-search-results strong { font-size:.95rem; font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.fb-viewer { width:min(1120px,calc(100% - 24px)); }
.fb-viewer figure { margin:0; }
.fb-viewer figure img { display:block; width:100%; height:min(65dvh,750px); object-fit:contain; }
.fb-viewer figcaption { text-align:center; margin:16px 0; color:#d8cdeb; }
.fb-viewer-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.fb-viewer button:disabled { opacity:.35; cursor:default; }
.fb-zoomable { cursor:zoom-in; }
.fb-next-read { margin-top:24px; border:1px solid #ffffff24; border-radius:28px; background:linear-gradient(125deg,#ffffff0d,#9b42ff08); box-shadow:inset 0 1px 0 #ffffff14; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.fb-next-read > a { display:flex; align-items:center; gap:28px; padding:28px; color:inherit; text-decoration:none; }
.fb-next-read img { width:180px; aspect-ratio:4/3; object-fit:cover; border-radius:14px; }
.fb-next-read h2 { font-size:clamp(1.3rem,2.6vw,1.85rem); font-weight:550; line-height:1.3; margin:10px 0 16px; }
.fb-next-read .eyebrow { margin:0 0 6px; }
.fb-next-reason { margin:0; color:#b9aac9; font-size:.86rem; }
.fb-next-read span { color:#d9b5ff; font-size:.9rem; }
.article-index--toc a[aria-current="location"] { color:#f2e2ff!important; background:linear-gradient(125deg,#ffffff0e,#b748ff12); border-left:2px solid #d9b5ff88; padding-left:12px; border-radius:14px; }
.article-index--toc summary { min-height:44px; cursor:pointer; }
.series-archive { max-width:1180px; margin:auto; padding:80px 24px; }.series-archive .page-heading { max-width:760px; margin-bottom:48px; }.series-archive h1 { font-size:clamp(2.8rem,7vw,6rem); line-height:.95; letter-spacing:-.06em; margin:12px 0 20px; }.series-archive h1 em { color:#c68cff; font-style:normal; }.series-archive .page-heading>p:last-child { color:#bfb1cf; font-size:1.15rem; }.series-archive__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.series-archive__card { padding:26px; border:1px solid #ffffff20; border-radius:28px; background:linear-gradient(135deg,#ffffff0b,#a967e908),#15132288; box-shadow:inset 0 1px 0 #ffffff16; backdrop-filter:blur(18px); }.series-archive__card h2 { margin:10px 0 20px; font-size:1.5rem; }.series-archive__card ol { list-style:none; padding:0; margin:0; display:grid; gap:8px; }.series-archive__card li a { display:flex; justify-content:space-between; padding:12px 14px; border:1px solid #ffffff16; border-radius:16px; color:inherit; text-decoration:none; }.series-archive__card li span { color:#d9b5ff; }
@media(max-width:700px) { .series-archive__grid { grid-template-columns:1fr; } }
.product-facts,.article-series { border:1px solid #ffffff20; border-radius:26px; padding:22px; background:linear-gradient(135deg,#ffffff0b,#a967e908),#15132288; box-shadow:inset 0 1px 0 #ffffff16; }
.product-facts > div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.product-facts span { display:grid; gap:6px; padding:14px 16px; border:1px solid #ffffff18; border-radius:18px; background:#ffffff05; }.product-facts small { color:#bba8cb; font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; }.product-facts strong { font-weight:550; }.article-series { margin-top:16px; }.article-series h2 { margin:8px 0 14px; font-size:1.6rem; }.article-series ol { margin:0; padding:0; list-style:none; display:grid; gap:8px; }.article-series li a { display:flex; justify-content:space-between; padding:12px 14px; border:1px solid #ffffff16; border-radius:16px; color:inherit; text-decoration:none; }.article-series li span { color:#d9b5ff; }
@media(max-width:600px) { .product-facts > div { grid-template-columns:1fr; } }
.uses-band .section-heading__text { max-width:620px; margin:.8rem 0 0; color:#bfb1cf; }
.uses-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.use-card { min-width:0; overflow:hidden; display:flex; flex-direction:column; color:inherit; text-decoration:none; border:1px solid #ffffff20; border-radius:26px; background:linear-gradient(140deg,#ffffff0d,#a967e90a),#15132288; box-shadow:inset 0 1px 0 #ffffff18; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.use-card img { display:block; width:100%; height:156px; object-fit:cover; opacity:.88; }
.use-card__body { padding:20px; }
.use-card__body .eyebrow { margin:0 0 8px; }
.use-card h3 { margin:0 0 8px; font-size:1.25rem; line-height:1.15; letter-spacing:-.025em; }
.use-card p:not(.eyebrow) { margin:0 0 18px; color:#c6b9d4; font-size:.92rem; line-height:1.5; }
.use-card span { color:#d9b5ff; font-size:.85rem; }
@media(hover:hover) { .use-card { transition:transform .2s,border-color .2s,box-shadow .2s; } .use-card:hover { transform:translateY(-3px); border-color:#d9b5ff68; box-shadow:inset 0 1px 0 #ffffff24,0 16px 40px #0003; } }
@media(max-width:800px) { .uses-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .uses-grid { grid-template-columns:1fr; } .use-card img { height:190px; } }
:where(a,button,input,summary,[tabindex]):focus-visible { outline:2px solid #d9b5ff!important; outline-offset:4px; }
@media(hover:hover) {
 .fb-search-trigger:hover,.fb-search-results a:hover,.fb-dialog button:not(:disabled):hover { background:#b748ff24; }
 .fb-next-read:hover { border-color:#d9b5ff80; }
 .content-card:hover { border-color:#d9b5ff80; }
}
@media(prefers-reduced-motion:no-preference) {
 .fb-search-trigger,.fb-search-results a,.fb-dialog button,.fb-next-read,.content-card { transition:background-color .18s,border-color .18s,box-shadow .18s; }
 .article-index--toc a { transition:background-color .18s,color .18s; }
}
@media(max-width:1100px) { .header-nav-shell { flex-direction:column; align-items:stretch; } .fb-search-trigger { justify-content:center; border-top:1px solid #ffffff15; } }
@media(max-width:600px) {
 .fb-dialog { padding:18px; } .fb-next-read > a { padding:22px; flex-direction:column; align-items:stretch; gap:18px; }
 .fb-next-read img { width:100%; max-height:200px; } .fb-viewer-actions { flex-wrap:wrap; }
 .fb-viewer-actions a { order:3; width:100%; text-align:center; }
}

/* Keep mobile search inside the collapsible navigation. */
.site-header .fb-search-trigger--mobile { display:none; }
@media (max-width:1100px) {
 .site-header .fb-search-trigger--desktop { display:none; }
 .site-header .fb-search-trigger--mobile { display:flex; width:100%; margin-top:8px; }
}
