@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-variable.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--maxw:1140px;--pad-x:clamp(1.1rem, 4vw, 2.5rem);--sect-y:clamp(3.5rem, 7vw, 6.75rem);--band-y:clamp(2.25rem, 4vw, 3.25rem);--pad-card:clamp(1.4rem, 2.6vw, 2rem);--col-prose:686px;--col-shot:900px;--scroll-offset:88px;--radius:14px;--radius-sm:9px;--radius-lg:18px;--radius-tile:14px;--radius-pill:999px;--step-hero:clamp(2.35rem, 1.55rem + 3.4vw, 3.7rem);--step-h2:clamp(1.35rem, 1.25rem + 1.6vw, 2.05rem);--step-h3:clamp(1.1rem, 1rem + .45vw, 1.28rem);--step-lead:clamp(1.06rem, 1rem + .4vw, 1.24rem);--shadow-sm:0 1px 2px #1d23270d, 0 1px 3px #1d23270d;--shadow-md:0 10px 30px -12px #0a4b7838, 0 2px 8px #1d23270f;--shadow-lg:0 30px 60px -24px #0a4b7857, 0 6px 18px #1d232712;--shadow-card:0 1px 2px #1d23270a;--shadow-card-hover:0 12px 28px -14px #0a4b7838;--z-skip:200;--z-header:100;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--cText);background:var(--cSurface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.12}h1{letter-spacing:-.03em;font-weight:800;line-height:1.05}h2{font-weight:700}h3{letter-spacing:-.01em;font-weight:650}.hl{color:var(--cAccent)}p{text-wrap:pretty;margin:0}a{color:var(--cAccentHover);text-underline-offset:3px}a:hover{color:var(--cAccent)}:focus-visible{outline:2px solid var(--cAccent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);padding-inline:var(--pad-x);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:var(--z-skip);background:var(--cAccent);color:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip:focus{color:#fff;top:12px}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.82rem 1.25rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cAccent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--cAccentHover);color:#fff}.btn-ghost{color:var(--cText);border-color:var(--cBorderStrong);background:#fff}.btn-ghost:hover{border-color:var(--cAccent);color:var(--cAccentHover)}.btn-on-ink{color:var(--cInk);background:#fff}.btn-on-ink:hover{background:var(--cAccentTint);color:var(--cInk)}.btn-outline-ink{color:#fff;background:0 0;border-color:#ffffff8c}.btn-outline-ink:hover{color:#fff;background:#ffffff14;border-color:#fff}.btn svg{flex:none;width:18px;height:18px}.btn-text{font:inherit;color:var(--cAccentHover);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex;& svg{flex:none;width:17px;height:17px;transition:transform .18s}&:hover{color:var(--cAccent)}}@media (prefers-reduced-motion:no-preference){.btn-text:hover svg{transform:translate(3px)}}.site-header{z-index:var(--z-header);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--cBorder);background:#ffffffe6;position:sticky;top:0}.header-row{align-items:center;gap:1rem;height:64px;display:flex}.brand{color:var(--cText);letter-spacing:-.01em;flex:none;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:26px;color:var(--cAccent);flex:none}.brand span{white-space:nowrap;font-size:1.02rem}@media (width<=480px){.brand svg{width:22px;height:22px}.brand span{font-size:.86rem}.header-row{gap:.6rem}}.header-nav{align-items:center;gap:1.15rem;margin-left:auto;display:none}.header-nav>*{flex:none}.header-nav a{color:var(--cMuted);padding-block:.35rem;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--cAccentHover)}.header-nav a[aria-current=page]:after{content:"";background:var(--cAccent);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.header-cta{gap:.6rem;margin-left:auto;display:flex}.header-cta .ghost-desk{display:none}.header-cta .btn{padding:.6rem 1rem}@media (width>=1120px){.header-nav{display:flex}.header-cta{margin-left:1.4rem}.header-cta .ghost-desk{display:inline-flex}}.mega{align-items:center;gap:.1rem;display:inline-flex;position:relative}.mega-link{align-items:center;gap:.4rem;display:inline-flex}.mega-toggle{font:inherit;color:var(--cMuted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.35rem .2rem;transition:color .18s;display:inline-flex}.mega-toggle svg{width:15px;height:15px;transition:transform .18s}.mega-toggle:hover,.mega:focus-within .mega-toggle,.mega-toggle[aria-expanded=true],.mega.is-current .mega-link,.mega.is-current .mega-toggle{color:var(--cAccentHover)}@media (prefers-reduced-motion:no-preference){.mega:hover .mega-toggle svg,.mega:focus-within .mega-toggle svg,.mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}}.mega-panel{border:1px solid var(--cBorder);border-radius:var(--radius);width:min(94vw,620px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-header);background:#fff;padding:1.15rem;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%)}.mega-panel:before{content:"";height:calc(.55rem + 3px);position:absolute;bottom:100%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.mega-panel{transition:opacity .16s,visibility .16s}}.mega:hover .mega-panel,.mega:focus-within .mega-panel,.mega.is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto}.mega.is-dismissed .mega-panel{opacity:0;visibility:hidden;pointer-events:none}.mega-cols{grid-template-columns:1.5fr 1fr;gap:1.2rem;display:grid}.mega-panel-sm{width:min(94vw,480px)}.mega-toggle-label{color:var(--cMuted);gap:.3rem;padding-block:.35rem;font-size:.95rem;font-weight:500}.mega-panel-res{width:min(94vw,230px)}.mega-panel-res ul{columns:1}.mega-col.mega-integ ul{columns:2;column-gap:1.1rem}.mega-h{text-transform:uppercase;letter-spacing:.06em;color:var(--cSubtle);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.mega-col ul{margin:0;padding:0;list-style:none}.mega-col.core ul{columns:2;column-gap:1rem}.mega-panel a{color:var(--cText);break-inside:avoid;border-radius:7px;padding:.3rem .35rem;font-size:.88rem;font-weight:500;text-decoration:none;display:block}.mega-panel a:hover{background:var(--cSurface2);color:var(--cAccentHover)}.mega-col .c{color:var(--cAccent);font-variant-numeric:tabular-nums;margin-left:.3rem;font-size:.8rem;font-weight:700}.mega-foot{border-top:1px solid var(--cBorder);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.mega-pill{background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);color:var(--cAccentHover);border-radius:999px;align-items:baseline;gap:.5rem;padding:.45rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.mega-pill span{color:var(--cSubtle);font-size:.76rem;font-weight:600}.mega-pill:hover{border-color:var(--cAccent)}.nav-disc{margin-left:.2rem;position:relative}.nav-disc>summary{cursor:pointer;border:1px solid var(--cBorderStrong);width:42px;height:42px;color:var(--cText);background:#fff;border-radius:10px;place-items:center;list-style:none;display:inline-grid}.nav-disc>summary::-webkit-details-marker{display:none}.nav-disc>summary:hover{border-color:var(--cAccent);color:var(--cAccentHover)}.nav-disc>summary svg{width:22px;height:22px}.nav-disc>summary .ic-close,.nav-disc[open]>summary .ic-open{display:none}.nav-disc[open]>summary .ic-close{display:inline-flex}.nav-panel{border:1px solid var(--cBorder);border-radius:var(--radius);width:min(84vw,320px);box-shadow:var(--shadow-lg);z-index:var(--z-header);background:#fff;gap:.15rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.nav-panel a{color:var(--cText);border-radius:9px;padding:.7rem .8rem;font-size:.96rem;font-weight:600;text-decoration:none;display:block}.nav-panel a:hover{background:var(--cSurface2);color:var(--cAccentHover)}.nav-panel a[aria-current=page]{background:var(--cAccentTint);color:var(--cAccentHover)}.nav-panel .sep{background:var(--cBorder);height:1px;margin:.35rem .3rem}.nav-panel .btn{justify-content:center;width:100%;margin-top:.1rem}.nav-panel{max-height:min(78vh,560px);overflow-y:auto}.nav-acc>summary{cursor:pointer;color:var(--cText);border-radius:9px;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.96rem;font-weight:600;list-style:none;display:flex}.nav-acc>summary::-webkit-details-marker{display:none}.nav-acc>summary:hover{background:var(--cSurface2);color:var(--cAccentHover)}.nav-acc>summary .mk{place-items:center;margin-left:auto;transition:transform .18s;display:inline-grid}.nav-acc>summary .mk svg{width:18px;height:18px}.nav-acc[open]>summary .mk{transform:rotate(180deg)}.nav-acc .acc-h{text-transform:uppercase;letter-spacing:.06em;color:var(--cSubtle);padding:.6rem .8rem .2rem;font-size:.68rem;font-weight:700}.nav-acc .acc-body a{padding:.5rem .8rem;font-size:.9rem;font-weight:500}.nav-acc .acc-body a .c{color:var(--cAccent);font-variant-numeric:tabular-nums;margin-left:.3rem;font-weight:700}@media (prefers-reduced-motion:reduce){.nav-acc[open]>summary .mk{transition:none}}@media (width>=1120px){.nav-disc{display:none}}section{scroll-margin-top:var(--scroll-offset)}.section-head{text-align:center;max-width:62ch;margin-inline:auto}.section-head h2{font-size:var(--step-h2)}.section-head .sub{color:var(--cMuted);font-size:var(--step-lead);margin-top:.85rem;max-width:60ch;margin-inline:auto}.body{max-width:var(--col-prose);text-align:left;margin-inline:auto}.body p{color:var(--cMuted);margin-top:1rem;font-size:1.02rem}.body p:first-of-type{margin-top:clamp(1.4rem,3vw,1.8rem)}.body a{font-weight:600}.body h2{font-size:var(--step-h2);margin-top:clamp(2.25rem,4vw,3rem)}.body h2:first-of-type{margin-top:0}.body ul{color:var(--cMuted);gap:.5rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.body li{padding-left:.2rem}.disclaimer{text-align:left;margin-inline:auto;color:var(--cSubtle);max-width:var(--col-prose);border-top:1px solid var(--cBorder);margin-top:clamp(2rem,4vw,2.75rem);padding-top:1.1rem;font-size:.84rem}.post-list{padding-block:var(--sect-y);gap:1.1rem;max-width:820px;margin-inline:auto;display:grid}.band-tint{background:var(--cSurface2);border-block:1px solid var(--cBorder)}.pill{border:1px solid var(--cBorder);color:var(--cMuted);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .72rem .34rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.pill .dot{background:var(--cGreen);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #00a32a29}.page-hero{background:radial-gradient(120% 120% at 50% -20%, var(--cAccentTint) 0%, #f0f6fc00 55%), linear-gradient(180deg, #fafcfe 0%, var(--cSurface) 100%);border-bottom:1px solid var(--cBorder);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--cBorder) 1px, transparent 1px), linear-gradient(90deg, var(--cBorder) 1px, transparent 1px);opacity:.5;background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 70%)}.page-hero-inner{text-align:center;padding-block:clamp(2.5rem,5vw,4.25rem) clamp(2rem,4vw,3.25rem);position:relative}.page-hero h1{margin-top:1rem;max-width:18ch;margin-inline:auto;font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}.page-hero .lead{font-size:var(--step-lead);color:var(--cMuted);margin-top:1rem;max-width:56ch;margin-inline:auto}.page-hero-inner .hero-btns,.page-hero-inner .reg{justify-content:center}.crumb{color:var(--cSubtle);font-size:.84rem}.crumb a{color:var(--cSubtle);font-weight:600;text-decoration:none}.crumb a:hover{color:var(--cAccentHover)}.pillars{border-top:1px solid var(--cBorder);grid-template-columns:1fr;gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=680px){.pillars{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,4rem)}}.pillar{border-bottom:1px solid var(--cBorder);grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem 0;display:grid}.pillar .ic{width:42px;height:42px;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:11px;place-items:center;display:grid}.pillar .ic svg{width:22px;height:22px}.pillar h3{font-size:var(--step-h3)}.pillar p{color:var(--cMuted);margin-top:.4rem;font-size:.94rem}.connect-grid{grid-template-columns:1fr;gap:1.1rem;margin-top:clamp(2rem,4vw,2.75rem);display:grid}@media (width>=760px){.connect-grid{grid-template-columns:1fr 1fr}}.connect-grid.is-single{justify-content:center}@media (width>=760px){.connect-grid.is-single{grid-template-columns:minmax(0,34rem)}}.connect-card{border:1px solid var(--cBorder);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.connect-card .tag{color:var(--cAccent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.connect-card .tag svg{width:17px;height:17px}.connect-card h3{font-size:var(--step-h3);margin-top:.7rem}.connect-card p{color:var(--cMuted);margin-top:.5rem;font-size:.95rem}.connect-aside{gap:1.2rem;margin-top:1.6rem;display:grid}@media (width>=760px){.connect-aside{grid-template-columns:1.3fr 1fr;align-items:center}}.endpoint{font-family:var(--font-mono);background:var(--cInk);color:#eaf2f9;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.9rem 1.05rem;font-size:.84rem;overflow-x:auto}.endpoint .lbl{color:#9fc3e0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.68rem;display:block}.safety{flex-wrap:wrap;gap:.5rem;display:flex}.safety-lead{color:var(--cSubtle);width:100%;margin-bottom:.1rem;font-size:.88rem}.chip{border:1px solid var(--cBorder);color:var(--cMuted);background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.84rem;font-weight:600;display:inline-flex}.chip svg{width:15px;height:15px;color:var(--cAccent)}.chip .off{color:var(--cSubtle);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.catalog{grid-template-columns:1fr;gap:clamp(1.6rem,3vw,2.75rem);margin-top:clamp(2rem,4vw,2.75rem);display:grid}@media (width>=860px){.catalog{grid-template-columns:1fr 1fr}}.cat-panel h3{font-size:var(--step-h3);align-items:baseline;gap:.55rem;display:flex}.cat-panel h3 .cnt{color:var(--cAccent);font-variant-numeric:tabular-nums}.cat-panel .note{color:var(--cSubtle);margin-top:.3rem;font-size:.86rem}.tags{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.tag-item{border:1px solid var(--cBorder);color:var(--cText);background:#fff;border-radius:8px;padding:.4rem .7rem;font-size:.86rem;font-weight:500}.integrations{gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.integ{border:1px solid var(--cBorder);border-radius:var(--radius-sm);background:#fff;padding:.85rem 1rem}.integ-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.integ-top .nm{font-size:.96rem;font-weight:700}.integ-top .ct{font-variant-numeric:tabular-nums;color:var(--cAccent);font-weight:800}.integ .bar{background:var(--cSurface2);border-radius:999px;height:5px;margin:.55rem 0 .5rem;overflow:hidden}.integ .bar>span{background:linear-gradient(90deg, var(--cAccent), var(--cInk));border-radius:999px;height:100%;display:block}.integ .desc{color:var(--cSubtle);font-size:.82rem}.cat-foot{color:var(--cSubtle);margin-top:1rem;font-size:.84rem}.stats{border-bottom:1px solid var(--cBorder);background:#fff}.stats-inner{background:var(--cBorder);border:1px solid var(--cBorder);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:1;grid-template-columns:1fr;gap:1px;display:grid;position:relative;overflow:hidden}@media (width>=720px){.stats-inner{grid-template-columns:repeat(3,1fr)}}.stats-inner.pull{margin-block:calc(var(--sect-y) * -.5) 0}.stat{background:#fff;padding:1.5rem 1.6rem}.stat .num{letter-spacing:-.03em;color:var(--cAccent);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.4rem + 2.4vw,2.9rem);font-weight:800;line-height:1}.stat .num .plus{color:var(--cBorderStrong)}.stat .lbl{color:var(--cMuted);margin-top:.5rem;font-size:.95rem}.stats-foot{text-align:center;color:var(--cSubtle);padding:1.1rem 0 var(--sect-y);font-size:.86rem}.steps{counter-reset:step;gap:0;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=820px){.steps{background:var(--cBorder);border:1px solid var(--cBorder);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;overflow:hidden}}.step{border-bottom:1px solid var(--cBorder);background:#fff;padding:1.4rem 1.3rem;position:relative}@media (width>=820px){.step{border-bottom:0}}.step .n{counter-increment:step;font:800 .82rem/1 var(--font-mono);color:var(--cAccent);font-variant-numeric:tabular-nums}.step .n:before{content:counter(step, decimal-leading-zero)}.step h3{letter-spacing:-.01em;margin-top:.55rem;font-size:1.02rem}.step p{color:var(--cMuted);margin-top:.45rem;font-size:.88rem}.faq-list{border-top:1px solid var(--cBorder);margin-top:clamp(1.8rem,3vw,2.5rem)}details.faq{border-bottom:1px solid var(--cBorder)}details.faq summary{cursor:pointer;color:var(--cText);align-items:center;gap:1rem;padding:1.15rem .25rem;font-size:1.04rem;font-weight:650;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary .mk{border:1px solid var(--cBorder);width:24px;height:24px;color:var(--cAccent);border-radius:6px;flex:none;place-items:center;margin-left:auto;transition:transform .2s,background-color .2s;display:grid}details.faq summary .mk:before{content:"+";font-size:1.1rem;line-height:1}details.faq[open] summary .mk{background:var(--cAccentTint);transform:rotate(45deg)}details.faq .ans{color:var(--cMuted);max-width:70ch;padding:0 .25rem 1.25rem;font-size:.96rem}.cta{background:radial-gradient(120% 130% at 15% 0%, #0e5c92 0%, var(--cInk) 60%, var(--cInkDeep) 100%);color:#fff}.cta-inner{text-align:center;padding-block:clamp(3.5rem,7vw,6rem)}.cta h2{font-size:var(--step-h2);color:#fff;max-width:20ch;margin-inline:auto}.cta p{color:#cfe1f0;margin-top:1rem;max-width:52ch;margin-inline:auto}.cta-btns{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}.cta .fine{color:#a9cae2;margin-top:1.5rem;font-size:.82rem}.site-footer{border-top:1px solid var(--cBorder);background:#fff}.footer-grid{grid-template-columns:1fr;gap:2rem 1.5rem;padding-block:2.5rem;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media (width>=1000px){.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}}.footer-brand .brand{color:var(--cText)}.footer-blurb{color:var(--cMuted);max-width:42ch;margin-top:.9rem;font-size:.9rem}.footer-grid .col-h{text-transform:uppercase;letter-spacing:.06em;color:var(--cSubtle);margin:0 0 .8rem;font-size:.72rem}.footer-col a{width:fit-content;color:var(--cMuted);padding:.28rem 0;font-size:.9rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--cAccentHover)}.footer-col a[aria-current=page]{color:var(--cAccentHover);font-weight:600}.footer-fine{color:var(--cSubtle);border-top:1px solid var(--cBorder);gap:.55rem;padding-block:1.5rem 2rem;font-size:.84rem;display:grid}.footer-fine .legal{color:var(--cSubtle)}.badge{font:700 .68rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.32rem;padding:.26rem .5rem;display:inline-flex}.badge svg{width:12px;height:12px}.badge-read{color:var(--cGreenText);background:var(--cGreenTint);border-color:#c7e8d1}.badge-guarded{color:#8a6100;background:var(--cAmberTint);border-color:#efdcac}.badge-denied{color:#b52527;background:#d636381f;border-color:#f0cccc}.badge-off{color:var(--cSubtle);background:var(--cSurface2);border-color:var(--cBorder)}.fgrid{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (width>=680px){.fgrid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.fgrid{grid-template-columns:repeat(3,1fr)}}.fcard{border:1px solid var(--cBorder);border-radius:var(--radius);padding:var(--pad-card);box-shadow:var(--shadow-card);background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s;& .tile{border-radius:var(--radius-tile);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);width:56px;height:56px;color:var(--cAccent);place-items:center;margin-bottom:1rem;display:grid;& svg{width:26px;height:26px}}& .tile.green{background:var(--cGreenTint);color:var(--cGreenText);border-color:#c7e8d1}& .tile.amber{background:var(--cAmberTint);color:#8a6100;border-color:#efdcac}& h3{font-size:var(--step-h3)}& p{color:var(--cMuted);margin-top:.5rem;font-size:.94rem}& .btn-text{margin-top:.9rem}&:hover{box-shadow:var(--shadow-card-hover);border-color:#cfe0ef;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.fcard:hover{transform:none}}.ctrl{border-collapse:collapse;border:1px solid var(--cBorder);border-radius:var(--radius);width:100%;overflow:hidden;& th,& td{text-align:left;border-top:1px solid var(--cBorder);vertical-align:top;padding:1rem 1.15rem}& tr.grp th{background:var(--cSurface2);font:700 .72rem/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--cSubtle);padding-block:.6rem}& th[scope=row]{width:38%;color:var(--cText);font-weight:650}& th[scope=row] .badge{width:max-content;margin-top:.5rem;display:flex}& td{color:var(--cMuted);font-size:.94rem}}@media (width<=640px){.ctrl,.ctrl tbody,.ctrl tr,.ctrl th,.ctrl td{width:auto;display:block}.ctrl th[scope=row]{border-top:1px solid var(--cBorder)}.ctrl td{border-top:0;padding-top:0}.ctrl tr.grp th{border-top:1px solid var(--cBorder)}}.dir-search{max-width:640px;margin-inline:auto;position:relative;& input{width:100%;font:inherit;border:1px solid var(--cBorder);border-radius:var(--radius);background:#fff;padding:.8rem 1rem .8rem 2.6rem;&:focus-visible{outline:2px solid var(--cAccent);outline-offset:2px;border-color:var(--cAccent)}}& svg{inset-block:0;width:18px;height:18px;color:var(--cSubtle);pointer-events:none;margin-block:auto;position:absolute;left:.95rem}}.dir-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.6rem;display:grid}@media (width>=640px){.dir-grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.dir-grid{grid-template-columns:repeat(3,1fr)}}.dcard{border:1px solid var(--cBorder);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;grid-template-rows:auto 1fr auto;gap:.55rem;padding:1.15rem 1.2rem;transition:border-color .18s,box-shadow .18s;display:grid;& .top{justify-content:space-between;align-items:start;gap:.6rem;display:flex}& .name{letter-spacing:-.01em;font-size:.98rem;font-weight:700}& .count{font:700 .74rem/1 var(--font-mono);color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.28rem .5rem}& .one{color:var(--cMuted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}& .bot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}& .cat{color:var(--cSubtle);background:var(--cSurface2);border:1px solid var(--cBorder);border-radius:6px;padding:.24rem .55rem;font-size:.74rem}&:hover{box-shadow:var(--shadow-card-hover);border-color:#cfe0ef}}.dcard[hidden]{display:none}.chiprow{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.chiprow .chip{cursor:pointer;scroll-margin-top:var(--scroll-offset);min-height:40px;text-decoration:none}.chiprow .chip[aria-current=true],.chiprow .chip.is-active{background:var(--cAccent);border-color:var(--cAccent);color:#fff}.chiprow .chip[aria-current=true] .off,.chiprow .chip.is-active .off{color:#fff}.chiprow .chip:hover:not(.is-active){border-color:var(--cAccent);color:var(--cAccentHover)}@media (width<=560px){.chiprow{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}.clientgrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=560px){.clientgrid{grid-template-columns:1fr 1fr}}@media (width>=900px){.clientgrid{grid-template-columns:repeat(3,1fr)}}.clientcard{border:1px solid var(--cBorder);border-radius:var(--radius);padding:var(--pad-card);box-shadow:var(--shadow-card);background:#fff;gap:.55rem;display:grid;&.today{background:linear-gradient(#f4fbf5,#fff);border-color:#c7e8d1}&.soon{background:var(--cSurface2);color:var(--cSubtle)}& .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}& .badge{white-space:normal}& .nm{font-weight:700}& .note{color:var(--cMuted);font-size:.88rem}}.snippet{border:1px solid var(--cBorderStrong);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.snippet-bar{background:var(--cSurface2);border-bottom:1px solid var(--cBorder);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex;& .file{font:600 .82rem/1 var(--font-mono);color:var(--cMuted)}& .copy{color:var(--cAccentHover);border:1px solid var(--cBorder);cursor:pointer;background:0 0;border-radius:7px;padding:.32rem .6rem;font-size:.78rem;font-weight:600}& .copy:hover{border-color:var(--cAccent);color:var(--cAccent)}}.snippet pre{background:var(--cInk);color:#eaf2f9;font:.82rem/1.6 var(--font-mono);tab-size:2;margin:0;padding:1rem 1.1rem;overflow-x:auto}.stats-inner.cols-4{grid-template-columns:1fr}@media (width>=560px){.stats-inner.cols-4{grid-template-columns:1fr 1fr}}@media (width>=900px){.stats-inner.cols-4{grid-template-columns:repeat(4,1fr)}}.consent{inset-inline:0;z-index:var(--z-header);border-top:1px solid var(--cBorder);box-shadow:var(--shadow-lg);background:#fff;position:fixed;bottom:0}.consent[hidden]{display:none}.consent-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.consent-inner p{color:var(--cMuted);max-width:62ch;font-size:.9rem}.consent-inner a{font-weight:600}.consent-actions{flex:none;gap:.6rem;display:flex}.consent-actions .btn{padding:.6rem 1rem;font-size:.88rem}@media (width<=560px){.consent-inner{flex-direction:column;align-items:stretch}.consent-actions{justify-content:flex-end}}@media (prefers-reduced-motion:no-preference){.reveal{animation:.6s cubic-bezier(.22,1,.36,1) both reveal}.reveal.r2{animation-delay:80ms}.reveal.r3{animation-delay:.16s}.reveal.r4{animation-delay:.24s}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
