:root[data-theme]{--protocore-font-sans:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",sans-serif;--protocore-font-mono:var(--font-roboto-mono,"Roboto Mono"),ui-monospace,"SF Mono",Menlo,monospace;--protocore-text-label:13px;--protocore-text-body-sm:14px;--protocore-text-body:16px;--protocore-text-lead:20px;--protocore-text-h3:22px;--protocore-text-h2:34px;--protocore-text-h1:48px;--protocore-text-display:64px;--protocore-radius-sm:4px;--protocore-radius-md:6px;--protocore-gutter:24px;--protocore-section-y:96px;--protocore-content-max:1208px}:root[data-theme=light]{--protocore-color-canvas:#ffffff;--protocore-color-surface:#ffffff;--protocore-color-surface-2:#fafaf8;--protocore-color-surface-3:#f5f5f2;--protocore-color-ink:#0a0a0a;--protocore-color-secondary:#4a4a45;--protocore-color-muted:#6a6a65;--protocore-border-faint:#ecece6;--protocore-border-strong:#e4e4de;--protocore-border-ctrl:#d6d6cf;--protocore-fill-ghost:#f5f5f2;--protocore-fill-ghost-hover:#ecece6;--protocore-btn-bg:#0a704e;--protocore-btn-fg:#ffffff;--protocore-accent:#0a704e;--protocore-accent-fg:#ffffff;--protocore-color-success-fg:#0a704e;--protocore-color-ring:#0a704e;--accent-hover:#085c40;--accent-soft:#dcefe6}:root[data-theme=dark]{--protocore-color-canvas:#0e0e0d;--protocore-color-surface:#141413;--protocore-color-surface-2:#1a1a19;--protocore-color-surface-3:#171716;--protocore-color-ink:#f2f2ee;--protocore-color-secondary:#c4c4bd;--protocore-color-muted:#8f8f88;--protocore-border-faint:#232322;--protocore-border-strong:#2a2a28;--protocore-border-ctrl:#3b3b38;--protocore-fill-ghost:rgba(255,255,255,0.05);--protocore-fill-ghost-hover:rgba(255,255,255,0.09);--protocore-btn-bg:#0e9e6e;--protocore-btn-fg:#0a0a0a;--protocore-accent:#0e9e6e;--protocore-accent-fg:#0a0a0a;--protocore-color-success-fg:#5ee0a6;--protocore-color-ring:#5ee0a6;--accent-hover:#13b07c;--accent-soft:rgba(94,224,166,0.14)}:root{--canvas:var(--protocore-color-canvas);--surface:var(--protocore-color-surface);--surface2:var(--protocore-color-surface-2);--surface3:var(--protocore-color-surface-3);--band:var(--surface3);--ink:var(--protocore-color-ink);--secondary:var(--protocore-color-secondary);--muted:var(--protocore-color-muted);--signal:var(--protocore-accent);--signal-fg:var(--protocore-color-success-fg);--bd-subtle:var(--protocore-border-faint);--bd-faint:var(--protocore-border-faint);--bd-strong:var(--protocore-border-strong);--bd-ctrl:var(--protocore-border-ctrl);--ghost:var(--protocore-fill-ghost);--ghost-h:var(--protocore-fill-ghost-hover);--btn-bg:var(--protocore-btn-bg);--btn-fg:var(--protocore-btn-fg);--font-sans:var(--protocore-font-sans);--font-mono:var(--protocore-font-mono);--r-sm:var(--protocore-radius-sm);--r-md:var(--protocore-radius-md);--t-label:var(--protocore-text-label);--t-meta:var(--protocore-text-body-sm);--t-body:var(--protocore-text-body);--t-lead:var(--protocore-text-lead);--t-h3:var(--protocore-text-h3);--t-h2:var(--protocore-text-h2);--t-h1:var(--protocore-text-h1);--t-display:var(--protocore-text-display);--gutter:var(--protocore-gutter);--section-y:var(--protocore-section-y);--content-max:var(--protocore-content-max);--cell-pad:24px;--ease:var(--protocore-ease)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease),color .4s var(--ease)}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}[data-reveal]{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}:where(html.js) [data-reveal]{opacity:0;transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:72px}.rule-top{border-top:1px solid var(--bd-strong)}.hairline{border:1px solid var(--bd-faint)}.band-canvas{background-color:var(--canvas)}.band-surface{background-color:var(--band)}.band-surface2{background-color:var(--surface2)}footer,main{position:relative}.section-nav:before,.site-header:before,footer:before,main:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(var(--bd-strong),var(--bd-strong)),linear-gradient(var(--bd-strong),var(--bd-strong));background-repeat:no-repeat;background-size:1px 100%;background-position:left max(0px,calc(50% - var(--content-max) / 2)) top,right max(0px,calc(50% - var(--content-max) / 2)) top}main>*+*{border-top:1px solid var(--bd-strong)}.cells>[data-reveal]{transform:none}main>.section-nav+*{border-top:0}@property --cells{syntax:"<integer>";inherits:false;initial-value:3}.cells{display:grid;grid-template-columns:repeat(var(--cells,3),minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--bd-strong);border-left:1px solid var(--bd-strong)}.cells--2{--cells:2}.cells--3{--cells:3}.cells--4{--cells:4}.cell{padding:var(--cell-pad);border-right:1px solid var(--bd-strong);border-bottom:1px solid var(--bd-strong)}.cell--end{border-right:0}.ruled>*+*{margin-top:var(--cell-pad);padding-top:var(--cell-pad);border-top:1px solid var(--bd-strong)}@media (max-width:900px){.cells{--cells:2}}@media (max-width:640px){.cells{--cells:1}}.display{font-size:clamp(40px,5vw,var(--t-display));line-height:1.05;letter-spacing:-.025em}.display,.h1{font-family:var(--font-sans);font-weight:400;margin:0}.h1{font-size:clamp(34px,3.4vw,var(--t-h1));line-height:1.14;letter-spacing:-.022em}.h2{font-weight:400;font-size:clamp(28px,2.6vw,var(--t-h2));line-height:1.2;letter-spacing:-.02em}.h2,.h3{font-family:var(--font-sans);margin:0}.h3{font-weight:500;font-size:var(--t-h3);line-height:1.3;letter-spacing:-.01em}.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.4}.body,.lead{font-family:var(--font-sans);color:var(--secondary);margin:0}.body{font-size:var(--t-body);line-height:1.6}.meta{font-size:var(--t-meta);letter-spacing:.04em;color:var(--secondary)}.eyebrow,.meta{font-family:var(--font-mono)}.eyebrow{font-size:var(--t-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.idx,.mono{font-family:var(--font-mono)}.idx{font-size:var(--t-label);letter-spacing:.1em;color:var(--muted)}.ink{color:var(--ink)}.dim{color:var(--secondary)}.faint{color:var(--muted)}.signal{color:var(--signal-fg)}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--btn-fg)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--bd-ctrl)}.btn-ghost:hover{background:var(--ghost)}.btn-sm,.mono-cta{min-height:40px;padding:0 14px;font-size:14px}.lnk{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--signal-fg)}.lnk:hover{text-decoration:underline;text-underline-offset:3px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;font-size:14px}.footer-head{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer-link{display:inline-block;padding:5px 0;font-size:14px;color:var(--secondary);transition:color .15s var(--ease)}.footer-link:hover{color:var(--ink)}.footer-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--bd-strong);font-size:13px;line-height:1.6;color:var(--muted)}.footer-legal .ink{color:var(--ink)}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-brand{grid-column:1/-1}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bd-strong)}.site-header-bar{position:relative;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px;height:64px}.site-header-bar>:first-child{justify-self:start}.mega-scrim{position:fixed;top:64px;left:0;width:100vw;height:100vh;background:color-mix(in srgb,var(--canvas) 52%,transparent);backdrop-filter:blur(6px) saturate(.85);-webkit-backdrop-filter:blur(6px) saturate(.85);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),visibility .22s;z-index:30}.site-header:has(.mega-nav-item--has-panel:focus-within) .mega-scrim,.site-header:has(.mega-nav-item--has-panel:hover) .mega-scrim{opacity:1;visibility:visible}.site-header-actions{display:flex;align-items:center;justify-self:end;gap:4px}.site-header-actions .cta-desktop{margin-left:8px}.mega-nav{display:flex;justify-content:flex-start;justify-self:start;min-width:0}.mega-nav-list{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.mega-nav-item{position:static}.mega-link{display:inline-flex;align-items:center;gap:6px;height:64px;padding:0;font-size:15px;font-weight:500;color:var(--ink);background:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.mega-link.is-active,.mega-link:hover,.mega-nav-item--has-panel:focus-within .mega-link,.mega-nav-item--has-panel:hover .mega-link{color:var(--ink);border-bottom-color:var(--signal)}.mega-chev{color:var(--muted);transition:transform .2s var(--ease),color .15s var(--ease)}.mega-nav-item--has-panel:focus-within .mega-chev,.mega-nav-item--has-panel:hover .mega-chev{transform:rotate(180deg);color:var(--ink)}.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--canvas);border-top:1px solid var(--bd-strong);border-bottom:1px solid var(--bd-strong);box-shadow:0 24px 48px -24px rgba(10,10,10,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;pointer-events:none}.mega-nav-item--has-panel:focus-within .mega-panel,.mega-nav-item--has-panel:hover .mega-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-panel-inner{display:grid;grid-template-columns:2fr 10fr;grid-gap:40px;gap:40px;padding-top:28px;padding-bottom:32px}.mega-panel-aside{display:flex;flex-direction:column;gap:12px}.mega-eyebrow{font-size:14px;font-weight:500;color:var(--muted)}.mega-all{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:15px;font-weight:500;color:var(--signal-fg)}.mega-all:hover{text-decoration:underline;text-underline-offset:3px}.mega-grid{display:grid;grid-gap:4px;gap:4px;align-content:start}.mega-grid--services{grid-template-columns:repeat(2,1fr)}.mega-grid--industries{grid-template-columns:repeat(3,1fr)}.mega-grid--products{grid-template-columns:repeat(4,1fr)}.mega-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);transition:background .18s var(--ease)}.mega-card:hover{background:var(--ghost)}.mega-card-head{display:flex;align-items:center;gap:6px}.mega-card-title{font-size:15px;font-weight:500;line-height:1.3;color:var(--ink)}.mega-card-arrow{color:var(--signal-fg);opacity:0;transform:translate(-3px,3px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.mega-card:hover .mega-card-arrow{opacity:1;transform:none}.mega-card-blurb{font-size:14px;line-height:1.45;color:var(--secondary);max-width:42ch}.mega-card--compact{padding:10px 14px}.mega-card-tag{font-size:13px;color:var(--muted)}.theme-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--bd-strong);border-radius:var(--r-md)}.theme-seg{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;background:none;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.theme-seg:hover{color:var(--ink)}[data-theme=dark] .theme-seg--dark,[data-theme=light] .theme-seg--light{background:var(--ghost-h);color:var(--ink)}.lang-trigger,.nav-burger,.site-search-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;background:none;border:none;border-radius:var(--r-md);color:var(--secondary);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.lang-trigger:hover,.nav-burger:hover,.site-search-trigger:hover{color:var(--ink);background:var(--ghost)}.lang-trigger{gap:7px;padding:0 12px;text-decoration:none;font-size:14px;font-weight:500}.lang-globe{color:var(--muted)}.lang-current{color:var(--secondary)}.lang-trigger:hover .lang-current{color:var(--ink)}.lang-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:color-mix(in srgb,var(--canvas) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:langscrimin .16s var(--ease) both}@keyframes langscrimin{0%{opacity:0}}.lang-modal-panel{width:min(440px,100%);background:var(--surface);border:1px solid var(--bd-strong);border-radius:8px;box-shadow:0 30px 60px -20px rgba(10,10,10,.35);overflow:hidden;animation:langpanelin .22s var(--ease) both}@keyframes langpanelin{0%{opacity:0;transform:translateY(8px)}}.lang-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--bd-strong)}.lang-modal-title{font-size:18px;font-weight:500;color:var(--ink)}.lang-modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--bd-ctrl);border-radius:var(--r-md);color:var(--secondary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.lang-modal-close:hover{background:var(--ghost);color:var(--ink)}.lang-modal-list{display:flex;flex-direction:column;padding:8px}.lang-modal-row{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 14px;border-radius:var(--r-md);color:var(--ink);transition:background .15s var(--ease)}.lang-modal-row.is-active,.lang-modal-row:hover{background:var(--ghost)}.lang-modal-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.lang-modal-name{font-size:16px;font-weight:500;line-height:1.25}.lang-modal-sub{font-size:13px;color:var(--muted)}.lang-modal-check{flex:none;color:var(--signal-fg)}.nav-burger{display:none;color:var(--ink)}.nav-burger[aria-expanded=true]{background:var(--ghost)}.nav-sheet{position:fixed;top:calc(100% + 1px);left:0;width:100vw;height:calc(100vh - 65px);height:calc(100dvh - 65px);z-index:40;display:flex;flex-direction:column;background:var(--canvas);overflow-y:auto;overscroll-behavior:contain;animation:navsheetin .18s var(--ease) both}@keyframes navsheetin{0%{opacity:0;transform:translateY(-8px)}}body[data-nav-open] footer,body[data-nav-open] main{visibility:hidden}.nav-sheet-nav{flex:1 0 auto;padding:4px var(--gutter) 24px}.nav-sheet-group+.nav-sheet-group{border-top:1px solid var(--bd-faint)}.nav-sheet-head{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;margin:0;padding:14px 0;font:inherit;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer}.nav-sheet-head:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.nav-sheet-badge{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--ink);background:var(--ghost)}.nav-sheet-head[aria-expanded=true] .nav-sheet-badge,.nav-sheet-head[data-current] .nav-sheet-badge{color:var(--canvas);background:var(--ink)}.nav-sheet-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-sheet-name{font-size:17px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.nav-sheet-blurb{font-size:13px;line-height:1.35;color:var(--secondary)}.nav-sheet-chev{color:var(--muted);transition:transform .2s var(--ease)}.nav-sheet-head[aria-expanded=true] .nav-sheet-chev{transform:rotate(180deg)}.nav-sheet-pages{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s var(--ease),visibility 0s linear .22s}.nav-sheet-pages[data-open]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s var(--ease),visibility 0s}.nav-sheet-pages-inner{min-height:0;overflow:hidden}.nav-sheet-runs{margin:0 0 16px 20px;border-left:1px solid var(--bd-strong)}.nav-sheet-list{margin:0;padding:0;list-style:none}.nav-sheet-row{display:flex;align-items:center;min-height:44px;margin-left:-1px;padding:8px 12px 8px 34px;font-size:15px;line-height:1.3;color:var(--ink);transition:background .15s var(--ease),color .15s var(--ease)}.nav-sheet-list li:first-child .nav-sheet-row{font-weight:500;color:var(--signal-fg)}.nav-sheet-row[aria-current]{padding-left:32px;font-weight:500;color:var(--ink);background:var(--ghost);border-left:2px solid var(--signal)}@media (hover:hover){.nav-sheet-row:hover{color:var(--ink);background:var(--ghost)}}.nav-sheet-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.nav-sheet-sub{margin:0;padding:14px 12px 4px 33px}.nav-sheet-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:12px;padding:14px var(--gutter) max(14px,env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--bd-strong)}.nav-sheet-cta{display:flex;justify-content:center;min-height:48px}.nav-sheet-settings{display:flex;align-items:stretch;gap:8px}.nav-lang{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;height:48px;margin:0;padding:0 14px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--bd-ctrl);border-radius:var(--r-md);cursor:pointer;transition:background .15s var(--ease)}.nav-lang-name{font-size:15px;font-weight:500;white-space:nowrap}.nav-lang-label{margin-left:auto;font-size:13px;white-space:nowrap}.nav-lang-chev,.nav-lang-label{color:var(--muted)}.nav-theme{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--bd-ctrl);border-radius:var(--r-md);cursor:pointer;transition:background .15s var(--ease)}@media (hover:hover){.nav-lang:hover,.nav-theme:hover{background:var(--ghost)}}.nav-lang:focus-visible,.nav-theme:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.section-nav{position:-webkit-sticky;position:sticky;top:63px;z-index:40;background:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bd-strong);border-bottom:1px solid var(--bd-strong)}.section-nav-inner{display:flex;gap:24px;padding-block:0;overflow-x:auto;scrollbar-width:none}.section-nav-inner::-webkit-scrollbar{display:none}.section-tab{flex:none;padding:14px 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--secondary);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease)}.section-tab:hover{color:var(--ink)}.section-tab.is-active{color:var(--ink);border-bottom-color:var(--signal)}main [id]{scroll-margin-top:120px}@media (max-width:980px){.cta-desktop,.mega-nav{display:none!important}.site-header-bar{grid-template-columns:auto 1fr}.nav-burger{display:inline-flex!important}.site-header-actions .lang-trigger{display:none}}@media (max-width:900px){:root{--gutter:20px;--section-y:64px}}@media (max-width:640px){:root{--cell-pad:20px}}.pds-numbered-row{grid-template-columns:64px 240px 1fr}@media (max-width:640px){.pds-numbered-row{grid-template-columns:64px 1fr;row-gap:10px}.pds-numbered-row>:last-child{grid-column:1/-1}}.pds-listing-row{grid-template-columns:var(--pds-lr-cols)}@media (max-width:640px){.pds-listing-row{grid-template-columns:1fr 28px;row-gap:4px}.pds-listing-row>span:nth-child(n+2):not(:last-child){grid-column:1/-1}}.display,.h1,.h2{text-wrap:balance}@media (max-width:640px){.section-nav-inner{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}}.site-header.mega-suppressed .mega-panel{visibility:hidden!important}.site-header.mega-suppressed .mega-panel,.site-header.mega-suppressed .mega-scrim{opacity:0!important;pointer-events:none!important}.site-header.mega-suppressed .mega-chev{transform:none!important}.ConsentBanner_wrap__o43PH{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bd-strong);animation:ConsentBanner_consent-in__3uX5x .32s var(--ease)}:root[data-consent=open] .ConsentBanner_wrap__o43PH,:root[data-consent=unset] .ConsentBanner_wrap__o43PH{display:block}@keyframes ConsentBanner_consent-in__3uX5x{0%{transform:translateY(100%)}to{transform:none}}.ConsentBanner_inner__j9E1j{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}.ConsentBanner_text__ij8zX{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--secondary);max-width:72ch}.ConsentBanner_link__PT_IC{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ConsentBanner_link__PT_IC:hover{color:var(--signal-fg)}.ConsentBanner_actions__3wAcB{display:flex;align-items:center;gap:10px;flex:none}.ConsentBanner_choice__bqEYj{padding:9px 18px;background:var(--ghost);border:1px solid var(--bd-ctrl);color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.ConsentBanner_choice__bqEYj:hover{background:var(--ghost-h);border-color:var(--bd-strong)}@media (max-width:720px){.ConsentBanner_inner__j9E1j{flex-direction:column;align-items:flex-start;gap:14px}.ConsentBanner_actions__3wAcB{width:100%}.ConsentBanner_choice__bqEYj{flex:1 1;text-align:center}}