:root{--ground:#f8eecb;--surface:#fffdf7;--surface-2:#f4e8c2;--ink:#6e433d;--ink-muted:#8c645d;--ink-faint:#b5928b;--accent:#d23d2d;--accent-ink:#fff;--border:#dcc9a0;--border-strong:#6e433d;--good:#31603d;--warning:#8a5a12;--critical:#b8321f;--additive:#a8501a;--good-bg:#e2efe5;--warning-bg:#fdf3db;--critical-bg:#fde8e6;--additive-bg:#fbe4d4;--font-display:var(--font-archivo-narrow), "Archivo Narrow", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:var(--font-newsreader), "Newsreader", Georgia, serif;--font-mono:var(--font-cutive-mono), "Cutive Mono", ui-monospace, monospace;--radius:8px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-full:999px;--shadow:0 4px 20px -4px #6e433d14;--shadow-solid-sm:2px 2px 0px var(--ink);--shadow-solid-md:4px 4px 0px var(--ink);--shadow-solid-lg:6px 6px 0px var(--ink);--shadow-float:0 24px 48px -12px #6e433d29, 4px 4px 0px var(--ink)}@media (prefers-color-scheme:dark){:root{--ground:#170d0b;--surface:#2a1815;--surface-2:#3a241f;--ink:#f8eecb;--ink-muted:#dfceb8;--ink-faint:#a08d78;--accent:#d23d2d;--accent-ink:#fff;--border:#4a322c;--border-strong:#f8eecb;--good:#4f9463;--warning:#f5c065;--critical:#e2543f;--additive:#e08847;--good-bg:#0f2116;--warning-bg:#3d2e12;--critical-bg:#2a100c;--additive-bg:#3a2313;--shadow:0 4px 24px #0009;--shadow-solid-sm:2px 2px 0px #f8eecb40;--shadow-solid-md:4px 4px 0px #f8eecb40;--shadow-solid-lg:6px 6px 0px #f8eecb40;--shadow-float:0 24px 48px -12px #0009, 4px 4px 0px #f8eecb40}}:root[data-theme=dark]{--ground:#170d0b;--surface:#2a1815;--surface-2:#3a241f;--ink:#f8eecb;--ink-muted:#dfceb8;--ink-faint:#a08d78;--accent:#d23d2d;--accent-ink:#fff;--border:#4a322c;--border-strong:#f8eecb;--good:#4f9463;--warning:#f5c065;--critical:#e2543f;--additive:#e08847;--good-bg:#0f2116;--warning-bg:#3d2e12;--critical-bg:#2a100c;--additive-bg:#3a2313;--shadow:0 4px 24px #0009;--shadow-solid-sm:2px 2px 0px #f8eecb40;--shadow-solid-md:4px 4px 0px #f8eecb40;--shadow-solid-lg:6px 6px 0px #f8eecb40;--shadow-float:0 24px 48px -12px #0009, 4px 4px 0px #f8eecb40}:root[data-theme=light]{--ground:#f8eecb;--surface:#fffdf7;--surface-2:#f4e8c2;--ink:#6e433d;--ink-muted:#8c645d;--ink-faint:#b5928b;--accent:#d23d2d;--accent-ink:#fff;--border:#dcc9a0;--border-strong:#6e433d;--good:#31603d;--warning:#8a5a12;--critical:#b8321f;--additive:#a8501a;--good-bg:#e2efe5;--warning-bg:#fdf3db;--critical-bg:#fde8e6;--additive-bg:#fbe4d4;--shadow:0 4px 20px -4px #6e433d14;--shadow-solid-sm:2px 2px 0px var(--ink);--shadow-solid-md:4px 4px 0px var(--ink);--shadow-solid-lg:6px 6px 0px var(--ink);--shadow-float:0 24px 48px -12px #6e433d29, 4px 4px 0px var(--ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{border:2px solid var(--ground);background:#ffffff26;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}.pub-root{background:var(--ground);color:var(--ink);min-height:100%;font-family:Segoe UI,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}.pub-root h1,.pub-root h2,.pub-root h3,.pub-root .display{text-wrap:balance;color:var(--ink);margin:0;font-family:Georgia,Iowan Old Style,Palatino Linotype,"Source Serif 4",serif;font-weight:600}.pub-root a{color:var(--accent)}.pub-root .tabular{font-variant-numeric:tabular-nums}.pub-page{max-width:1180px;margin:0 auto;padding:0 20px 64px}.pub-topbar{z-index:20;background:0 0;position:sticky;top:0}.pub-topbar-row-1-bar{background:var(--surface);width:100%}.pub-topbar-row-1{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:10px 20px;display:flex}.pub-topbar-row-2{justify-content:center;max-width:1180px;margin:0 auto;padding:0 20px 14px;display:flex}.pub-brand{letter-spacing:.2px;white-space:nowrap;align-items:center;gap:8px;font-family:Georgia,serif;font-size:19px;font-weight:700;text-decoration:none;display:flex}.pub-brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.pub-search-wrap{max-width:460px}.pub-searchbox{background:var(--ground);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.pub-popular-topics{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.pub-popular-topics-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.pub-popular-topic-chip{color:var(--ink-muted);white-space:nowrap;border:1px solid var(--border);background:var(--ground);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s}.pub-popular-topic-chip:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.pub-nav{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 2px 10px #0000001f}.pub-nav a{color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:6px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pub-nav a:hover{color:var(--ink);background:var(--surface)}.pub-nav a.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 12px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:700}.pub-searchbox input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.pub-searchbox input::placeholder{color:var(--ink-faint)}.pub-searchbox svg{color:var(--ink-faint);flex-shrink:0}.pub-search-suggest-dropdown{z-index:50;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;margin-top:8px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.pub-search-suggest-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:6px 12px;font-size:10px;font-weight:700}.pub-search-suggest-list{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.pub-search-suggest-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:background-color .15s;display:flex}.pub-search-suggest-item:hover,.pub-search-suggest-item.selected{background:var(--surface-2)}.pub-search-suggest-item-text{flex:1;min-width:0}.pub-search-suggest-item-brand{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.pub-search-suggest-item-variant{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pub-search-suggest-item-arrow{color:var(--ink-faint);flex-shrink:0}.pub-nav-link{color:var(--ink-muted);white-space:nowrap;font-size:13.5px;font-weight:600;text-decoration:none}.pub-nav-link:hover{color:var(--accent)}.pub-breadcrumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 6px;font-size:13px;display:flex}.pub-breadcrumb a{color:var(--ink-muted);text-decoration:none}.pub-breadcrumb a:hover{color:var(--accent);text-decoration:underline}.pub-page-title{margin-bottom:4px;font-size:clamp(22px,3vw,30px);line-height:1.25}.pub-brand-link{color:inherit;border-bottom:1.5px dashed #0000;text-decoration:none;transition:border-color .15s}.pub-brand-link:hover{border-color:var(--accent,currentColor)}.pub-page-subtitle{color:var(--ink-muted);margin-bottom:22px;font-size:14px}.pub-hero{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);gap:14px;margin:22px 0;padding:20px 22px;display:flex}.pub-hero-icon{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pub-hero .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.pub-hero p{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:16.5px;line-height:1.55}.pub-hero strong{color:var(--accent)}.pub-brand-toolbar{flex-wrap:wrap;gap:12px;margin-top:20px;margin-bottom:8px;display:flex}.pub-brand-search-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:220px;padding:10px 14px;transition:border-color .15s;display:flex}.pub-brand-search-wrap:focus-within{border-color:var(--accent)}.pub-brand-search-wrap svg{color:var(--ink-faint);flex-shrink:0}.pub-brand-search-wrap input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.pub-brand-search-wrap input::placeholder{color:var(--ink-faint)}.pub-brand-sort-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;padding:4px;display:flex}.pub-brand-sort-group button{color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.pub-brand-sort-group button:hover{color:var(--ink)}.pub-brand-sort-group button.active{background:var(--accent);color:var(--accent-ink)}.pub-category-jump-wrap{max-width:540px;margin:20px 0 24px;position:relative}.pub-category-jump-wrap .pub-search-field-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:11px;padding:11px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pub-category-jump-wrap .pub-search-field-wrap:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.pub-category-jump-wrap .pub-search-field-wrap svg{color:var(--accent);flex-shrink:0;width:17px;height:17px}.pub-category-jump-wrap .pub-search-field-wrap input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px;font-weight:500}.pub-category-jump-wrap .pub-search-field-wrap input::placeholder{color:var(--ink-muted);font-weight:400}.pub-category-jump-result{flex-direction:column;gap:2px;display:flex}.pub-category-jump-name{color:var(--ink);font-size:13px;font-weight:700}.pub-category-jump-path{color:var(--ink-muted);font-size:11.5px}.pub-drill-wrap{border:1px solid var(--border);background:var(--surface);height:clamp(560px,80vh,760px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:310px 1fr;margin:20px 0 32px;scroll-margin-top:76px;display:grid;overflow:hidden}.pub-drill-col-header{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:14px 18px;font-size:11.5px;font-weight:800;display:flex}.pub-drill-tier-pill{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10px;font-weight:700}.pub-drill-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.pub-drill-sidebar-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-muted) 35%, transparent) transparent;flex:1;padding:10px 8px;overflow-y:auto}.pub-drill-sidebar-body::-webkit-scrollbar{width:6px}.pub-drill-groups-container::-webkit-scrollbar{width:6px}.pub-drill-sidebar-body::-webkit-scrollbar-track{background:0 0}.pub-drill-groups-container::-webkit-scrollbar-track{background:0 0}.pub-drill-sidebar-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted) 30%, transparent);border-radius:999px}.pub-drill-groups-container::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted) 30%, transparent);border-radius:999px}.pub-drill-sidebar-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-muted) 55%, transparent)}.pub-drill-groups-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-muted) 55%, transparent)}.pub-drill-count-badge{color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:700;transition:all .12s}.pub-drill-t1-btn:hover .pub-drill-count-badge{color:var(--ink);border-color:var(--ink-muted)}.pub-drill-t1-btn.active .pub-drill-count-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.pub-drill-t1-btn{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.pub-drill-t1-btn:hover{background:var(--surface-2);color:var(--ink)}.pub-drill-t1-btn.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:800}.pub-drill-t1-icon{background:var(--surface-2);width:32px;height:32px;color:var(--ink-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.pub-drill-t1-btn:hover .pub-drill-t1-icon{background:var(--surface);color:var(--ink)}.pub-drill-t1-btn.active .pub-drill-t1-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.pub-drill-t1-name{color:var(--ink);flex:1;font-size:13.5px;line-height:1.3}.pub-drill-chevron{color:var(--ink-muted);flex-shrink:0;transition:color .12s,transform .12s}.pub-drill-t1-btn.active .pub-drill-chevron{color:var(--accent);transform:translate(2px)}.pub-drill-main-pane{background:var(--ground);flex-direction:column;display:flex;overflow:hidden}.pub-drill-main-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex-shrink:0;gap:14px;padding:20px 28px 18px;display:flex}.pub-drill-main-identity{align-items:center;gap:16px;display:flex}.pub-drill-main-big-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:52px;height:52px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pub-drill-main-title-wrap{align-items:center;gap:8px;display:flex}.pub-drill-main-title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800;line-height:1.25}.pub-drill-stats-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pub-drill-stat-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:7px;padding:5px 12px;transition:border-color .14s,background .14s;display:inline-flex}.pub-drill-stat-kpi:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.pub-drill-stat-num{color:var(--accent);letter-spacing:-.02em;font-size:17px;font-weight:900;line-height:1}.pub-drill-stat-text{color:var(--ink-muted);font-size:12px;font-weight:600}.pub-drill-header-action-row{align-items:center;display:flex}.pub-drill-header-action-btn{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.pub-drill-header-action-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.pub-drill-groups-container{flex:1;padding:24px 28px;overflow-y:auto}.pub-drill-tokped-grid{columns:3 220px;column-gap:20px}.pub-drill-group-card{break-inside:avoid;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:14px;margin-bottom:20px;padding:16px 18px;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-block}.pub-drill-group-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 15%, transparent);transform:translateY(-2px)}.pub-drill-group-header{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-bottom:10px;padding-bottom:8px}.pub-drill-group-title-link{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;text-decoration:none;transition:color .12s;display:flex}.pub-drill-group-title{color:var(--ink);font-size:15px;font-weight:800;line-height:1.3;transition:color .12s}.pub-drill-group-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.3}.pub-drill-group-arrow{color:var(--ink-muted);opacity:0;flex-shrink:0;transition:all .14s;transform:translate(-4px)}.pub-drill-group-title-link:hover .pub-drill-group-title{color:var(--accent)}.pub-drill-group-title-link:hover .pub-drill-group-arrow{opacity:1;color:var(--accent);transform:translate(0)}.pub-drill-t3-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pub-drill-t3-item{margin:0;padding:0}.pub-drill-t3-link{color:var(--ink-muted);border-radius:6px;align-items:baseline;gap:6px;padding:4px 8px;font-size:13px;line-height:1.4;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:flex}.pub-drill-t3-link:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translate(2px)}.pub-drill-t3-name{flex:1}.pub-drill-t3-count{color:var(--ink-faint);font-size:11.5px;font-weight:600;transition:color .12s}.pub-drill-t3-link:hover .pub-drill-t3-count{color:var(--accent)}.pub-drill-t3-direct-link{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.pub-drill-t3-direct-link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.pub-drill-leaf-container{justify-content:center;align-items:center;height:100%;min-height:240px;padding:24px 16px;display:flex}.pub-drill-leaf-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:28px 24px;display:flex;box-shadow:0 2px 12px #00000014}.pub-drill-leaf-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:52px;height:52px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.pub-drill-leaf-title{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.3}.pub-drill-leaf-desc{color:var(--ink-muted);text-wrap:balance;margin:0 0 18px;font-size:13px;line-height:1.5}.pub-drill-leaf-cta{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.pub-drill-leaf-cta:hover{background:var(--accent);color:var(--surface,#0f172a);border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent);transform:translateY(-1px)}.pub-drill-col-placeholder{text-align:center;color:var(--ink-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.pub-drill-col-placeholder svg{color:var(--border)}.pub-drill-col-placeholder span{font-size:12.5px;line-height:1.5}.pub-drill-empty-hint{color:var(--ink-faint);padding:16px 8px;font-size:13px}@media (max-width:900px){.pub-drill-wrap{grid-template-columns:1fr;height:auto;position:static}.pub-drill-sidebar{border-right:none;border-bottom:1px solid var(--border)}.pub-drill-sidebar-body{max-height:240px}.pub-drill-tokped-grid{columns:2 180px;column-gap:20px}}@media (max-width:600px){.pub-drill-main-header{padding:14px 16px}.pub-drill-groups-container{padding:16px}.pub-drill-tokped-grid{columns:1}.pub-drill-header-action-btn{justify-content:center;width:100%}}.pub-category-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:22px 0;display:grid}.pub-category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:4px;padding:18px;text-decoration:none;transition:border-color .15s;display:flex}.pub-category-card:hover{border-color:var(--accent)}.pub-category-card .name{font-family:Georgia,serif;font-size:17px;font-weight:700}.pub-category-card .count{color:var(--ink-muted);font-size:12.5px}.pub-subcategory-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pub-subcategory-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.pub-subcategory-chip:hover{border-color:var(--accent);color:var(--accent)}.pub-section-heading{justify-content:space-between;align-items:baseline;margin:32px 0 14px;display:flex}.pub-section-heading h2{font-size:19px}.pub-section-heading a{font-size:13px;font-weight:600;text-decoration:none}.pub-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.pub-product-card{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-solid-sm);color:var(--ink);flex-direction:column;flex:1;height:100%;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;overflow:hidden}.pub-product-card:hover{box-shadow:0 12px 24px #6e433d1f, var(--shadow-solid-md);border-color:var(--good);transform:translateY(-3px)}.pub-product-card-head{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 12px 10px;display:flex}.pub-product-card-titles{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.pub-product-card .brand{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:-.015em;font-size:16.5px;font-weight:900;line-height:1.15}.pub-product-card:hover .brand{color:var(--good)}.pub-product-card .variant{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pub-product-card-foot{background:var(--surface-2);border-top:1.5px solid var(--border);flex-shrink:0;align-items:stretch;margin-top:auto;padding:8px 4px;display:flex}.pub-metric{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:0 4px;display:flex}.pub-metric-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);overflow-wrap:break-word;text-align:center;align-self:stretch;font-size:8.5px;font-weight:800}.pub-metric-value{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:800;display:flex}.pub-metric-unit{color:var(--ink-muted);margin-left:1px;font-size:10px;font-weight:600}.pub-metric-dot{background:var(--ink-faint);border-radius:999px;flex-shrink:0;width:6.5px;height:6.5px}.pub-metric-dot.good{background:var(--good);box-shadow:0 0 6px var(--good)}.pub-metric-dot.warning{background:var(--warning);box-shadow:0 0 6px var(--warning)}.pub-metric-dot.critical{background:var(--critical);box-shadow:0 0 6px var(--critical)}.pub-metric-dot.unknown{background:color-mix(in srgb, var(--ink) 20%, transparent);opacity:.5}.pub-metric-divider{background:var(--border);align-self:stretch;width:1px;margin:2px 0}.pub-category-toolbar{justify-content:flex-end;align-items:center;gap:9px;margin:-6px 0 20px;display:flex}.pub-category-toolbar-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.pub-category-select-wrap{display:inline-flex;position:relative}.pub-category-select-wrap:after{content:"";background-color:var(--ink-muted);pointer-events:none;width:11px;height:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pub-category-sort-select{appearance:none;background-color:var(--surface);color:var(--ink);border:1px solid var(--border);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:8px 34px 8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s}.pub-category-sort-select:hover{border-color:var(--accent)}.pub-category-sort-select:focus{outline:2px solid var(--accent);outline-offset:1px}.pub-ingredient-badge{background:var(--good);border-bottom:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong);color:#fff;font-family:var(--font-mono);border-radius:var(--radius-md) 0 var(--radius-sm) 0;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;z-index:3;align-self:flex-start;max-width:82%;margin:0;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:0;left:0;overflow:hidden}.pub-ingredient-rank{background:var(--surface);border:1.5px solid var(--border-strong);width:22px;height:22px;font-family:var(--font-mono);color:var(--ink);z-index:2;box-shadow:1px 1px 0px var(--border-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex;position:absolute;top:8px;right:42px}.pub-ingredient-rank.top{background:var(--accent);color:#fff;border-color:var(--border-strong)}.pub-ingredient-divider-row{color:var(--ink-faint);grid-column:1/-1;align-items:center;gap:12px;margin:8px 0 4px;font-size:12.5px;display:flex}.pub-ingredient-divider-row .line{background:var(--border);flex:1;height:1px}.pub-ingredient-no-data-note{color:var(--ink-faint);text-align:center;border-top:1px dashed var(--border);padding:7px 10px;font-size:11px}.pub-compare-checkbox-card.no-ingredient-data{opacity:.72}.pub-checkbox-wrap{z-index:3;background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);width:28px;height:28px;box-shadow:1.5px 1.5px 0px var(--border-strong);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.pub-checkbox-wrap:hover{border-color:var(--good);box-shadow:2px 2px 0px var(--good);transform:scale(1.08)}.pub-checkbox-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--good);cursor:pointer;margin:0}.pub-compare-checkbox-card.selected .pub-product-card{border-color:var(--good);box-shadow:0 0 0 2px var(--good), var(--shadow-solid-md)}.pub-compare-checkbox-card.selected .pub-checkbox-wrap{background:var(--good);border-color:var(--border-strong);box-shadow:1.5px 1.5px 0px var(--border-strong)}.pub-compare-checkbox-card.selected .pub-checkbox-wrap input[type=checkbox]{accent-color:#fff}.pub-verified-badge{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);letter-spacing:.01em;cursor:help;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.pub-verified-badge:hover{background:color-mix(in srgb, var(--good) 35%, transparent);border-color:color-mix(in srgb, var(--good) 60%, transparent);color:var(--good);box-shadow:0 4px 12px color-mix(in srgb, var(--good) 15%, transparent);transform:translateY(-1px)}.pub-verified-badge-date{border-left:1px solid color-mix(in srgb, var(--good) 40%, transparent);opacity:.82;margin-left:1px;padding-left:6px;font-weight:500}.pub-verified-badge:after{content:attr(data-tooltip);background:var(--surface);color:var(--ink);border:1px solid var(--border);white-space:normal;text-align:right;pointer-events:none;opacity:0;visibility:hidden;width:max-content;max-width:220px;box-shadow:var(--shadow);z-index:50;border-radius:8px;padding:6px 10px;font-size:10.5px;font-weight:500;line-height:1.35;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 6px);right:0}.pub-verified-badge:hover:after{opacity:1;visibility:visible}.pub-google-search-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-muted);border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0003}.pub-google-search-btn:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.pub-google-search-btn:after{content:attr(data-tooltip);background:var(--surface);color:var(--ink);border:1px solid var(--border);white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;width:max-content;max-width:220px;box-shadow:var(--shadow);z-index:50;border-radius:8px;padding:6px 10px;font-size:10.5px;font-weight:500;line-height:1.35;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 6px);left:0}.pub-google-search-btn:hover:after{opacity:1;visibility:visible}.pub-controls-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.pub-legend{color:var(--ink-muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.pub-legend-item{align-items:center;gap:6px;display:flex}.pub-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.pub-legend-dot.good{background:var(--good)}.pub-legend-dot.warning{background:var(--warning)}.pub-legend-dot.critical{background:var(--critical)}.pub-info-icon{border:1px solid var(--border-strong,#475569);width:15px;height:15px;color:var(--ink-muted);text-transform:none;cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.pub-info-icon:hover{color:var(--ink);border-color:var(--ink-muted);background:var(--surface-2)}.pub-info-icon:after{content:attr(data-tooltip);color:#e2e8f0;letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:90;background:#0f172a;border:1px solid #334155;border-radius:8px;width:max-content;max-width:240px;padding:8px 12px;font-size:11px;font-weight:400;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px -5px #00000080}.pub-info-icon:hover:after{opacity:1;visibility:visible}.pub-nutrient-head .pub-info-icon:after{max-width:240px;left:-4px;right:auto;transform:none}.pub-section-label .pub-info-icon:after{max-width:240px;left:auto;right:0;transform:none}.pub-mode-toggle-wrap{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pub-mode-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pub-mode-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;align-items:center;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.pub-mode-btn .sub{opacity:.8;font-size:10px;font-weight:400}.pub-mode-btn.is-active{background:var(--accent);color:var(--accent-ink)}.pub-mode-hint{color:var(--ink-faint);font-size:11px}.pub-macro-cell .pub-stat-cap{display:none}.pub-mode-amount-row{align-items:center;gap:4px;display:inline-flex}.pub-mode-amount-input{opacity:.85;width:3.2em;color:inherit;font:inherit;text-align:center;cursor:text;appearance:textfield;background:0 0;border:1.5px solid;border-radius:5px;padding:1px 3px;font-weight:700}.pub-mode-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pub-mode-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pub-mode-amount-input:focus{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 25%, transparent);outline:none}.pub-mode-amount-pencil{opacity:.6;flex-shrink:0}.pub-comparison-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;gap:16px;padding:8px 4px 16px;display:flex;overflow:auto hidden}.pub-comparison-scroll::-webkit-scrollbar{width:0;height:6px}.pub-comparison-scroll::-webkit-scrollbar-track{background:0 0}.pub-comparison-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.pub-comparison-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.pub-panel{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:20px;flex:0 0 318px;transition:transform .25s,box-shadow .25s,background .2s,border-color .2s;position:relative;box-shadow:0 10px 30px #0000000f,0 1px 3px #0000000a}.pub-panel:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0000001a,0 2px 6px #0000000f}.pub-panel.pub-panel-solo{flex-basis:360px;max-width:400px;margin:0 auto}.pub-panel-head{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding:16px 16px 14px;display:flex}.pub-header-bar{justify-content:space-between;align-items:center;width:100%;display:flex}.pub-product-hero{align-items:center;gap:14px;width:100%;display:flex}.pub-img-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:4px;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000014}.pub-hero-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.pub-panel-brand{color:var(--accent);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.pub-brand-link{color:inherit;text-decoration:none}.pub-brand-link:hover{text-decoration:underline}.pub-panel-variant{color:var(--ink);word-break:break-word;margin-top:2px;font-size:13.5px;font-weight:500;line-height:1.35}.pub-serving-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-muted);border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:11px;display:inline-flex}.pub-serving-pill strong{color:var(--ink)}.pub-panel-body{flex-direction:column;gap:16px;padding:16px 16px 20px;display:flex}.pub-energy-section{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)) 0%, var(--surface-2) 100%);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:14px;padding:13px 15px}.pub-energy-banner-inner{justify-content:space-between;align-items:flex-start;display:flex}.pub-energy-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:10.5px;font-weight:700;display:block}.pub-energy-val{color:var(--ink);margin-top:2px;font-size:26px;font-weight:800;line-height:1.1}.pub-energy-val small{color:var(--ink-muted);font-size:13px;font-weight:500}.pub-energy-density{color:var(--ink-muted);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.pub-energy-bar{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.pub-energy-bar>span{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #2dd4bf) 100%);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;display:block}.pub-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.pub-macro-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pub-extra-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pub-extra-grid .pub-macro-cell{flex:calc(33.333% - 6px);min-width:80px;max-width:100%}.pub-macro-cell{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:10px;padding:9px 6px;transition:all .15s}.pub-macro-cell:hover{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.pub-macro-cell .k{color:var(--ink-muted);font-size:11px;font-weight:600}.pub-macro-cell .v{color:var(--ink);margin-top:2px;font-size:15.5px;font-weight:700}.pub-macro-cell .u{color:var(--ink-muted);font-size:11px;font-weight:500}.pub-nutrient-block{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;transition:all .2s;position:relative}.pub-nutrient-block+.pub-nutrient-block{margin-top:10px}.pub-nutrient-block-critical{background:linear-gradient(135deg, color-mix(in srgb, var(--critical-bg) 65%, var(--surface)) 0%, var(--surface-2) 100%);border-color:color-mix(in srgb, var(--critical) 40%, var(--border))}.pub-nutrient-block-warning{background:linear-gradient(135deg, color-mix(in srgb, var(--warning-bg) 65%, var(--surface)) 0%, var(--surface-2) 100%);border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.pub-nutrient-block-good{background:linear-gradient(135deg, color-mix(in srgb, var(--good-bg) 65%, var(--surface)) 0%, var(--surface-2) 100%);border-color:color-mix(in srgb, var(--good) 40%, var(--border))}.pub-nutrient-head{justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.pub-nutrient-name{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pub-traffic-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2.5px 8px;font-size:10px;font-weight:800}.pub-traffic-chip.critical{color:#fff;background:#ef4444}.pub-traffic-chip.warning{color:#000;background:#f59e0b}.pub-traffic-chip.good{color:#000;background:#10b981}.pub-traffic-chip.unknown{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-faint)}.pub-nutrient-main{justify-content:space-between;align-items:baseline;padding:8px 14px 10px;display:flex}.pub-nutrient-main .big{color:var(--ink);font-size:22px;font-weight:800}.pub-nutrient-sub{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.pub-not-available{color:var(--ink-faint);padding:3px 0;font-size:13.5px;font-style:italic;font-weight:600;display:inline-block}.pub-teaspoon-line{color:color-mix(in srgb, var(--warning) 90%, var(--ink));background:color-mix(in srgb, var(--warning-bg) 50%, var(--surface));border-top:1px solid color-mix(in srgb, var(--warning) 20%, var(--border));border-bottom-right-radius:13px;border-bottom-left-radius:13px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.pub-teaspoon-icons{flex-shrink:0;gap:2px;display:flex}.pub-teaspoon-icons svg{width:13px;height:13px}.pub-akg-line{color:var(--ink-muted);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-top:1px solid var(--border);border-bottom-right-radius:13px;border-bottom-left-radius:13px;padding:8px 14px;font-size:11.5px}.pub-akg-line strong{color:var(--ink)}.pub-vitamin-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pub-vitamin-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:6px;padding:6px 9px;font-size:12px;display:flex}.pub-vitamin-chip>span:first-child{overflow-wrap:break-word;min-width:0}.pub-vitamin-chip .v{color:var(--ink);flex-shrink:0;font-weight:700}.pub-ingredients{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:12px;padding:13px 14px;font-size:12.5px;line-height:1.9}.pub-ing-good{color:var(--good);background:var(--good-bg);border-radius:4px;padding:1px 6px;font-weight:600}.pub-ing-pct{color:var(--good);font-weight:700}.pub-ing-sub{color:var(--ink-muted)}.pub-ing-warn{color:var(--critical);background:var(--critical-bg);border-radius:4px;padding:1px 6px;font-weight:600}.pub-panel-note{color:var(--ink-faint);font-size:11.5px;line-height:1.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pub-panel{background:linear-gradient(#111a29 0%,#0a111c 100%);box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .pub-panel:hover{box-shadow:0 22px 48px #000000a6,inset 0 1px #ffffff1a}:root:not([data-theme=light]) .pub-panel-brand{color:#2dd4bf}:root:not([data-theme=light]) .pub-nutrient-block-critical{background:linear-gradient(135deg,#ef44441f 0%,#131d2eb3 100%);border-color:#ef444452}:root:not([data-theme=light]) .pub-nutrient-block-warning{background:linear-gradient(135deg,#f59e0b1f 0%,#131d2eb3 100%);border-color:#f59e0b52}:root:not([data-theme=light]) .pub-nutrient-block-good{background:linear-gradient(135deg,#10b9811f 0%,#131d2eb3 100%);border-color:#10b98152}:root:not([data-theme=light]) .pub-teaspoon-line{color:#fbbf24;background:#00000040}:root:not([data-theme=light]) .pub-akg-line{background:#00000040}}:root[data-theme=dark] .pub-panel{background:linear-gradient(#111a29 0%,#0a111c 100%);box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff0f}:root[data-theme=dark] .pub-panel:hover{box-shadow:0 22px 48px #000000a6,inset 0 1px #ffffff1a}:root[data-theme=dark] .pub-panel-brand{color:#2dd4bf}:root[data-theme=dark] .pub-nutrient-block-critical{background:linear-gradient(135deg,#ef44441f 0%,#131d2eb3 100%);border-color:#ef444452}:root[data-theme=dark] .pub-nutrient-block-warning{background:linear-gradient(135deg,#f59e0b1f 0%,#131d2eb3 100%);border-color:#f59e0b52}:root[data-theme=dark] .pub-nutrient-block-good{background:linear-gradient(135deg,#10b9811f 0%,#131d2eb3 100%);border-color:#10b98152}:root[data-theme=dark] .pub-teaspoon-line{color:#fbbf24;background:#00000040}:root[data-theme=dark] .pub-akg-line{background:#00000040}.pub-additive-row{font-size:12.5px;line-height:1.6}.pub-additive-row+.pub-additive-row{margin-top:6px}.pub-additive-detail{color:var(--ink-muted)}.pub-footer-note{border-top:1px solid var(--border);color:var(--ink-faint);margin-top:28px;padding-top:16px;font-size:11.5px;line-height:1.6}.pub-empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--ink-muted);padding:40px 20px}.pub-compare-bar{pointer-events:none;z-index:50;justify-content:center;margin-top:24px;margin-bottom:16px;display:flex;position:sticky;bottom:24px}.pub-compare-bar-inner{pointer-events:auto;background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--border) 85%, var(--ink) 15%);color:var(--ink);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 32px #00000047,0 2px 8px #00000024}.pub-compare-bar-inner.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 8px 32px #00000059, 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.pub-compare-bar-float{opacity:1;will-change:transform, opacity;margin:0;padding:0 16px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;position:fixed;bottom:16px;left:0;right:0;transform:translateY(0)}.pub-compare-bar-float.pub-compare-bar-float-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.pub-compare-icon{color:var(--accent);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pub-compare-status-text{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:600}.pub-compare-cancel-btn{color:var(--ink-muted);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s}.pub-compare-cancel-btn:hover{background:color-mix(in srgb, var(--critical) 15%, transparent);border-color:color-mix(in srgb, var(--critical) 40%, transparent);color:var(--critical);transform:translateY(-1px)}.pub-compare-cancel-btn:active{transform:scale(.96)}.pub-compare-submit-btn{background:var(--accent);color:var(--accent-ink,#fff);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.pub-compare-submit-btn:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 50%, transparent);filter:brightness(1.08);transform:translateY(-1px)}.pub-compare-submit-btn:active:not(:disabled){transform:scale(.97)}.pub-compare-submit-btn:disabled{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--ink-muted);box-shadow:none;cursor:not-allowed}.pub-compare-checkbox-card{flex-direction:column;height:100%;display:flex;position:relative}@media (max-width:1024px){.pub-popular-topics{display:none}}@media (max-width:640px){.pub-search-wrap{max-width:none}.pub-controls-row{flex-direction:column;align-items:stretch}.pub-mode-toggle-wrap{align-items:flex-start}.pub-nav{scrollbar-width:none;max-width:100%;overflow-x:auto}.pub-nav::-webkit-scrollbar{display:none}.pub-nav a{flex-shrink:0}}.pub-home-wrap{max-width:1180px;margin:0 auto;padding:24px 20px 0}@keyframes ambientFloat{0%,to{transform:translateY(-50%)rotate(0)}50%{transform:translateY(calc(-50% - 10px))rotate(1.5deg)}}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1deg)}}@keyframes foilSweep{0%{transform:translate(-150%)rotate(25deg)}to{transform:translate(250%)rotate(25deg)}}.hero-master-wrap{padding:16px 0 44px;position:relative}.hero-master-canvas{background:var(--surface);border:3px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);padding:64px 48px 56px;position:relative;overflow:hidden}.hero-canvas-glow{background:radial-gradient(circle, color-mix(in srgb, var(--warning) 18%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:500px;height:500px;position:absolute;top:-30%;right:-10%}.hero-fusion-candy-layer{mix-blend-mode:multiply;pointer-events:none;z-index:1;width:70%;max-width:920px;height:auto;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}:root[data-theme=dark] .hero-fusion-candy-layer{mix-blend-mode:screen;opacity:.85}.hero-fusion-text-stack{z-index:2;text-align:left;max-width:620px;position:relative}.eyebrow-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--warning-bg);border:2px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-solid-sm);align-items:center;gap:8px;margin-bottom:20px;padding:6px 18px;font-size:11px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.eyebrow-badge:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:40px;animation:5s ease-in-out infinite foilSweep;position:absolute;top:0;bottom:0;left:0}.eyebrow-badge:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.hero-master-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-size:clamp(32px,4.2vw,45px);font-weight:900;line-height:.98}.hero-master-title .red-strike{color:var(--accent);display:inline-block;position:relative}.hero-master-title .green-truth{color:var(--good);font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;font-style:italic;font-weight:600}.hero-master-desc{color:var(--ink-muted);max-width:520px;margin:0 0 24px;font-size:16px;font-weight:500;line-height:1.65}.pub-search-wrap.pub-search-wrap-hero{z-index:5;width:100%;max-width:560px;margin-bottom:26px;position:relative}.pub-searchbox.pub-searchbox-hero{background:var(--surface);border:2.5px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-solid-md);gap:10px;padding:6px 8px 6px 20px;transition:all .2s cubic-bezier(.16,1,.3,1)}.pub-searchbox.pub-searchbox-hero:focus-within{box-shadow:0 12px 28px #d23d2d33, 5px 5px 0px var(--border-strong);border-color:var(--good);transform:translate(-3px,-3px)}.pub-searchbox.pub-searchbox-hero svg{width:20px;height:20px;color:var(--ink-faint)}.pub-searchbox.pub-searchbox-hero input{font-size:14.5px;font-weight:700;font-family:var(--font-sans)}.pub-searchbox-hero-btn{background:var(--accent);color:#fff;border:2px solid var(--border-strong);font-family:var(--font-display);text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;box-shadow:2px 2px 0px var(--border-strong);white-space:nowrap;flex-shrink:0;padding:10px 22px;font-size:14.5px;font-weight:900;transition:all .2s cubic-bezier(.16,1,.3,1)}.pub-searchbox-hero-btn:hover{box-shadow:4px 4px 0px var(--border-strong);background:#b52a1a;transform:translate(-2px,-2px)}.pub-searchbox-hero-btn-text-short{display:none}@media (max-width:520px){.pub-searchbox-hero-btn-text-full{display:none}.pub-searchbox-hero-btn-text-short{display:inline}}.pub-stat-chip-pill{background:var(--surface-2);border:2px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-solid-sm);z-index:3;align-items:center;gap:16px;padding:10px 20px;transition:all .2s;display:inline-flex;position:relative}.pub-stat-chip-pill:hover{box-shadow:var(--shadow-solid-md);transform:translateY(-2px)}.stat-item{color:inherit;cursor:pointer;align-items:baseline;gap:5px;text-decoration:none;transition:transform .15s;display:flex}.stat-item:hover{transform:translateY(-1px)}.stat-item .num{font-family:var(--font-display);color:var(--good);letter-spacing:-.02em;font-size:21px;font-weight:900}.stat-item:hover .num{color:var(--accent)}.stat-item .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:800}.stat-divider{background:var(--border);width:1.5px;height:18px}@media (max-width:900px){.hero-master-canvas{padding:44px 24px 40px}.hero-fusion-candy-layer{opacity:.35;width:85%;right:-10%}.pub-stat-chip-pill{flex-wrap:wrap;gap:12px;padding:10px 14px}}@media (max-width:600px){.hero-fusion-candy-layer{opacity:.2;width:110%;top:40%;right:-25%}.pub-search-wrap.pub-search-wrap-hero{margin-bottom:20px}.pub-searchbox.pub-searchbox-hero{border-radius:var(--radius-full);box-shadow:var(--shadow-solid-sm);border-width:2px;flex-wrap:nowrap;gap:8px;padding:5px 6px 5px 14px}.pub-searchbox.pub-searchbox-hero svg{width:17px;height:17px}.pub-searchbox.pub-searchbox-hero input{min-width:0;font-size:13.5px}.pub-searchbox.pub-searchbox-hero input::placeholder{font-size:12.5px}.pub-searchbox-hero-btn{letter-spacing:.04em;border-radius:var(--radius-full);width:auto;padding:8px 16px;font-size:12px}.pub-stat-chip-pill{grid-template-columns:1fr 1fr;width:100%;display:grid}.stat-divider{display:none}}.tear{background-color:var(--tear-to,var(--ground));background-image:linear-gradient(135deg, var(--tear-from,var(--ground)) 11px, transparent 0), linear-gradient(-135deg, var(--tear-from,var(--ground)) 11px, transparent 0);background-position:0 0;background-repeat:repeat-x;background-size:22px 22px;height:22px}.tear.to-black{--tear-from:var(--ground);--tear-to:#2a1310}.tear.to-ground{--tear-from:#2a1310;--tear-to:var(--ground)}@keyframes dossierFloat{0%,to{transform:rotate(1.5deg)translateY(0)}50%{transform:rotate(.5deg)translateY(-8px)}}.manifesto-section{--manifesto-cream:#f8eecb;--manifesto-gold:#f5c065;color:var(--manifesto-cream);background:linear-gradient(145deg,#442420 0%,#2a1310 100%);padding:80px 0 88px;position:relative;overflow:hidden}.manifesto-bg-quote-mark{font-family:var(--font-serif);color:#f5c0650d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:320px;line-height:1;position:absolute;top:-40px;left:-10px}.manifesto-bg-halftone{pointer-events:none;z-index:0;background-image:radial-gradient(#f5c06514 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.manifesto-content-wrap{z-index:2;position:relative}.manifesto-grid{z-index:2;grid-template-columns:1.18fr .82fr;align-items:center;gap:48px;display:grid;position:relative}@media (max-width:960px){.manifesto-grid{grid-template-columns:1fr;gap:40px}}.manifesto-text-col{z-index:2;position:relative}.m-eyebrow-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--manifesto-gold);border:1.5px solid var(--manifesto-gold);border-radius:var(--radius-full);background:#f5c0651f;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:11px;font-weight:800;display:inline-flex}.m-dot-live{background:var(--manifesto-gold);width:8px;height:8px;box-shadow:0 0 8px var(--manifesto-gold);border-radius:50%}.m-quote-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--manifesto-cream);margin:0 0 18px;font-size:clamp(32px,4.4vw,52px);font-weight:900;line-height:.96}.m-quote-title .accent-word{color:var(--manifesto-gold);font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;margin-top:6px;font-size:1.1em;font-style:italic;display:block}.manifesto-body-lead{color:var(--manifesto-cream);opacity:.94;max-width:580px;margin:0 0 24px;font-size:15.5px;font-weight:500;line-height:1.7}.manifesto-body-lead strong{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--manifesto-gold);text-decoration-color:var(--manifesto-gold);font-weight:800}.m-pillars-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:680px){.m-pillars-grid{grid-template-columns:1fr}}.m-pillar-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);background:#2a1310bf;border:1.5px solid #f8eecb38;padding:14px 16px;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #00000040}.m-pillar-card:hover{border-color:var(--manifesto-gold);box-shadow:0 8px 20px #0006, 2px 2px 0px var(--manifesto-gold);background:#3a1e1af2;transform:translateY(-3px)}.mpc-num{font-family:var(--font-mono);color:var(--manifesto-gold);letter-spacing:.08em;border-radius:var(--radius-xs);background:#f5c06526;border:1px solid #f5c0654d;margin-bottom:4px;padding:2px 8px;font-size:10.5px;font-weight:900;display:inline-block}.mpc-title{font-family:var(--font-display);text-transform:uppercase;color:var(--manifesto-cream);margin-bottom:3px;font-size:15px;font-weight:900;line-height:1.2}.mpc-desc{color:#dfceb8;margin:0;font-size:12px;line-height:1.45}.dossier-photo-stack{border-radius:var(--radius-sm);height:280px;position:relative}.dossier-photo-slot{border-radius:var(--radius-sm);border:2px solid var(--dossier-border);width:90%;height:90%;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s,top .55s cubic-bezier(.16,1,.3,1),left .55s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;box-shadow:0 10px 22px #00000059}.dossier-photo-slot-a{z-index:2;opacity:1;top:4%;left:4%;transform:rotate(2.5deg)}.dossier-photo-slot-b{z-index:1;opacity:.92;top:14%;left:14%;transform:rotate(-8deg)}.dossier-photo-stack:hover .dossier-photo-slot-a{z-index:1;opacity:.92;top:14%;left:14%;transform:rotate(8deg)}.dossier-photo-stack:hover .dossier-photo-slot-b{z-index:2;opacity:1;top:4%;left:4%;transform:rotate(-2.5deg)}.dossier-hover-hint{z-index:3;color:var(--manifesto-cream);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);opacity:0;pointer-events:none;background:#170d0bb8;padding:4px 8px;font-size:8.5px;font-weight:800;transition:opacity .3s;position:absolute;bottom:8px;right:8px}.manifesto-dossier-frame:hover .dossier-hover-hint{opacity:1}.manifesto-dossier-frame{--dossier-bg:#fffdf7;--dossier-bg-2:#f4e8c2;--dossier-ink:#6e433d;--dossier-ink-faint:#b5928b;--dossier-border:#6e433d;z-index:2;background:var(--dossier-bg);border:3.5px solid var(--manifesto-cream);border-radius:var(--radius-lg);padding:16px 16px 18px;transition:transform .35s cubic-bezier(.16,1,.3,1);animation:8s ease-in-out infinite dossierFloat;position:relative;box-shadow:0 28px 56px #0009,8px 8px #0006}.manifesto-dossier-frame:hover{transform:rotate(0)scale(1.02)translateY(-4px)}.dossier-tape-top{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;background:#f5c065bf;border-left:2px dashed #6e433d66;border-right:2px dashed #6e433d66;width:130px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 2px 8px #0003}.dossier-audit-stamp{background:var(--critical);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-xs);z-index:3;pointer-events:none;border:2px dashed #fff;padding:6px 12px;font-size:10px;font-weight:900;position:absolute;top:24px;right:24px;transform:rotate(12deg);box-shadow:0 4px 12px #0006,2px 2px #170d0b}.dossier-photo-wrap{border-radius:var(--radius-sm);border:2px solid var(--dossier-border);position:relative;overflow:hidden}.dossier-photo-img{object-fit:cover;width:100%;height:280px;display:block}.dossier-footer-data{background:var(--dossier-bg-2);border:1.5px solid var(--dossier-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--dossier-ink);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.dfd-left{flex-direction:column;display:flex}.dfd-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dossier-ink-faint);font-size:9px;font-weight:800}.dfd-title{color:var(--dossier-ink);text-transform:uppercase;font-size:12px;font-weight:900}.dfd-barcode{letter-spacing:.2em;color:var(--accent);font-size:11px;font-weight:900}@keyframes floatBeverageSplash{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-6px)scale(1.02)}}@keyframes scanLaser{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.lab-deconstruct-section{margin-bottom:56px}.lab-master-card{background:var(--surface);border:3px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.lab-top-hero{border-bottom:2.5px solid var(--border);grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;padding:48px 48px 36px;display:grid;position:relative}@media (max-width:960px){.lab-top-hero{grid-template-columns:1fr;padding:32px 20px}}.upf-hero-lockup{margin-bottom:18px}.upf-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.upf-nova-pill{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);box-shadow:2px 2px 0px var(--border-strong);align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.upf-type-pill{background:var(--warning-bg);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);box-shadow:1.5px 1.5px 0px var(--border-strong);padding:4px 12px;font-size:10.5px;font-weight:800}.upf-main-header-row{align-items:center;gap:16px;display:flex}.upf-monogram-stamp{background:var(--surface-2);border:2.5px solid var(--border-strong);border-radius:var(--radius-md);width:80px;height:80px;box-shadow:var(--shadow-solid-sm);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:rotate(-2deg)}.upf-monogram-stamp:hover{transform:rotate(0)scale(1.05)}.upf-stamp-letters{font-family:var(--font-display);letter-spacing:-.04em;color:var(--good);font-size:32px;font-weight:900;line-height:.95}.upf-stamp-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:2px;font-size:9px;font-weight:800}.upf-header-text{flex-direction:column;display:flex}.upf-title-lead{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:.92}.upf-title-sub{font-family:var(--font-serif);color:var(--good);margin-top:4px;font-size:clamp(18px,2.2vw,24px);font-style:italic;font-weight:600;line-height:1.15}.upf-definition-box{border-left:4.5px solid var(--accent);background:var(--warning-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-subtle);margin-bottom:16px;padding:14px 18px}.upf-def-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:800}.upf-def-body{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.6}.upf-footer-note{color:var(--ink-muted);margin:0;font-size:14px;font-weight:500;line-height:1.6}.upf-visual-lockup{border:3px solid var(--border-strong);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-solid-md);margin:0;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:rotate(-1.5deg)}.lab-master-card:hover .upf-visual-lockup{transform:rotate(-.5deg)scale(1.02)}.upf-visual-tape{z-index:3;background:color-mix(in srgb, var(--saffron,var(--accent)) 75%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-left:2px dashed color-mix(in srgb, var(--ink) 40%, transparent);border-right:2px dashed color-mix(in srgb, var(--ink) 40%, transparent);width:96px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-1.5deg);box-shadow:0 2px 6px #0000002e}.upf-visual-img{z-index:1;object-fit:cover;width:100%;height:auto;display:block;position:relative}.upf-visual-scanline{content:"";z-index:2;background:var(--accent);height:3px;box-shadow:0 0 10px 2px var(--accent);pointer-events:none;animation:4s ease-in-out infinite scanLaser;position:absolute;left:0;right:0}.upf-pin{z-index:3;position:absolute}.upf-pin-dot{background:var(--accent);width:22px;height:22px;color:var(--accent-ink,#fff);border:2px solid var(--surface);box-shadow:var(--shadow-solid-sm);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.upf-pin-dot:before{content:"";z-index:-1;border:2px solid var(--accent);opacity:.55;border-radius:50%;animation:2.2s ease-out infinite pinPulse;position:absolute;inset:-6px}.upf-pin-label{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);font-family:var(--font-mono);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-solid-sm);padding:3px 8px;font-size:10px;font-weight:800;position:absolute}.upf-pin-label--above{bottom:14px;left:0;transform:translate(-50%)}.upf-pin-label--below{top:14px;left:0;transform:translate(-50%)}.upf-pin-label--right{top:0;left:14px;transform:translateY(-50%)}.upf-pin-label--left{top:0;right:14px;transform:translateY(-50%)}@keyframes pinPulse{0%{opacity:.6;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.4)}}.upf-visual-tag{z-index:3;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink);justify-content:space-between;padding:8px 12px;font-size:10.5px;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.upf-visual-tag span{color:var(--accent)}@media (max-width:640px){.upf-visual-tag{flex-direction:column;align-items:flex-start;gap:4px}.upf-pin{display:none}}.lab-tabs-bar{background:var(--surface-2);border-bottom:2px solid var(--border);justify-content:flex-start;align-items:center;gap:10px;padding:14px 36px;display:flex;overflow-x:auto}@media (max-width:900px){.lab-tabs-bar{padding:12px 16px}}.lab-tab-btn{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-full);font-family:var(--font-display);text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-solid-sm);align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:900;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.lab-tab-btn:hover{box-shadow:var(--shadow-solid-md);transform:translateY(-2px)}.lab-tab-btn.active{background:var(--good);color:#fff;border-color:var(--border-strong);box-shadow:3px 3px 0px var(--border-strong);transform:translateY(-2px)}.lab-tab-btn .tab-icon{font-size:15px}.lab-bottom-deconstruct{background:var(--surface);padding:40px 48px 56px;position:relative;overflow:hidden}@media (max-width:900px){.lab-bottom-deconstruct{padding:28px 18px 40px}}.lab-fused-canvas-stage{background:var(--surface-2);border:2.5px dashed var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-solid-md);flex-direction:column;justify-content:space-between;min-height:240px;margin-bottom:28px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.lfcs-topbar{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex;position:relative}.lfcs-badge-pill{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);box-shadow:2px 2px 0px var(--border-strong);align-items:center;gap:8px;padding:5px 14px;font-size:10.5px;font-weight:800;display:inline-flex}.lfcs-live-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #fff}.lfcs-hint{color:var(--ink);background:var(--surface);border-radius:var(--radius-full);border:1px solid var(--border);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.lfcs-sentence-glass{z-index:2;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border:2px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-solid-sm);width:100%;padding:22px 28px;position:relative}.lfcs-label-tag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:6px;display:flex}.lfcs-label-text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:800}a.lfcs-source-link{background:var(--accent);color:#fff;font-family:var(--font-display);border-radius:var(--radius-full);border:1.5px solid var(--border-strong);box-shadow:2px 2px 0px var(--border-strong);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:800;transition:all .18s;display:inline-flex}a.lfcs-source-link:hover{color:#fff;box-shadow:3px 3px 0px var(--border-strong);background:#b52a1a;transform:translate(-1px,-1px)}@media (max-width:560px){a.lfcs-source-link{white-space:normal;text-align:center;justify-content:center;width:100%}}.lfcs-sentence{color:var(--ink);margin:0;font-size:18.5px;font-weight:700;line-height:2}.kg-term{cursor:pointer;border-bottom:2.5px dotted;border-radius:6px;margin:0 2px;padding:2px 8px;font-weight:900;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-block}.kg-term[data-flag=good]{color:var(--good);background:var(--good-bg)}.kg-term[data-flag=warning]{color:var(--critical);background:var(--critical-bg)}.kg-term[data-flag=neutral]{color:var(--additive);background:var(--warning-bg)}.kg-term:hover{background:var(--warning);color:#170d0b;box-shadow:0 6px 18px #f5c06566, 2px 2px 0px var(--border-strong);transform:translateY(-2px)scale(1.05)}.kg-term-plain{padding:2px}.lab-beverage-splash-ambient{mix-blend-mode:multiply;pointer-events:none;z-index:1;opacity:.88;width:580px;max-width:80%;height:auto;animation:8s ease-in-out infinite floatBeverageSplash;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}:root[data-theme=dark] .lab-beverage-splash-ambient{mix-blend-mode:screen;opacity:.4}@media (max-width:600px){.lab-beverage-splash-ambient{animation:none}}.lab-footer-cta{z-index:2;background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:relative}.lfc-left{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}a.lfc-btn{font-family:var(--font-display);text-transform:uppercase;background:var(--accent);color:#fff;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);box-shadow:2px 2px 0px var(--border-strong);padding:8px 18px;font-size:13px;font-weight:900;text-decoration:none;transition:all .18s}a.lfc-btn:hover{color:#fff;box-shadow:3px 3px 0px var(--border-strong);background:#b52a1a;transform:translate(-1px,-1px)}@keyframes floatBeans{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes floatCaramel{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}.editorial-brand-container{background:var(--surface);border:3px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);margin-bottom:56px;padding:36px 36px 60px;position:relative;overflow:hidden}@media (max-width:800px){.editorial-brand-container{padding:24px 16px 44px}}@media (max-width:600px){.brand-coffee-beans-ambient,.brand-caramel-drip-ambient{filter:none;animation:none}}.brand-coffee-beans-ambient{mix-blend-mode:multiply;pointer-events:none;opacity:.7;z-index:1;filter:drop-shadow(0 16px 28px #6e433d2e);width:340px;max-width:36%;height:auto;animation:8s ease-in-out infinite floatBeans;position:absolute;top:-20px;right:-25px}:root[data-theme=dark] .brand-coffee-beans-ambient{mix-blend-mode:screen;opacity:.38}.brand-caramel-drip-ambient{mix-blend-mode:multiply;pointer-events:none;opacity:.75;z-index:1;filter:drop-shadow(0 24px 44px #6e433d33);width:620px;max-width:68%;height:auto;animation:9s ease-in-out infinite floatCaramel;position:absolute;bottom:-30px;left:-40px}:root[data-theme=dark] .brand-caramel-drip-ambient{mix-blend-mode:screen;opacity:.4}.pub-spotlight-note{z-index:2;background:var(--surface-2);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 2px;box-shadow:var(--shadow-solid-sm);grid-template-columns:1fr auto;align-items:center;gap:10px 24px;margin-bottom:24px;padding:20px 24px 20px 28px;transition:transform .25s;display:grid;position:relative;transform:rotate(-.5deg)}@media (max-width:640px){.pub-spotlight-note{grid-template-columns:1fr}}.pub-spotlight-note:hover{transform:rotate(0)}.psn-pin{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:22px;box-shadow:0 3px 6px #0000004d}.psn-text{font-family:var(--font-serif);color:var(--ink);min-width:0;margin:0;font-size:19px;font-style:italic;line-height:1.5}.psn-text strong{color:var(--accent);font-style:normal;font-weight:800}a.psn-stat{font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);white-space:nowrap;box-shadow:2px 2px 0px var(--border-strong);align-items:center;gap:7px;padding:6px 14px;font-size:15.5px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}a.psn-stat:hover{background:var(--accent);color:#fff;box-shadow:3px 3px 0px var(--border-strong);transform:translate(-1px,-1px)}@media (max-width:560px){a.psn-stat{white-space:normal;text-align:center;flex:100%;justify-content:center;font-size:13px}}.brand-carousel{z-index:2;margin-top:28px;position:relative}.bc-card{z-index:1;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-lg);min-height:280px;box-shadow:var(--shadow-solid-md,var(--shadow-solid-sm));grid-template-columns:260px 1fr;gap:36px;padding:34px 38px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s;animation:.55s cubic-bezier(.16,1,.3,1) bcCardIn;display:grid;position:relative}@keyframes bcCardIn{0%{opacity:0;transform:translateX(calc(var(--bc-dir,1) * 36px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.bc-card{animation:none}}.bc-card:hover{border-color:var(--good);background:var(--surface-2);transform:translateY(-3px)}.bc-identity{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.bc-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);font-size:13.5px;font-weight:700}.bc-brand-name{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);text-wrap:balance;font-size:40px;font-weight:900;line-height:1.02}.bc-card:hover .bc-brand-name{color:var(--good)}.bc-arrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.bc-card:hover .bc-arrow{color:var(--accent);transform:translate(3px)}.bc-body{border-left:2px solid var(--border);flex-direction:column;justify-content:center;padding-left:36px;display:flex;position:relative}.bc-quote-mark{font-family:var(--font-serif);color:var(--accent);opacity:.14;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:90px;line-height:1;position:absolute;top:-18px;left:20px}.bc-quote{z-index:1;font-family:var(--font-serif);color:var(--ink);max-width:56ch;margin:0 0 20px;font-size:21px;font-style:italic;font-weight:500;line-height:1.5;position:relative}.bc-bottom-stat{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:14px;font-weight:800;display:flex}@media (max-width:720px){.bc-card{grid-template-columns:1fr;gap:24px;padding:26px 24px}.bc-body{border-left:none;border-top:2px dashed var(--border);padding-top:20px;padding-left:0}.bc-brand-name{font-size:30px}}.bc-controls{align-items:center;gap:16px;margin-top:16px;display:flex}.bc-progress-track{flex:1;gap:5px;display:flex}.bc-progress-seg{background:var(--border);cursor:pointer;border:none;border-radius:2px;flex:1;height:4px;padding:0;position:relative;overflow:hidden}.bc-progress-seg.active{background:color-mix(in srgb, var(--accent) 25%, var(--border))}.bc-progress-fill{background:var(--accent);transform-origin:0;animation:5s linear forwards bcFill;position:absolute;inset:0;transform:scaleX(0)}@keyframes bcFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bc-nav-btns{flex-shrink:0;gap:8px;display:flex}.bc-nav-btn{background:var(--surface);border:1.5px solid var(--border-strong);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.bc-nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}@media (max-width:640px){.bc-quote-mark{font-size:90px;top:-22px}.bc-brand-name{font-size:24px}.bc-card{min-height:260px;padding:22px 20px 18px}}.ber-count-highlight{color:var(--accent);font-weight:900}.ber-verified-label{color:var(--good);align-items:center;gap:4px;display:inline-flex}.ber-verified-label:before{content:"✓";font-weight:900}.pub-home-section{margin-bottom:56px}.pub-home-section-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pub-home-section-head h2,.pub-section-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:24px;font-weight:900}.pub-section-sub{color:var(--ink-muted);margin:3px 0 0;font-size:13.5px;font-weight:500}.pub-cat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pub-cat-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:6px;padding:18px 16px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex}.pub-cat-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 20%, transparent);transform:translateY(-3px)}.pub-cat-card-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:10px;font-weight:700}.pub-cat-card-title{color:var(--ink);margin:2px 0 0;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1.25}.pub-cat-card-sub{color:var(--ink-muted);flex-grow:1;font-size:12px;font-weight:500;line-height:1.45}.pub-cat-card-count{color:var(--accent);margin-top:8px;font-size:12px;font-weight:600}.pub-fmcg-slider{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.pub-fmcg-slider-row-wrap{position:relative}.pub-fmcg-slider-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.pub-fmcg-slider-row::-webkit-scrollbar{display:none}.pub-fmcg-slider-track{gap:14px;width:max-content;padding:4px 4px 10px;display:flex}.pub-fmcg-slider-track>.pub-compare-checkbox-card{flex:none;width:210px}@media not all and (hover:hover) and (pointer:fine){.pub-fmcg-slider-row{scroll-snap-type:x proximity}.pub-fmcg-slider-track>.pub-compare-checkbox-card{scroll-snap-align:start}}@media (max-width:600px){.pub-fmcg-slider-track>.pub-compare-checkbox-card{width:168px}.pub-fmcg-nav-btn{width:30px;height:30px}.pub-fmcg-nav-prev{left:2px}.pub-fmcg-nav-next{right:2px}}.pub-fmcg-nav-btn{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(6px);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pub-fmcg-nav-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:translateY(-50%)scale(1.08)}.pub-fmcg-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-fmcg-nav-btn:active{transform:translateY(-50%)scale(.96)}.pub-fmcg-nav-prev{left:6px}.pub-fmcg-nav-next{right:6px}.pub-brand-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pub-brand-card{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);box-shadow:var(--shadow-solid-sm);flex-direction:column;gap:4px;padding:16px 14px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;overflow:hidden}.pub-brand-card:hover{border-color:var(--good);box-shadow:var(--shadow-solid-md);transform:translate(-3px,-3px)}.pub-brand-card-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:9.5px;font-weight:800}.pub-brand-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:900;line-height:1.15}.pub-brand-card:hover .pub-brand-card-title{color:var(--good)}.pub-brand-card-caption{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.pub-brand-card-count{font-family:var(--font-mono);color:var(--ink-faint);margin-top:auto;padding-top:10px;font-size:11px;font-weight:700}.pub-hero-stat-group{background:var(--surface-2);border:2px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-solid-sm);align-items:center;gap:16px;padding:10px 20px;display:inline-flex}.pub-hero-stat-chip{color:inherit;cursor:pointer;align-items:baseline;gap:5px;text-decoration:none;transition:transform .15s;display:flex}.pub-hero-stat-chip:hover{transform:translateY(-1px)}.pub-hero-stat-num{font-family:var(--font-display);color:var(--good);letter-spacing:-.02em;font-size:18px;font-weight:900}.pub-hero-stat-chip:hover .pub-hero-stat-num{color:var(--accent)}.pub-hero-stat-lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:800}.pub-hero-stat-divider{background:var(--border);flex-shrink:0;width:1.5px;height:16px}@media (max-width:1100px){.pub-split-hero{grid-template-columns:1fr}.pub-hero-bottom-bar{gap:16px}.pub-hero-stat-group{justify-content:space-between;align-self:auto;width:100%}.pub-cta-coral-btn{justify-content:center;align-self:auto;width:100%}.pub-cat-grid-5,.pub-brand-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.pub-hero-main-card{padding:24px 20px}.pub-hero-headline .coral-text{white-space:normal}.pub-hero-stat-group{grid-template-columns:1fr 1fr;gap:8px;height:auto;padding:10px 14px;display:grid}.pub-hero-stat-divider{display:none}.pub-cat-grid-5,.pub-brand-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-brand-grid-5>a:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 7px);margin:0 auto}.pub-metric-label{white-space:normal;text-align:center;line-height:1.2}.pub-category-grid{grid-template-columns:repeat(3,1fr);gap:8px}.pub-brand-card{padding:12px 10px}.pub-brand-card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.pub-brand-card-tag{font-size:9px}.pub-brand-card-count{padding-top:6px;font-size:11px}}.pub-footer-root{--footer-bg:#170d0b;--footer-bg-deep:#0f0805;--footer-ink:#f8eecb;--footer-ink-muted:#dfceb8;--footer-ink-faint:#a08d78;--footer-accent:#f5c065;--footer-border:#f8eecb26;background:var(--footer-bg);color:var(--footer-ink-muted);border-top:3.5px solid var(--border-strong);margin-top:0}@media (prefers-color-scheme:dark){.pub-footer-root{--footer-bg:#0a0503;--footer-bg-deep:#060302;--footer-ink:#f8eecb;--footer-ink-muted:#dfceb8;--footer-ink-faint:#a08d78;--footer-accent:#f5c065;--footer-border:#f8eecb1f}}:root[data-theme=dark] .pub-footer-root{--footer-bg:#0a0503;--footer-bg-deep:#060302;--footer-ink:#f8eecb;--footer-ink-muted:#dfceb8;--footer-ink-faint:#a08d78;--footer-accent:#f5c065;--footer-border:#f8eecb1f}:root[data-theme=light] .pub-footer-root{--footer-bg:#170d0b;--footer-bg-deep:#0f0805;--footer-ink:#f8eecb;--footer-ink-muted:#dfceb8;--footer-ink-faint:#a08d78;--footer-accent:#f5c065;--footer-border:#f8eecb26}.pub-footer-inner{max-width:1180px;margin:0 auto;padding:60px 20px 28px}.pub-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:48px;margin-bottom:44px;display:grid}.pub-footer-col.brand-col{flex-direction:column;align-items:flex-start;display:flex}.pub-footer-brand{color:var(--footer-ink);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-size:24px;font-weight:900}.pub-footer-brand .pub-brand-mark{background:var(--good);color:#fff}.pub-footer-tagline{color:var(--footer-ink-muted);max-width:360px;margin:0 0 20px;font-size:13.5px;line-height:1.65}.pub-footer-badge{background:color-mix(in srgb, var(--footer-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--footer-accent) 32%, transparent);color:var(--footer-accent);font-family:var(--font-mono);border-radius:var(--radius-full);align-items:center;gap:7px;padding:6px 13px;font-size:11px;font-weight:700;display:inline-flex}.pub-footer-badge-dot{background:var(--footer-accent);border-radius:50%;width:6px;height:6px}.pub-footer-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--footer-ink);margin:0 0 20px;padding-bottom:10px;font-size:16px;font-weight:900;display:inline-block;position:relative}.pub-footer-heading:after{content:"";background:var(--footer-accent);border-radius:999px;width:28px;height:2.5px;position:absolute;bottom:0;left:0}.pub-footer-links{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pub-footer-links a{color:var(--footer-ink-muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s,padding-left .15s}.pub-footer-links a:hover{color:var(--footer-accent);padding-left:3px}.pub-footer-bottom{border-top:1px solid var(--footer-border);color:var(--footer-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;font-size:12.5px;display:flex}.pub-footer-subtext{color:var(--footer-ink-faint)}@media (max-width:900px){.pub-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.pub-footer-col.brand-col{grid-column:span 2}}@media (max-width:600px){.pub-footer-grid{grid-template-columns:1fr;gap:32px}.pub-footer-col.brand-col{grid-column:span 1}.pub-footer-bottom{flex-direction:column;align-items:flex-start}}.pub-cari-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.pub-search-filter-box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin-bottom:24px;padding:16px}.pub-search-filter-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:12px;display:grid}.pub-search-input-col{position:relative}.pub-search-field-wrap{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.pub-search-field-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.pub-search-field-wrap svg{color:var(--ink-muted);flex-shrink:0}.pub-search-field-wrap input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.pub-search-field-wrap input::placeholder{color:var(--ink-faint)}.pub-search-spinner{border:2px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pub-search-suggest-dropdown{background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:var(--shadow);z-index:50;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 15%, transparent) transparent;border-radius:14px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.pub-suggest-header{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:8px 12px 4px;font-size:10.5px;font-weight:700}.pub-suggest-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.pub-suggest-item:hover,.pub-suggest-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.pub-suggest-text{flex-direction:column;display:flex}.pub-suggest-text .brand{color:var(--accent);font-size:13.5px;font-weight:700}.pub-suggest-text .variant{color:color-mix(in srgb, var(--ink) 85%, transparent);font-size:12px}.pub-searchable-select{width:100%;position:relative}.pub-searchable-select-field input{cursor:text}.pub-searchable-select-caret{color:var(--ink-muted);pointer-events:none;flex-shrink:0}.pub-suggest-item-plain{color:color-mix(in srgb, var(--ink) 85%, transparent);font-size:13.5px}.pub-suggest-item-plain.selected{color:var(--accent);font-weight:700}.pub-suggest-empty{color:var(--ink-muted);padding:10px 12px;font-size:12.5px}.pub-filter-select-wrap select{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);width:100%;color:var(--ink);cursor:pointer;appearance:auto;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.pub-filter-select-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.pub-filter-action-btns{align-items:center;gap:8px;display:flex}.pub-filter-submit-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .15s}.pub-filter-submit-btn:hover{filter:brightness(1.1);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent)}.pub-filter-reset-btn{color:var(--ink-muted);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s}.pub-filter-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.pub-cari-loading{color:var(--ink-muted);justify-content:center;align-items:center;gap:10px;padding:80px 0;font-size:14px;font-weight:600;display:flex}.pub-cari-loading .pub-search-spinner{border-width:2.5px;width:18px;height:18px}.pub-cari-layout{grid-template-columns:264px 1fr;align-items:start;gap:24px;display:grid}.pub-cari-content{min-width:0}.pub-filter-sidebar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 15%, transparent) transparent;border-radius:18px;flex-direction:column;gap:16px;max-height:calc(100vh - 104px);padding:18px;display:flex;position:sticky;top:84px;overflow-y:auto}.pub-sidebar-header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.pub-sidebar-title{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:800}.pub-sidebar-reset{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;font-weight:700;transition:color .15s;display:inline-flex}.pub-sidebar-reset:hover{color:var(--accent)}.pub-filter-section{border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent);padding-bottom:16px}.pub-filter-section:last-child{border-bottom:none;padding-bottom:0}.pub-filter-section-head-static{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:800;display:flex}.pub-filter-section-head-static label{font:inherit;color:inherit;cursor:default}.pub-filter-section-head{cursor:pointer;width:100%;color:color-mix(in srgb, var(--ink) 90%, transparent);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:12px;font-weight:700;display:flex}.pub-filter-section-head-left{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:flex}.pub-filter-section-icon{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pub-filter-section-icon.allergen{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.pub-filter-section-icon.additive{color:var(--additive);background:color-mix(in srgb, var(--additive) 14%, transparent)}.pub-filter-section-count{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink-muted);letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.pub-filter-section-count.on.allergen{background:var(--warning);color:var(--accent-ink)}.pub-filter-section-count.on.additive{background:var(--additive);color:var(--accent-ink)}.pub-filter-section-chevron{color:var(--ink-muted);flex-shrink:0;transition:transform .18s}.pub-filter-section-chevron.open{transform:rotate(180deg)}.pub-filter-section-body{flex-direction:column;gap:6px;display:none}.pub-filter-section-body.open,.pub-filter-section-body.always-open{margin-top:10px;display:flex}.pub-sort-select{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);cursor:pointer;border-radius:12px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.pub-sort-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.pub-sort-select option,.pub-filter-select-wrap select option,select option{background-color:var(--surface);color:var(--ink);padding:8px 12px}.pub-filter-pill-vertical{background:color-mix(in srgb, var(--ink) 2.5%, transparent);border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);width:100%;color:color-mix(in srgb, var(--ink) 85%, transparent);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.pub-filter-pill-vertical:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--ink)}.pub-filter-pill-vertical.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent)}.pub-filter-pill-vertical.allergen.active{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:var(--warning);color:var(--warning)}.pub-filter-pill-vertical.additive.active{background:color-mix(in srgb, var(--additive) 14%, transparent);border-color:var(--additive);color:var(--additive)}.pub-pill-mono{background:color-mix(in srgb, var(--ink) 6%, transparent);width:19px;height:19px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8.5px;font-weight:800;transition:background .15s,color .15s;display:flex}.pub-filter-pill-vertical.active .pub-pill-mono{background:var(--accent);color:var(--accent-ink)}.pub-filter-pill-vertical.allergen.active .pub-pill-mono{background:var(--warning);color:var(--accent-ink)}.pub-filter-pill-vertical.additive.active .pub-pill-mono{background:var(--additive);color:var(--accent-ink)}.pub-product-grid-sidebar-wrap .pub-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.pub-sidebar-mobile-toggle{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:700;display:none}.pub-sidebar-mobile-toggle-left{align-items:center;gap:8px;display:flex}.pub-sidebar-mobile-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.pub-sidebar-mobile-chevron{color:var(--ink-muted);flex-shrink:0;transition:transform .18s}.pub-sidebar-mobile-chevron.open{transform:rotate(180deg)}@media (max-width:900px){.pub-cari-layout{grid-template-columns:1fr;gap:0}.pub-sidebar-mobile-toggle{display:flex}.pub-filter-sidebar{max-height:none;margin-bottom:16px;display:none;position:static}.pub-filter-sidebar.mobile-open{display:flex}}.pub-active-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:4px 0;display:flex}.pub-active-filter-label{color:var(--ink-muted);font-size:12.5px;font-weight:600}.pub-filter-tag{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.pub-result-count{color:var(--ink-muted);margin-left:auto;font-size:12.5px;font-weight:600}@media (max-width:900px){.pub-search-filter-grid{grid-template-columns:1fr 1fr}.pub-search-input-col{grid-column:span 2}.pub-filter-action-btns{grid-column:span 2;justify-content:flex-end}}@media (max-width:600px){.pub-search-filter-grid{grid-template-columns:1fr}.pub-search-input-col,.pub-filter-action-btns{grid-column:span 1}.pub-filter-action-btns{justify-content:stretch}.pub-filter-submit-btn,.pub-filter-reset-btn{flex:1}}.pub-pagination-wrap{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.pub-pagination-info{color:var(--ink-muted);font-size:13px}.pub-pagination-info strong{color:var(--ink)}.pub-pagination-nav{align-items:center;gap:6px;display:flex}.pub-page-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-muted);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.pub-page-btn:hover:not(.disabled){border-color:var(--accent);color:var(--accent)}.pub-page-btn.disabled{opacity:.35;cursor:not-allowed}.pub-page-num{background:var(--surface-2);border:1px solid var(--border);min-width:36px;height:36px;color:var(--ink-muted);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.pub-page-num:hover:not(.active){border-color:var(--accent);color:var(--accent)}.pub-page-num.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.pub-page-dots{color:var(--ink-faint);padding:0 4px}.pub-compare-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.pub-compare-hub-header-left{flex:1;min-width:280px}.pub-compare-error-banner{background:var(--critical-bg);border:1px solid color-mix(in srgb, var(--critical) 30%, transparent);color:var(--critical);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.pub-compare-error-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px}.pub-compare-error-close:hover{opacity:1}.pub-compare-reset-all-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;border-radius:9999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.pub-compare-reset-all-btn:hover{background:color-mix(in srgb, #f87171 12%, var(--surface-2));color:#fca5a5;border-color:#f87171;transform:translateY(-1px)}.pub-compare-slots-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:900px){.pub-compare-slots-grid{grid-template-columns:1fr}}.pub-compare-slot-card{background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid var(--border);border-radius:18px;flex-direction:column;min-height:240px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.pub-compare-slot-card.empty{border:1.5px dashed color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent)}.pub-compare-slot-card.empty:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--surface) 65%, transparent)}.pub-compare-slot-card.searching{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 24px #0000004d}.pub-compare-slot-top{flex-direction:column;gap:8px;width:100%;display:flex}.pub-compare-slot-badge{text-transform:uppercase;color:var(--ink-faint);letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.pub-compare-slot-search-wrap{width:100%;position:relative}.pub-compare-slot-search-box{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s;display:flex}.pub-compare-slot-search-box:focus-within{border-color:var(--accent)}.pub-search-ico{color:var(--accent);opacity:.8;flex-shrink:0}.pub-compare-slot-input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.pub-compare-slot-input::placeholder{color:var(--ink-faint)}.pub-compare-slot-clear-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.pub-compare-suggestions-dropdown{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--border) 90%, #ffffff26);z-index:70;border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #00000073}.pub-compare-sugg-loading,.pub-compare-sugg-empty{text-align:center;color:var(--ink-muted);padding:12px;font-size:12.5px}.pub-compare-sugg-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .14s;display:flex}.pub-compare-sugg-item:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 15%, transparent)}.pub-compare-sugg-item:disabled{opacity:.4;cursor:not-allowed}.pub-compare-sugg-thumb{background:var(--surface-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.pub-compare-sugg-no-img{font-size:16px}.pub-compare-sugg-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.pub-compare-sugg-brand{color:var(--accent);text-transform:uppercase;font-size:11.5px;font-weight:700;line-height:1.2}.pub-compare-sugg-variant{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.pub-compare-sugg-tag{background:color-mix(in srgb, var(--ink-faint) 20%, transparent);color:var(--ink-faint);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.pub-compare-slot-loading-state{color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;font-size:13px;display:flex}.pub-compare-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.pub-compare-slot-filled-content{flex-direction:column;flex:1;align-items:center;width:100%;margin-top:10px;display:flex}.pub-compare-slot-product-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;width:100%;transition:border-top-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pub-compare-slot-product-card:hover{border-top-color:var(--accent)}.pub-compare-slot-actions{justify-content:center;margin-top:10px;display:flex}.pub-slot-remove-btn{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pub-slot-remove-btn:hover{background:color-mix(in srgb, var(--critical) 15%, transparent);border-color:color-mix(in srgb, var(--critical) 40%, transparent);color:var(--critical)}.pub-compare-slot-empty-content{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:28px 16px;display:flex}.pub-compare-empty-icon{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border:1px solid var(--border);width:42px;height:42px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;transition:transform .15s;display:flex}.pub-compare-slot-empty-content:hover .pub-compare-empty-icon{border-color:var(--accent);transform:scale(1.08)}.pub-compare-empty-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700}.pub-compare-empty-hint{color:var(--ink-faint);margin:0;font-size:12px}.pub-compare-presets-card{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--border);border-radius:16px;margin-top:28px;padding:24px}.pub-compare-presets-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pub-compare-presets-head-text{flex:1;min-width:260px}.pub-compare-presets-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.pub-compare-presets-shuffle-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pub-compare-presets-shuffle-btn:hover{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.pub-compare-btn-spinner{border:2px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pub-spin;position:absolute;top:calc(50% - 7px);right:14px}.pub-compare-sugg-no-img{background:var(--surface-2);width:100%;height:100%;color:var(--ink-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.pub-compare-presets-title{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.pub-compare-presets-sub{color:var(--ink-muted);margin:0;font-size:13px}.pub-compare-presets-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.pub-compare-preset-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;padding:14px 16px;font-family:inherit;transition:all .18s;display:flex;position:relative}.pub-compare-preset-btn:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.pub-compare-preset-btn .preset-name{color:var(--accent);text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700}.pub-compare-preset-btn .preset-labels{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.pub-compare-preset-btn .preset-arrow{color:var(--accent);font-size:16px;transition:transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pub-compare-preset-btn:hover .preset-arrow{transform:translateY(-50%)translate(3px)}.pub-kamus-page-root{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.pub-kamus-hero{text-align:left;margin-bottom:28px}.pub-kamus-hero-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:800}.pub-kamus-hero-sub{color:var(--ink-muted);max-width:720px;font-size:14px;line-height:1.5}.pub-kamus-split-wrap{background:var(--surface);border:1px solid var(--border);min-height:680px;box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:18px;grid-template-columns:380px 1fr;gap:0;display:grid;overflow:hidden}.pub-kamus-sidebar{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;max-height:820px;display:flex;overflow:hidden}.pub-kamus-sidebar-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex-shrink:0;gap:10px;padding:16px 16px 12px;display:flex}.pub-kamus-search-wrap{align-items:center;width:100%;display:flex;position:relative}.pub-kamus-search-icon{color:var(--ink-muted);pointer-events:none;z-index:1;position:absolute;left:12px}.pub-kamus-search-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:9px 32px 9px 36px;font-size:13px;transition:all .15s}.pub-kamus-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.pub-kamus-clear-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;position:absolute;right:10px}.pub-kamus-clear-btn:hover{color:var(--ink)}.pub-kamus-alpha-row{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) color-mix(in srgb, var(--ink) 4%, transparent);-webkit-overflow-scrolling:touch;gap:4px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pub-kamus-alpha-row::-webkit-scrollbar{height:4px}.pub-kamus-alpha-row::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:4px}.pub-kamus-alpha-row::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px}.pub-kamus-alpha-row::-webkit-scrollbar-thumb:hover{background:var(--accent)}.pub-kamus-alpha-btn{background:color-mix(in srgb, var(--ink) 3%, transparent);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;text-align:center;border-radius:6px;flex-shrink:0;min-width:24px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .12s}.pub-kamus-alpha-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.pub-kamus-alpha-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:700}.pub-kamus-select-wrap{align-items:center;width:100%;display:flex;position:relative}.pub-kamus-cat-select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;appearance:none;border-radius:10px;outline:none;padding:9px 36px 9px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.pub-kamus-cat-select:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.pub-kamus-cat-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.pub-kamus-cat-select option{background:var(--surface);color:var(--ink);padding:8px 12px}.pub-kamus-select-chevron{color:var(--ink-muted);pointer-events:none;transition:transform .15s;position:absolute;right:14px}.pub-kamus-list-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 15%, transparent) transparent;flex:1;padding:10px;overflow-y:auto}.pub-kamus-list-scroll::-webkit-scrollbar{width:5px}.pub-kamus-list-scroll::-webkit-scrollbar-track{background:0 0}.pub-kamus-list-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:4px}.pub-kamus-list-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 30%, transparent)}.pub-kamus-term-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:11px 13px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.pub-kamus-term-item:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translate(2px)}.pub-kamus-term-item.active{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.pub-kamus-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pub-kamus-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.pub-kamus-term-item.active .pub-kamus-item-name{color:var(--accent);font-weight:700}.pub-kamus-item-cat{color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:600}.pub-kamus-empty-state{text-align:center;color:var(--ink-muted);flex-direction:column;gap:6px;padding:36px 16px;font-size:13px;display:flex}.pub-kamus-reader{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 15%, transparent) transparent;max-height:820px;padding:28px 36px;overflow-y:auto}.pub-kamus-reader::-webkit-scrollbar{width:5px}.pub-kamus-reader::-webkit-scrollbar-track{background:0 0}.pub-kamus-reader::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:4px}.pub-kamus-article-header{margin-bottom:22px}.pub-kamus-breadcrumb{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.pub-kamus-breadcrumb a{color:var(--accent);text-decoration:none}.pub-kamus-breadcrumb a:hover{text-decoration:underline}.pub-kamus-article-title{color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:24px;font-weight:800}.pub-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.pub-badge-good{background:var(--good-bg);color:var(--good);border:1px solid color-mix(in srgb, var(--good) 30%, transparent)}.pub-badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}.pub-badge-info{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.pub-badge-neutral{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink-muted);border:1px solid var(--border)}.pub-kamus-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:22px;display:grid}.pub-kamus-meta-card{background:color-mix(in srgb, var(--ink) 3%, transparent);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pub-kamus-meta-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.pub-kamus-meta-card-val{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.pub-kamus-meta-card-val.text-accent{color:var(--accent)}.pub-kamus-reg-box{background:color-mix(in srgb, var(--ink) 3%, transparent);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.pub-kamus-reg-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.pub-kamus-reg-row:last-child{border-bottom:none;padding-bottom:0}.pub-kamus-reg-label{color:var(--ink-muted);flex-shrink:0;align-items:center;gap:7px;font-size:12.5px;display:flex}.pub-kamus-reg-val{color:var(--ink);text-align:right;font-size:13px;font-weight:700}@media (max-width:640px){.pub-kamus-reg-row{flex-direction:column;align-items:flex-start;gap:4px}.pub-kamus-reg-val{text-align:left}}.pub-kamus-quick-box{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-left:4px solid var(--accent);border-radius:12px;margin-bottom:24px;padding:14px 16px}.pub-kamus-quick-title{text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700}.pub-kamus-quick-text{color:var(--ink);font-size:14px;line-height:1.5}.pub-kamus-section{margin-bottom:24px}.pub-kamus-section-title{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:700}.pub-kamus-prose p{color:var(--ink-muted);margin-bottom:12px;font-size:14px;line-height:1.65}.pub-kamus-impact-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.pub-kamus-impact-card{border:1px solid var(--border);box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:14px;padding:16px}.pub-kamus-impact-card.good-card{background:color-mix(in srgb, var(--good) 6%, transparent);border-color:color-mix(in srgb, var(--good) 25%, transparent)}.pub-kamus-impact-card.warn-card{background:color-mix(in srgb, var(--warning) 6%, transparent);border-color:color-mix(in srgb, var(--warning) 25%, transparent)}.pub-kamus-impact-head{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.pub-kamus-impact-list{margin:0;padding-left:18px}.pub-kamus-impact-list li{color:var(--ink);margin-bottom:6px;font-size:13px;line-height:1.5}.pub-kamus-related-wrap{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.pub-kamus-related-title{color:var(--ink);margin-bottom:12px;font-size:13.5px;font-weight:700}.pub-kamus-prods-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.pub-kamus-prod-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-decoration:none;transition:all .15s}.pub-kamus-prod-card:hover{border-color:var(--accent);transform:translateY(-1px)}.pub-kamus-prod-name{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600}.pub-kamus-prod-brand{color:var(--ink-muted);font-size:11.5px}.pub-glossary-term-wrap{display:inline-block;position:relative}.pub-glossary-term-trigger{cursor:help;border-bottom:1px dotted;transition:opacity .15s}.pub-glossary-term-trigger:hover{opacity:.85}.pub-glossary-popover{background:var(--surface);border:1px solid var(--border);z-index:99999;text-align:left;pointer-events:auto;border-radius:14px;width:min(290px,100vw - 24px);padding:14px;animation:.15s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:fixed;box-shadow:0 16px 36px #00000073}.pub-glossary-popover-top:after{content:"";pointer-events:auto;background:0 0;height:14px;position:absolute;top:100%;left:0;right:0}.pub-glossary-popover-bottom:before{content:"";pointer-events:auto;background:0 0;height:14px;position:absolute;bottom:100%;left:0;right:0}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pub-glossary-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pub-glossary-popover-title{color:var(--ink);font-size:13px;font-weight:700}.pub-glossary-popover-def{color:var(--ink-muted);margin-bottom:10px;font-size:12px;line-height:1.45}.pub-glossary-popover-foot{border-top:1px solid var(--border);padding-top:8px}.pub-glossary-popover-link{color:var(--accent);align-items:center;gap:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.pub-glossary-popover-link:hover{text-decoration:underline}@media (max-width:768px){.pub-kamus-split-wrap{grid-template-columns:1fr}.pub-kamus-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:380px}.pub-kamus-reader{max-height:none;padding:18px}.pub-kamus-impact-grid{grid-template-columns:1fr}}.pub-blog-page-root{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.pub-blog-page-root .pub-breadcrumb{max-width:720px;margin-bottom:24px;margin-left:auto;margin-right:auto}.pub-blog-hero{margin-bottom:28px}.pub-blog-hero-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:800}.pub-blog-hero-sub{color:var(--ink-muted);max-width:640px;font-size:14px;line-height:1.5}.pub-blog-category-pills{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.pub-blog-category-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pub-blog-category-pill:hover{border-color:var(--accent);color:var(--ink)}.pub-blog-category-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pub-blog-category-pill-count{opacity:.75;font-size:11px;font-weight:700}.pub-blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.pub-blog-card{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);box-shadow:var(--shadow-solid-sm);flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;overflow:hidden}.pub-blog-card:hover{box-shadow:var(--shadow-solid-md);border-color:var(--good);transform:translate(-3px,-3px)}.pub-blog-card-cover{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-bottom:2px solid var(--border-strong);width:100%}.pub-blog-card-cover-placeholder{aspect-ratio:16/9;background:var(--ink);width:100%;color:var(--ground);border-bottom:2px solid var(--border-strong);justify-content:center;align-items:center;font-size:38px;display:flex}.pub-blog-card-body{flex-direction:column;flex:1;gap:4px;padding:18px;display:flex}.pub-blog-card-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:10.5px;font-weight:800}.pub-blog-card-date{color:var(--ink-faint);margin-bottom:4px;font-size:11.5px;font-weight:600}.pub-blog-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:16px;font-weight:900;line-height:1.26;display:-webkit-box;overflow:hidden}.pub-blog-card:hover .pub-blog-card-title{color:var(--good)}.pub-blog-card-excerpt{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.pub-blog-empty{text-align:center;color:var(--ink-muted);padding:64px 16px}.pub-blog-detail-cover-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface);border-radius:18px;width:100%;max-width:720px;margin:0 auto 24px;position:relative;overflow:hidden}.pub-blog-detail-cover-fg-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pub-blog-detail-cover-bg{object-fit:cover;filter:blur(28px)brightness(.55)saturate(1.15);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.pub-blog-detail-cover-fg{box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 10px 28px #00000073);width:100%;height:100%;padding:24px;position:absolute;inset:0}.pub-blog-detail-cover-caption{z-index:2;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);letter-spacing:.01em;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0a0f19ad;border:1px solid #ffffff29;border-radius:6px;max-width:calc(100% - 24px);padding:3px 8px;font-size:11px;font-weight:500;position:absolute;bottom:12px;right:12px;overflow:hidden}.pub-blog-detail-divider{border:none;border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);max-width:720px;margin:0 auto 32px}.pub-blog-detail-category-inline{color:var(--accent);font-weight:600;text-decoration:none}.pub-blog-detail-category-inline:hover{text-decoration:underline}.pub-blog-page-root .pub-blog-detail-title{max-width:720px;color:var(--ink);letter-spacing:-.02em;margin-bottom:10px;margin-left:auto;margin-right:auto;font-size:30px;font-weight:800;line-height:1.25}.pub-blog-detail-date{max-width:720px;color:var(--ink-muted);margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:13px}.pub-blog-content{max-width:720px;color:var(--ink);margin-left:auto;margin-right:auto;font-size:16px;line-height:1.75}.pub-blog-content h2{color:var(--ink);margin:32px 0 12px;font-size:22px;font-weight:700}.pub-blog-content h3{color:var(--ink);margin:24px 0 10px;font-size:18px;font-weight:700}.pub-blog-content p{margin:0 0 16px}.pub-blog-content ul,.pub-blog-content ol{margin:0 0 16px;padding-left:24px}.pub-blog-content li{margin-bottom:6px}.pub-blog-content blockquote{border-left:3px solid var(--accent);color:var(--ink-muted);margin:0 0 16px;padding-left:16px;font-style:italic}.pub-blog-content a{color:var(--accent);text-decoration:underline}.pub-blog-content img{border-radius:12px;max-width:100%;height:auto;margin:16px 0}.pub-blog-content img[data-size=compact]{max-width:60%;margin-left:auto;margin-right:auto;display:block}.pub-blog-content img[data-size=compact][data-align=left]{float:left;max-width:45%;margin:4px 20px 12px 0}.pub-blog-content img[data-size=compact][data-align=right]{float:right;max-width:45%;margin:4px 0 12px 20px}.pub-blog-content .pub-blog-figure{max-width:100%;margin:24px 0;padding:0}.pub-blog-content .pub-blog-figure img{border-radius:12px;width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.pub-blog-content .pub-blog-figcaption{color:var(--ink-muted);text-align:center;letter-spacing:-.01em;margin-top:8px;font-size:12px;font-style:italic;line-height:1.4}.pub-blog-content .pub-blog-figure[data-size=compact]{max-width:60%;margin-left:auto;margin-right:auto}.pub-blog-content .pub-blog-figure[data-size=compact][data-align=left]{float:left;max-width:45%;margin:4px 20px 14px 0}.pub-blog-content .pub-blog-figure[data-size=compact][data-align=left] .pub-blog-figcaption{text-align:left}.pub-blog-content .pub-blog-figure[data-size=compact][data-align=right]{float:right;max-width:45%;margin:4px 0 14px 20px}.pub-blog-content .pub-blog-figure[data-size=compact][data-align=right] .pub-blog-figcaption{text-align:right}.pub-blog-related-section{border-top:1px solid var(--border);margin-top:48px;padding-top:28px}.pub-blog-related-title{color:var(--ink);margin-bottom:14px;font-size:16px;font-weight:700}.pub-blog-related-list{flex-wrap:wrap;gap:10px 12px;display:flex}.pub-blog-page-root .pub-blog-related-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.pub-blog-page-root .pub-blog-related-chip:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(-2px)}.pub-blog-page-root .pub-blog-related-chip-product{padding-left:6px}.pub-blog-related-chip-thumb{object-fit:cover;background:var(--border);border-radius:999px;flex-shrink:0;width:26px;height:26px}.pub-blog-related-chip-thumb-empty{background:var(--border)}.pub-blog-page-root .pub-blog-related-chip-term[data-flag=good]{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:var(--good-bg);color:var(--good)}.pub-blog-page-root .pub-blog-related-chip-term[data-flag=good]:hover{border-color:var(--good);color:var(--good)}.pub-blog-page-root .pub-blog-related-chip-term[data-flag=warning]{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-bg);color:var(--warning)}.pub-blog-page-root .pub-blog-related-chip-term[data-flag=warning]:hover{border-color:var(--warning);color:var(--warning)}.pub-blog-back-link-wrap{text-align:center;margin-top:40px}.pub-blog-back-link{color:var(--ink-muted);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.pub-blog-back-link:hover{color:var(--accent)}@media (max-width:640px){.pub-blog-grid{grid-template-columns:1fr}.pub-blog-page-root .pub-blog-detail-title{font-size:24px}.pub-blog-content img[data-size=compact][data-align=left],.pub-blog-content img[data-size=compact][data-align=right],.pub-blog-content .pub-blog-figure[data-size=compact][data-align=left],.pub-blog-content .pub-blog-figure[data-size=compact][data-align=right]{float:none;max-width:80%;margin:16px auto}}.pub-theme-header-toggle{border:1px solid var(--border);background:var(--ground);height:38px;color:var(--ink-muted);cursor:pointer;border-radius:999px;flex-direction:row;flex-shrink:0;align-items:center;gap:7px;padding:0 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.pub-theme-header-toggle:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--surface-2);transform:translateY(-1px)}.pub-theme-header-toggle .pub-theme-toggle-icon{justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.pub-theme-header-toggle:hover .pub-theme-toggle-icon{transform:scale(1.12)rotate(12deg)}.pub-theme-header-toggle .pub-theme-toggle-text{text-transform:uppercase;letter-spacing:1px;color:var(--ink-muted);-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:800;transition:color .2s}.pub-theme-header-toggle:hover .pub-theme-toggle-text{color:var(--accent)}.pub-theme-header-toggle .pub-theme-icon-sun{color:#f59e0b;filter:drop-shadow(0 0 4px #f59e0b66)}.pub-theme-header-toggle .pub-theme-icon-moon{color:var(--ink)}@media (max-width:640px){.pub-theme-header-toggle{padding:0 12px}.pub-theme-header-toggle .pub-theme-toggle-text{display:none}}
