body:has(.public-site){margin:0}html:has(.public-site){--site-bar:72px;scroll-padding-top:var(--site-bar)}.public-site .landing-main{min-width:0}.public-site{--site-night:color-mix(in srgb, var(--brand-navy) 40%, black);--site-tint:color-mix(in srgb, var(--brand-navy) 5%, var(--paper-1));color:var(--ink);background:linear-gradient(var(--site-night), var(--site-night)) top / 100% var(--site-bar) no-repeat, var(--paper-1);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.65}.public-site *{box-sizing:border-box}.public-site :is(h1,h2,h3,p,dl,dd,figure){margin:0}.public-site :is(h1,h2,h3){color:var(--ink-deep);letter-spacing:-.035em;text-wrap:balance;font-weight:650;line-height:1.15}.public-site h1{font-size:clamp(2.5rem,5.5vw,5rem)}.public-site h2{font-size:clamp(1.8rem,3vw,2.6rem)}.public-site h3{font-size:1.3rem}.public-site a{color:inherit;text-decoration:none}.public-site button{font:inherit;cursor:pointer}.public-site :is(a,button,summary):focus-visible{outline:3px solid var(--accent-deep);outline-offset:5px}.public-site a:hover{text-underline-offset:5px;text-decoration:underline}.public-site section[id]{scroll-margin-top:32px}.public-site .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-site .section{width:min(calc(100% - 96px), var(--content-max-width));margin-inline:auto;padding-block:88px}.public-site .mission-section{padding-block:88px}.public-site .mission-section>.section{padding-block:0}.public-site .kicker{color:var(--brand-navy);font-size:var(--text-xs);letter-spacing:.04em;margin-bottom:18px;font-weight:650}.public-site .section-head{margin-bottom:40px}.public-site .lede{color:var(--ink-dim);font-size:var(--text-md);max-width:640px;line-height:1.8}.public-site .section-head .lede{margin-top:24px}.public-site .split-heading{justify-content:space-between;align-items:end;gap:64px;display:flex}.public-site .split-heading>*{flex:1}.public-site .split-heading>.text-link{flex:none}.public-site .btn-primary{border-radius:var(--r-pill);background:var(--brand-navy);min-height:48px;color:var(--paper-1);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:28px;padding:13px 24px;font-weight:650;display:inline-flex}.public-site .btn-primary:hover{background:color-mix(in srgb, var(--brand-navy) 82%, black);text-decoration:none}.public-site :is(.topbar,.hero,.finale,.pricing-card) .btn-primary{color:var(--on-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--assistant-accent) 85%, black), var(--assistant-accent) 55%, color-mix(in srgb, var(--assistant-accent) 85%, black))}.public-site :is(.topbar,.hero,.finale,.pricing-card) .btn-primary:hover{background:var(--assistant-accent)}.public-site :is(.topbar,.hero-copy,.demo-chrome,.demo-steps,.finale) :is(a,button,summary):focus-visible{outline-color:var(--assistant-accent)}.public-site .text-link{font-size:var(--text-sm);align-items:center;gap:20px;min-height:44px;font-weight:650;display:inline-flex}.public-site .landing-skip{z-index:100;color:var(--paper-1);background:var(--ink-deep);padding:12px 24px;position:fixed;top:-90px;left:24px}.public-site .landing-skip:focus{top:12px}.public-site .topbar{z-index:50;min-height:var(--site-bar);color:var(--paper-1);background-color:color-mix(in srgb, var(--site-night) 90%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper-1) 9%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-inline:max(48px,50% - 640px);display:grid;position:sticky;top:0}@supports (animation-timeline:scroll()){@media screen{.public-site .topbar{animation:linear both site-bar-settle;animation-timeline:scroll(root);animation-range:0 96px}}}@keyframes site-bar-settle{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000;border-bottom-color:#0000}}.public-site .brand{flex-shrink:0;justify-self:start;display:flex}.public-site .brand img,.public-site .footer img{object-fit:contain}.public-site .topnav{font-size:var(--text-sm);align-items:center;gap:2px;font-weight:550;display:flex}.public-site .topnav>a,.public-site .nav-usages>summary{border-radius:var(--r-pill);color:color-mix(in srgb, var(--paper-1) 78%, transparent);transition:color var(--t-base), background-color var(--t-base);padding:8px 14px}.public-site .topnav>a:hover,.public-site .nav-usages>summary:hover,.public-site .nav-usages[open]>summary,.public-site .topnav>a[aria-current=page]{color:var(--paper-1);background-color:color-mix(in srgb, var(--paper-1) 10%, transparent);text-decoration:none}.public-site .topbar .nav-access{white-space:nowrap;justify-self:end;gap:10px;min-height:40px;padding:8px 18px}.public-site summary{cursor:pointer;list-style:none}.public-site summary::-webkit-details-marker{display:none}.public-site .nav-usages>summary{align-items:center;gap:8px;display:flex}.public-site .nav-usages{position:relative}.public-site .nav-dropdown{color:var(--ink);background:var(--paper-1);border:1px solid var(--line);box-shadow:var(--e2), 0 32px 64px -28px color-mix(in srgb, var(--ink-deep) 45%, transparent);border-radius:var(--r-lg);max-height:calc(100dvh - var(--site-bar) - 24px);overscroll-behavior:contain;grid-template-columns:repeat(2,250px);gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;overflow-y:auto;translate:-50%}@media (prefers-reduced-motion:no-preference){.public-site .nav-usages[open] .nav-dropdown{animation:.18s cubic-bezier(.2,.8,.2,1) both site-menu-in}}@keyframes site-menu-in{0%{opacity:0;translate:-50% -6px}}.public-site .nav-dropdown a{border-radius:var(--r-md);transition:background-color var(--t-base);padding:12px 14px;display:block}.public-site .nav-dropdown a:hover{background:var(--paper-2);text-decoration:none}.public-site .nav-dropdown .nav-feature{align-content:start;gap:2px;display:grid}.public-site .nav-feature strong{color:var(--ink-deep);font-weight:650}.public-site .nav-feature span{color:var(--ink-dim);font-size:var(--text-xs);font-weight:400}.public-site .nav-dropdown .nav-overview{border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);color:var(--brand-navy);grid-column:1/-1;margin-top:6px;font-weight:650}.public-site [aria-current=page]{text-underline-offset:5px;text-decoration:underline}.public-site .mobile-menu{display:none}.public-site .hero{isolation:isolate;margin-top:calc(-1 * var(--site-bar));padding:calc(var(--site-bar) + 64px) max(48px, calc((100% - 1280px) / 2)) 88px;color:var(--paper-1);background:radial-gradient(46% 58% at 76% 46%, color-mix(in srgb, var(--assistant-accent) 20%, transparent), transparent 72%), radial-gradient(64% 88% at 0% 0%, color-mix(in srgb, var(--brand-navy) 82%, transparent), transparent 74%), linear-gradient(var(--site-night), color-mix(in srgb, var(--site-night) 78%, black));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid;position:relative;overflow:clip}.public-site .hero:before{content:"";z-index:-1;opacity:.35;mix-blend-mode:soft-light;pointer-events:none;background:url(/assets/hero-CGEU2Tvc.png) 50%/cover no-repeat fixed;position:absolute;inset:0}.public-site .hero-copy{min-width:0}.public-site .hero-launch{font-size:var(--text-xs);background:color-mix(in srgb, var(--paper-1) 7%, transparent);border:1px solid color-mix(in srgb, var(--paper-1) 16%, transparent);border-radius:var(--r-pill);transition:background-color var(--t-base), border-color var(--t-base);align-items:center;gap:10px;margin-bottom:32px;padding:6px 14px 6px 12px;font-weight:550;display:inline-flex}.public-site .hero-launch:hover{background:color-mix(in srgb, var(--paper-1) 12%, transparent);border-color:color-mix(in srgb, var(--paper-1) 28%, transparent);text-decoration:none}.public-site .hero-launch:before{background:var(--assistant-accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--assistant-accent) 60%, transparent);content:"";border-radius:50%;animation:2.4s ease-out infinite hero-beat}.public-site .hero-launch-text{color:color-mix(in srgb, var(--paper-1) 80%, transparent);background:linear-gradient(90deg, transparent, var(--paper-1) 50%, transparent) -140px 0 / 140px 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite hero-shiny}.public-site .hero h1{color:var(--paper-1);white-space:pre-line;letter-spacing:-.04em;font-size:clamp(2.6rem,4.3vw,3.9rem);font-weight:700;line-height:1.03}.public-site .hero h1 em{color:var(--assistant-accent);font-style:normal}@media screen{.public-site .hero h1 em{color:#0000;background:linear-gradient(100deg, color-mix(in srgb, var(--assistant-accent) 55%, var(--paper-1)), var(--assistant-accent) 60%);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.public-site .hero h1 em{color:inherit;background:0 0}}.public-site .hero-tagline{color:var(--paper-1);letter-spacing:-.015em;text-wrap:pretty;margin-top:28px;font-size:clamp(1.15rem,1.5vw,1.3rem);font-weight:550;line-height:1.4}.public-site .hero-sub{max-width:500px;color:color-mix(in srgb, var(--paper-1) 66%, transparent);font-size:var(--text-base);margin:12px 0 36px;line-height:1.65}.public-site .hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.public-site .hero-actions .btn-primary{min-height:54px;font-size:var(--text-base);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-1) 45%, transparent), 0 14px 32px -12px color-mix(in srgb, var(--assistant-accent) 70%, transparent);transition:box-shadow var(--t-base), translate var(--t-base);gap:14px;padding:14px 28px}.public-site .hero-actions .btn-primary:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-1) 45%, transparent), 0 18px 36px -12px color-mix(in srgb, var(--assistant-accent) 85%, transparent);translate:0 -1px}.public-site .btn-primary span[aria-hidden=true]{transition:translate var(--t-base)}.public-site .btn-primary:hover span[aria-hidden=true]{translate:3px}.public-site :is(.hero,.pricing-card) .btn-primary{position:relative;overflow:hidden}.public-site :is(.hero,.pricing-card) .btn-primary:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--paper-1) 55%, transparent) 50%, transparent 70%);pointer-events:none;animation:4.2s ease-in-out infinite hero-shine;position:absolute;inset:0;transform:translate(-120%)}.public-site .hero-trust{border-top:1px solid color-mix(in srgb, var(--paper-1) 12%, transparent);color:color-mix(in srgb, var(--paper-1) 86%, transparent);font-size:var(--text-xs);flex-direction:column;gap:10px;margin:36px 0 0;padding:24px 0 0;font-weight:600;list-style:none;display:flex}.public-site .hero-trust li{align-items:center;gap:10px;display:flex}.public-site .hero-trust li:before{width:18px;height:18px;color:var(--assistant-accent);background:color-mix(in srgb, var(--assistant-accent) 16%, transparent);content:"✓";border-radius:50%;flex:none;place-items:center;font-size:.65rem;line-height:1;display:grid}.public-site .hero-trust a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--paper-1) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--paper-1) 40%, transparent);text-underline-offset:4px}.public-site .hero-trust a:hover{text-decoration-color:currentColor}.public-site .hero-preview{min-width:0;position:relative}.public-site .hero-preview:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--assistant-accent) 34%, transparent), transparent);filter:blur(48px);pointer-events:none;position:absolute;inset:4% -4% 10%}@keyframes hero-beat{70%,to{box-shadow:0 0 0 7px #0000}}@keyframes hero-shiny{0%,35%{background-position:-140px 0}75%,to{background-position:calc(100% + 140px) 0}}@keyframes hero-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media (width<=1180px){.public-site .hero{padding-block:calc(var(--site-bar) + 48px) 64px;grid-template-columns:minmax(0,1fr);gap:48px}.public-site .hero-copy{text-align:center;max-width:760px;margin-inline:auto}.public-site .hero-sub{margin-inline:auto}.public-site .hero-actions{justify-content:center}.public-site .hero-trust{align-items:center}.public-site .hero-preview{width:min(100%,780px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.public-site .hero-launch-text,.public-site .hero-launch:before,.public-site :is(.hero,.pricing-card) .btn-primary:after{animation:none}}.public-site .confidentiality-band{isolation:isolate;color:var(--paper-1);background:radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--assistant-accent) 16%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 0%, color-mix(in srgb, var(--brand-navy) 55%, transparent), transparent 70%), var(--site-night);position:relative;overflow:clip}.public-site .confidentiality-layout{z-index:1;grid-template-columns:1fr 1fr;gap:80px;display:grid;position:relative}.public-site .confidentiality-band :is(h2,h3){color:var(--paper-1)}.public-site .confidentiality-band .kicker{color:var(--assistant-accent)}.public-site .confidentiality-band .lede{color:color-mix(in srgb, var(--paper-1) 78%, transparent)}.public-site .confidentiality-band :is(a,button,summary):focus-visible{outline-color:var(--assistant-accent)}.public-site .confidentiality-layout .section-head{margin:0}.public-site .confidentiality-layout .text-link{margin-top:24px}.public-site .confidentiality-points{gap:14px;display:grid}.public-site .confidentiality-points>div{border:1px solid color-mix(in srgb, var(--paper-1) 13%, transparent);background:color-mix(in srgb, var(--paper-1) 5%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:22px 24px 22px 68px;position:relative}.public-site .confidentiality-points>div>span{color:var(--assistant-accent);font-size:var(--text-xs);font-weight:650;position:absolute;top:25px;left:24px}.public-site .confidentiality-points h3{font-size:var(--text-md);margin-bottom:8px}.public-site .confidentiality-points p{font-size:var(--text-base);color:color-mix(in srgb, var(--paper-1) 74%, transparent)}.public-site .confidentiality-points a{color:var(--assistant-accent);text-underline-offset:4px;text-decoration:underline}.public-site .resources-section{border-top:1px solid var(--line)}.public-site .guide-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.public-site .guide-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-0);flex-direction:column;align-items:start;padding:36px;display:flex}.public-site .guide-card:hover{border-color:var(--ink-dim);text-decoration:none}.public-site .guide-card .kicker{font-size:var(--text-xs);margin-bottom:24px}.public-site .guide-card :is(h2,h3){margin-bottom:20px;font-size:1.6rem}.public-site .guide-card>p{color:var(--ink-dim);font-size:var(--text-base);margin-bottom:24px}.public-site .guide-card .text-link{margin-top:auto}.public-site .faq-list{border-top:1px solid var(--line-strong)}.public-site .faq-item{border-bottom:1px solid var(--line)}.public-site .faq-item summary{font-size:var(--text-base);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:550;display:flex}.public-site .faq-chev{flex-shrink:0;width:20px;height:20px}.public-site .faq-item[open] .faq-chev{transform:rotate(180deg)}.public-site .faq-body{color:var(--ink-dim);max-width:880px;padding:0 52px 26px 0}.public-site .finale{color:var(--paper-1);background:radial-gradient(60% 120% at 100% 50%, color-mix(in srgb, var(--assistant-accent) 20%, transparent), transparent 70%), var(--site-night);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:48px;margin-bottom:64px;padding:56px;display:flex}.public-site .finale h2{color:var(--paper-1);font-size:clamp(2.5rem,4vw,3.5rem)}.public-site .finale .kicker{color:var(--assistant-accent)}.public-site .finale .btn-primary{flex-shrink:0}.public-site .footer{border-top:1px solid var(--line);padding-block:40px 24px}.public-site .footer-top{justify-content:space-between;gap:48px;margin-bottom:40px;display:flex}.public-site .footer-top p{color:var(--ink-dim);font-size:var(--text-xs);margin-top:16px}.public-site .footer nav{font-size:var(--text-xs);grid-template-columns:1fr 1fr;gap:12px 36px;display:grid}.public-site .footer nav a{align-items:center;min-height:32px;display:flex}.public-site .footer-fine{font-size:var(--text-xs);color:var(--ink-dim);max-width:850px}.public-site .public-page-head{border-bottom:1px solid var(--line);padding-top:36px}.public-site .breadcrumbs{font-size:var(--text-xs);color:var(--ink-dim);flex-wrap:wrap;gap:12px;margin-bottom:64px;display:flex}.public-site .public-page-head h1{max-width:1000px;font-size:clamp(2.5rem,4.8vw,4.3rem)}.public-site .public-page-head .lede{max-width:800px;margin-top:28px}.public-site .public-page-head .btn-primary{margin-top:32px}.public-site .public-reading{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:80px;display:grid}.public-site .article-toc{top:calc(var(--site-bar) + 24px);gap:16px;display:grid;position:sticky}.public-site .article-toc .kicker{margin-bottom:0}.public-site .article-toc a{font-size:var(--text-xs);border-left:1px solid var(--line-strong);color:var(--ink-dim);padding-left:16px;display:block}.public-site .public-article section+section{margin-top:52px}.public-site .public-article h2{margin-bottom:24px;font-size:1.65rem}.public-site .public-article p{font-size:var(--text-base);margin-bottom:18px;line-height:1.9}.public-site .public-article p a{color:var(--brand-navy);text-underline-offset:4px;text-decoration:underline}.public-site .public-article ul{gap:8px;margin:0 0 18px;padding-left:1.4em;line-height:1.7;display:grid}.public-site .page-updated{font-size:var(--text-xs);color:var(--ink-dim);margin-top:20px}.public-site .related-pages{border-top:1px solid var(--line)}.public-site .related-pages nav{grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:32px;display:grid}.public-site .related-pages .text-link{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 0}@media (width<=1000px){.public-site .topbar{gap:8px;padding-inline:24px;display:flex}.public-site .topnav{margin-left:auto}.public-site .topnav>a,.public-site .nav-usages>summary{padding-inline:9px}.public-site .topbar .nav-access{padding-inline:14px}}@media (width<=800px){.public-site .topbar{gap:4px;padding-inline:16px}.public-site .topnav>a,.public-site .nav-usages>summary{padding-inline:6px}.public-site .topbar .nav-access{gap:6px;padding-inline:12px}}@media (width<=900px){.public-site .split-heading{align-items:start;gap:32px}.public-site .confidentiality-layout{gap:40px}.public-site .public-reading{grid-template-columns:200px minmax(0,1fr);gap:40px}.public-site .nav-dropdown{grid-template-columns:250px}}@media (width<=700px){.public-site .section{width:calc(100% - 40px);padding-block:56px}.public-site .mission-section{padding-block:56px}html:has(.public-site){--site-bar:64px}.public-site .topbar{gap:12px;padding-inline:20px;display:flex}.public-site .brand img{width:84px;height:28px}.public-site .topnav{display:none}.public-site .topbar .nav-access{min-height:44px;font-size:var(--text-xs);gap:8px;margin-left:auto;padding:10px 14px}.public-site .mobile-menu{font-size:var(--text-xs);display:block}.public-site .mobile-menu summary{gap:7px;padding-block:12px;display:flex}.public-site .mobile-menu nav{color:var(--ink);background:var(--paper-1);border:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--e2);max-height:calc(100dvh - var(--site-bar) - 12px);overscroll-behavior:contain;padding:16px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.public-site .mobile-menu nav a{padding:12px 8px;display:block}.public-site .hero{padding:calc(var(--site-bar) + 32px) 20px 48px;gap:36px}.public-site .hero-launch{margin-bottom:24px}.public-site .hero h1{font-size:clamp(2.5rem,11vw,4.2rem)}.public-site .hero-tagline{margin-top:20px}.public-site .hero-sub{margin:12px auto 28px}.public-site .hero-trust{margin-top:28px;padding-top:20px}.public-site .split-heading{flex-direction:column;gap:16px;display:flex}.public-site .section-head{margin-bottom:28px}.public-site .section-head .lede{margin-top:8px}.public-site .confidentiality-layout,.public-site .guide-grid,.public-site .public-reading,.public-site .related-pages nav{grid-template-columns:1fr;gap:32px}.public-site .confidentiality-layout .lede{margin-top:24px}.public-site .guide-card{padding:28px}.public-site .faq-item summary{font-size:var(--text-sm);padding-block:20px}.public-site .faq-body{font-size:var(--text-base);padding-right:12px}.public-site .finale{flex-direction:column;align-items:start;gap:28px;margin-bottom:40px;padding:32px 28px}.public-site .footer-top{flex-direction:column;gap:28px}.public-site .footer nav{gap:12px 24px}.public-site .public-page-head{padding-top:24px}.public-site .breadcrumbs{font-size:var(--text-xs);margin-bottom:40px}.public-site .public-page-head h1{font-size:2.5rem}.public-site .article-toc{border-bottom:1px solid var(--line);padding-bottom:32px;position:static}.public-site .public-article section+section{margin-top:40px}.public-site .public-article p{font-size:var(--text-base)}}@media (width<=360px){.public-site .topbar{gap:8px;padding-inline:12px}.public-site .topbar .nav-access{padding-inline:12px}}.public-site .feature-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:32px;display:grid}.public-site .feature-grid+.text-link{margin-top:28px}.public-site .feature-card{border:1px solid var(--line);background:var(--paper-1);border-radius:20px;flex-direction:column;min-width:0;scroll-margin-top:32px;transition:border-color .24s,box-shadow .24s;display:flex;overflow:hidden}.public-site .feature-card[data-wide=true]{grid-column:span 2}.public-site .feature-card:hover{border-color:color-mix(in srgb, var(--brand-navy) 28%, var(--line));box-shadow:0 24px 48px -32px color-mix(in srgb, var(--brand-navy) 55%, transparent)}.public-site .feature-visual{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--assistant-accent) 22%, transparent), transparent 55%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--brand-navy) 14%, transparent), transparent 60%), radial-gradient(circle, color-mix(in srgb, var(--brand-navy) 14%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--site-tint);min-width:0;height:300px;font-size:var(--text-xs);justify-content:center;align-items:flex-start;padding:26px 28px 0;line-height:1.45;display:flex;position:relative;overflow:hidden}.public-site .feature-visual:after{background:linear-gradient(transparent, var(--site-tint));content:"";pointer-events:none;height:40px;position:absolute;inset:auto 0 0}.public-site .feature-body{flex-direction:column;flex:1;align-items:start;gap:10px;min-width:0;padding:22px 26px 26px;display:flex}.public-site .feature-name{color:var(--brand-navy);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:650;display:inline-flex}.public-site .feature-name:before{background:var(--assistant-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--assistant-accent) 22%, transparent);content:"";border-radius:50%}.public-site .feature-body h3{font-size:1.2rem}.public-site .feature-points{color:var(--ink-dim);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.public-site .feature-points li{align-items:center;gap:8px;display:inline-flex}.public-site .feature-points li:before{background:var(--brand-navy);content:"";border-radius:50%;width:5px;height:5px}.public-site .feature-body .text-link{font-size:var(--text-sm);margin-top:auto;padding-top:6px}.public-site .fv-window{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, var(--line));background:var(--paper-1);width:100%;min-width:0;max-width:340px;box-shadow:0 30px 60px -34px color-mix(in srgb, var(--brand-navy) 60%, transparent), 0 10px 24px -16px color-mix(in srgb, var(--ink-deep) 22%, transparent);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;transition:transform .32s}.public-site .feature-card[data-wide=true] .fv-window{max-width:600px}.public-site .feature-card:hover .fv-window,.public-site .feature-card:hover .fv-vaults{transform:translateY(-6px)}.public-site .fv-bar{border-bottom:1px solid var(--line);background:var(--paper-0);color:var(--ink-dim);border-radius:12px 12px 0 0;align-items:center;gap:6px;padding:9px 12px;display:flex}.public-site .fv-bar span{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.public-site .fv-bar em{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:8px;font-style:normal;overflow:hidden}.public-site .fv-pane{min-width:0;margin:0;padding:14px 16px}.public-site .fv-split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-site .fv-split>.fv-pane+.fv-pane{border-left:1px solid var(--line)}.public-site .fv-paper{background:var(--paper-0);align-content:start;gap:7px;display:grid}.public-site .fv-paper-title{color:var(--ink-deep);font-weight:650}.public-site .fv-line{border-radius:var(--r-pill);background:var(--paper-2);height:6px;display:block}.public-site .fv-line[data-size=long]{width:92%}.public-site .fv-line[data-size=medium]{width:74%}.public-site .fv-line[data-size=short]{width:52%}.public-site .fv-paper mark,.public-site .fv-chat mark{background:color-mix(in srgb, var(--assistant-accent) 30%, white);color:var(--ink-deep);border-radius:2px;padding:0 2px}.public-site .fv-badge{border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn-ink);margin-left:6px;padding:1px 8px;font-style:normal;font-weight:650;display:inline-block}.public-site .fv-format{border-radius:var(--r-sm);background:var(--professional-reference-soft);min-width:42px;color:var(--brand-navy);font-family:var(--mono);text-align:center;flex:none;padding:1px 6px;font-size:.6875rem;display:inline-block}.public-site .fv-fields,.public-site .fv-review{align-content:start;gap:9px;display:grid}.public-site .fv-fields div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.public-site .fv-fields dt,.public-site .fv-review dt{color:var(--ink-dim)}.public-site .fv-tree,.public-site .fv-tree ul{gap:5px;list-style:none;display:grid}.public-site .fv-tree ul{border-left:2px solid color-mix(in srgb, var(--assistant-accent) 55%, var(--line));margin:5px 0 0;padding:0 0 0 14px}.public-site .fv-tree li{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.public-site .fv-tree li>ul{grid-column:1/-1}.public-site .fv-tree span{color:var(--ink-dim);font-variant-numeric:tabular-nums}.public-site .fv-tree>li[data-open=true]{font-weight:650}.public-site .fv-tree>li[data-open=true] li{font-weight:400}.public-site .fv-zip{border:1px dashed var(--brand-navy);border-radius:var(--r-md);background:var(--professional-reference-soft);color:var(--brand-navy);font-family:var(--mono);gap:2px;margin-bottom:12px;padding:10px 12px;display:grid}.public-site .fv-zip span{color:var(--ink-dim);font-family:var(--body)}.public-site .fv-files,.public-site .fv-documents{align-content:start;gap:7px;margin:0;list-style:none;display:grid}.public-site .fv-files{padding:0}.public-site .fv-files li,.public-site .fv-documents li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.public-site .fv-files .fv-badge{margin-left:0}.public-site .fv-documents li{border-radius:var(--r-sm);border:1px solid #0000;padding:6px 8px}.public-site .fv-documents li[data-selected=true]{border-color:color-mix(in srgb, var(--brand-navy) 30%, var(--line));background:var(--professional-reference-soft);color:var(--ink-deep);font-weight:650}.public-site .fv-chat{align-content:start;gap:10px;display:grid}.public-site .fv-ask{border-radius:var(--r-md) var(--r-md) 2px var(--r-md);background:var(--brand-navy);max-width:90%;color:var(--paper-1);justify-self:end;padding:8px 12px}.public-site .fv-cite{border-radius:var(--r-pill);background:var(--professional-reference-soft);color:var(--brand-navy);justify-self:start;padding:2px 10px;font-weight:650}.public-site .fv-file{color:var(--brand-navy);font-family:var(--mono)}.public-site .fv-timeline{border-left:2px solid color-mix(in srgb, var(--assistant-accent) 55%, var(--line));gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.public-site .fv-timeline li{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;display:grid}.public-site .fv-timeline time{white-space:nowrap}.public-site .fv-timeline li>:not(time){grid-column:2}.public-site .fv-timeline time{color:var(--brand-navy);font-weight:650}.public-site .fv-timeline b{font-weight:600}.public-site .fv-timeline .fv-badge{justify-self:start;margin-left:0}.public-site .fv-vaults{gap:10px;width:100%;max-width:300px;transition:transform .32s;display:grid}.public-site .fv-vault{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, var(--line));background:var(--paper-1);box-shadow:0 18px 36px -26px color-mix(in srgb, var(--brand-navy) 60%, transparent);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 14px;display:grid}.public-site .fv-vault:nth-child(2){margin-left:18px}.public-site .fv-vault svg{background:var(--professional-reference-soft);width:36px;height:36px;fill:var(--brand-navy);border-radius:50%;grid-row:span 2;padding:8px}.public-site .fv-vault span{color:var(--ink-dim)}.public-site .fv-vault-note{color:var(--ink-dim);text-align:center}.public-site .fv-review div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:9px;display:grid}.public-site .fv-review dd{min-width:0}.public-site .fv-review del{color:var(--ink-dim)}.public-site .fv-review ins{color:var(--ink-deep);font-weight:650;text-decoration:none}.public-site .fv-seal,.public-site .fv-marker{border-radius:var(--r-pill);padding:1px 8px;font-weight:650}.public-site .fv-seal{background:var(--seal-soft);color:var(--seal-ink)}.public-site .fv-marker{background:var(--professional-reference-soft);color:var(--brand-navy)}.public-site .fv-footnote{color:var(--ink-dim);padding:0 16px 14px}.public-site .feature-marquee{--marquee-gap:20px;--marquee-edge:max(48px, calc((100% - var(--content-max-width)) / 2))}.public-site .feature-marquee-viewport{gap:var(--marquee-gap);padding:4px var(--marquee-edge) 44px;scroll-padding-inline:var(--marquee-edge);scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.public-site .feature-marquee-track{gap:var(--marquee-gap);flex:none;display:flex}.public-site .feature-marquee .feature-card{scroll-snap-align:start;flex:0 0 400px}.public-site .feature-marquee .feature-card[data-wide=true]{flex-basis:620px}.public-site .feature-marquee-foot{padding-inline:var(--marquee-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.public-site .feature-marquee-toggle{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-1);min-height:36px;color:var(--ink);font-size:var(--text-xs);transition:border-color var(--t-base);flex:none;padding:6px 16px;font-weight:600}.public-site .feature-marquee-toggle:hover{border-color:var(--ink-dim)}.public-site .feature-marquee[data-drift=true] .feature-marquee-viewport{padding-inline:0;overflow:clip visible;-webkit-mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.public-site .feature-marquee[data-drift=true] .feature-marquee-track{animation:96s linear infinite feature-drift}.public-site .feature-marquee[data-drift=true] .feature-marquee-viewport:hover .feature-marquee-track,.public-site .feature-marquee[data-playing=false] .feature-marquee-track{animation-play-state:paused}@keyframes feature-drift{to{transform:translateX(calc(-100% - var(--marquee-gap)))}}@media (width<=1100px){.public-site .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.public-site .feature-grid{grid-template-columns:minmax(0,1fr)}.public-site .feature-card[data-wide=true]{grid-column:auto}.public-site .feature-marquee{--marquee-gap:14px;--marquee-edge:20px}.public-site .feature-marquee .feature-card,.public-site .feature-marquee .feature-card[data-wide=true]{flex-basis:min(86vw,400px)}.public-site .feature-visual{height:auto;min-height:0;padding:24px 18px}.public-site .feature-visual:after{display:none}.public-site .fv-split{grid-template-columns:minmax(0,1fr)}.public-site .fv-aside{display:none}.public-site .fv-split>.fv-pane+.fv-pane{border-left:0}.public-site .fv-review div{grid-template-columns:minmax(0,1fr) auto}.public-site .fv-review dt{grid-column:1/-1}.public-site .feature-body{padding:20px}}@media (prefers-reduced-motion:reduce){.public-site .feature-card,.public-site .fv-window,.public-site .fv-vaults{transition:none}.public-site .feature-card:hover .fv-window,.public-site .feature-card:hover .fv-vaults{transform:none}}@property --demo-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --demo-count{syntax:"<integer>";inherits:false;initial-value:0}.public-site .demo{position:relative}.public-site .demo-window{color:var(--ink);background:var(--paper-1);box-shadow:0 0 0 1px color-mix(in srgb, var(--paper-1) 14%, transparent), 0 2px 4px #0000004d, 0 28px 56px -20px #0009, 0 64px 120px -48px #000c;border-radius:20px;position:relative;overflow:hidden}.public-site .demo-window:after{content:"";z-index:5;border-radius:inherit;background:conic-gradient(from var(--demo-beam-angle), transparent 0 70%, var(--assistant-accent) 84%, color-mix(in srgb, var(--assistant-accent) 35%, white) 89%, transparent 96%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:7s linear infinite demo-beam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-site .demo-chrome{color:var(--paper-1);background:color-mix(in srgb, var(--site-night) 86%, var(--brand-navy));border-bottom:1px solid color-mix(in srgb, var(--paper-1) 8%, transparent);grid-template-columns:minmax(max-content,1fr) minmax(0,240px) minmax(max-content,1fr);align-items:center;gap:14px;padding:8px 10px 8px 16px;display:grid}.public-site .demo-dots{flex:none;gap:7px;display:flex}.public-site .demo-dots span{background:color-mix(in srgb, var(--paper-1) 22%, transparent);border-radius:50%;width:10px;height:10px}.public-site .demo-address{border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper-1) 8%, transparent);min-width:0;color:color-mix(in srgb, var(--paper-1) 70%, transparent);font-size:var(--text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 12px;overflow:hidden}.public-site .hero-matiere-toggle{border:1px solid color-mix(in srgb, var(--paper-1) 12%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper-1) 6%, transparent);flex:none;grid-column:3;justify-self:end;gap:2px;min-width:0;margin:0;padding:3px;display:flex}.public-site .hero-matiere-btn{border-radius:var(--r-pill);min-height:30px;color:color-mix(in srgb, var(--paper-1) 72%, transparent);font-size:var(--text-xs);transition:color var(--t-base), background-color var(--t-base);background:0 0;border:0;padding:4px 12px;font-weight:650}.public-site .hero-matiere-btn:hover{color:var(--paper-1)}.public-site .hero-matiere-btn[data-active=true]{background:var(--paper-1);color:var(--ink-deep)}.public-site .demo-bar{background:var(--brand-navy);color:var(--paper-1);align-items:center;gap:12px;padding:10px 20px;display:flex}.public-site .demo-bar strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.public-site .demo-symbol{flex:none;align-items:center;gap:3px;display:flex}.public-site .demo-symbol span:first-child{background:var(--paper-1);border-radius:50%;width:13px;height:13px}.public-site .demo-symbol span:last-child{border-right:8px solid #0000;border-bottom:13px solid var(--assistant-accent);border-left:8px solid #0000}.public-site .demo-stage{background-color:var(--paper-0);background-image:radial-gradient(color-mix(in srgb, var(--brand-navy) 16%, transparent) 1px, transparent 1.5px);background-size:18px 18px;height:500px;padding:20px 24px;position:relative;overflow:hidden}.public-site .demo-panel-caption{color:var(--ink-deep);font-size:var(--text-md);letter-spacing:-.01em;margin-bottom:16px;animation:.5s both demo-in}.public-site .demo-panel-caption strong{color:var(--brand-navy);font-weight:700}.public-site .demo-panel:not([hidden]){flex-direction:column;height:100%;display:flex}.public-site .demo-panel:not([hidden]) .demo-scene{transform-origin:50% 0;flex:1;animation:10s ease-in-out both demo-camera}.public-site .demo-reveal{animation:demo-in .5s var(--demo-delay,0s) both}.public-site .demo-label{color:var(--ink-dim);font-size:var(--text-xs);margin:0;font-weight:650}.public-site .demo-legend{color:var(--ink-dim);font-size:var(--text-xs);margin:0;line-height:1.5}.public-site .demo-skeleton{background:var(--line);border-radius:4px;width:88%;height:7px;display:block}.public-site .demo-mark{color:var(--ink-deep);background:linear-gradient(color-mix(in srgb, var(--assistant-accent) 26%, transparent), color-mix(in srgb, var(--assistant-accent) 26%, transparent)) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:demo-mark .6s var(--demo-delay,0s) both cubic-bezier(.65, 0, .35, 1);border-radius:3px;padding:1px 2px}.public-site .demo-swap{display:inline-grid}.public-site .demo-swap>:is(.demo-before,.demo-after){grid-area:1/1}.public-site .demo-before{animation:demo-swap-out .35s var(--demo-delay,0s) both}.public-site .demo-after{opacity:0;animation:demo-swap-in .35s var(--demo-delay,0s) both}.public-site .demo-cursor{z-index:4;opacity:0;pointer-events:none;width:18px;height:22px;animation:demo-cursor 1.8s var(--demo-delay,0s) both cubic-bezier(.3, .7, .2, 1);position:absolute;top:55%;left:72%}.public-site .demo-cursor svg{fill:var(--ink-deep);stroke:var(--paper-1);stroke-width:1.3px;filter:drop-shadow(0 2px 3px #0000004d);display:block}.public-site .demo-cursor:after{content:"";border:2px solid var(--assistant-accent);opacity:0;width:18px;height:18px;animation:demo-ripple .5s calc(var(--demo-delay,0s) + 1.15s) both;border-radius:50%;position:absolute;top:-9px;left:-9px}.public-site .demo-action{border-radius:var(--r-pill);background:var(--brand-navy);color:var(--paper-1);font-size:var(--text-sm);white-space:nowrap;animation:demo-done .35s var(--demo-delay,0s) forwards;padding:9px 18px;font-weight:650;position:relative}.public-site .demo-scene{position:relative}.public-site .demo-ordonnance{--demo-serif:ui-serif, Georgia, "Times New Roman", serif;grid-template-rows:auto repeat(3,minmax(64px,auto)) auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:8px 44px;display:grid}.public-site .demo-sheet-bg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-1);box-shadow:var(--e3);grid-area:1/1/5;align-self:stretch;margin:-12px 0 -12px -12px;animation:.6s cubic-bezier(.22,1,.36,1) .1s both demo-rise}.public-site .demo-scan{z-index:1;background:linear-gradient(transparent, color-mix(in srgb, var(--assistant-accent) 30%, transparent), transparent);opacity:0;pointer-events:none;grid-area:1/1/5;align-self:start;height:40px;margin-left:-12px;animation:1.3s ease-in-out .3s both demo-scan}.public-site .demo-doc-head{border-bottom:1px solid var(--line);grid-area:1/1;padding:2px 4px 6px 0;display:grid;position:relative}.public-site .demo-court{color:var(--ink-deep);font-family:var(--demo-serif);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-weight:700}.public-site .demo-page-title{color:var(--ink-dim);font-family:var(--demo-serif);font-size:var(--text-xs);grid-column:1}.public-site .demo-ring{color:var(--brand-navy);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.public-site .demo-ring svg{flex:none;width:34px;height:34px;transform:rotate(-90deg)}.public-site .demo-ring-track,.public-site .demo-ring-value{fill:none;stroke-width:3.5px}.public-site .demo-ring-track{stroke:var(--line)}.public-site .demo-ring-value{stroke:var(--assistant-accent);stroke-dasharray:100;stroke-linecap:round;animation:1.2s cubic-bezier(.65,0,.35,1) .3s both demo-ring,.3s 1.5s forwards demo-ring-done}.public-site .demo-fields-title{grid-area:1/2;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-site .demo-excerpt{color:var(--ink);font-family:var(--demo-serif);font-size:var(--text-xs);grid-column:1;gap:6px;padding-right:10px;line-height:1.55;display:grid;position:relative}.public-site .demo-field{z-index:2;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);box-shadow:var(--e2);animation:demo-pop .5s var(--demo-delay,0s) both cubic-bezier(.34, 1.56, .64, 1);grid-column:2;gap:3px;padding:9px 12px;display:grid;position:relative}.public-site :is(.demo-excerpt,.demo-field)[data-row="1"]{grid-row:2}.public-site :is(.demo-excerpt,.demo-field)[data-row="2"]{grid-row:3}.public-site :is(.demo-excerpt,.demo-field)[data-row="3"]{grid-row:4}.public-site .demo-field-label{color:var(--ink-dim);font-size:var(--text-xs)}.public-site .demo-field-value{color:var(--ink-deep);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:3px 8px;font-weight:650;display:flex}.public-site .demo-value{animation:demo-word .6s calc(var(--demo-delay,0s) + .15s) both}.public-site .demo-next{grid-area:5/1/auto/-1;align-items:center;gap:16px;margin-top:14px;display:flex}.public-site .demo-hub{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) 84px minmax(0,1.2fr);align-items:center;gap:12px 40px;display:grid}.public-site .demo-hub-in{grid-area:1/1}.public-site .demo-hub-out{grid-area:1/3;justify-self:end}.public-site .demo-counter{color:var(--ink-dim);font-size:var(--text-xs);margin:0}.public-site .demo-count{--demo-count:var(--demo-total);color:var(--brand-navy);font-size:var(--text-lg);font-variant-numeric:tabular-nums;counter-reset:demo-count var(--demo-count);font-weight:700}.public-site .demo-count:after{content:counter(demo-count)}.public-site .demo-panel:not([hidden]) .demo-count{animation:2.4s cubic-bezier(.2,.7,.2,1) 1.6s both demo-count}.public-site .demo-files{grid-area:2/1;gap:14px;display:grid}.public-site .demo-file-node{z-index:2;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);min-width:0;box-shadow:var(--e1);animation:demo-drop .55s var(--demo-delay,0s) both cubic-bezier(.34, 1.56, .64, 1);align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.public-site .demo-file{background:var(--accent-soft);width:40px;height:44px;color:var(--accent-ink);font-size:var(--text-xs);border-radius:4px 12px 4px 4px;flex:none;place-items:center;font-weight:700;display:grid}.public-site .demo-file-name{min-width:0;color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.public-site .demo-hub-core{z-index:2;background:var(--brand-navy);width:84px;height:84px;box-shadow:0 0 0 6px color-mix(in srgb, var(--assistant-accent) 18%, transparent), var(--e3);border-radius:50%;grid-area:2/2;place-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) .9s both demo-pop;display:grid;position:relative}.public-site .demo-hub-core .demo-symbol span:first-child{width:18px;height:18px}.public-site .demo-hub-core .demo-symbol span:last-child{border-bottom-width:18px;border-left-width:11px;border-right-width:11px}.public-site .demo-ripple{border:2px solid var(--assistant-accent);opacity:0;pointer-events:none;border-radius:50%;animation:2.4s ease-out 1.1s infinite demo-ripple-wide;position:absolute;inset:0}.public-site .demo-ripple+.demo-ripple{animation-delay:1.9s}.public-site .demo-pieces{grid-area:2/3;gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-site .demo-drop{z-index:2;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);box-shadow:var(--e1);animation:demo-slide .5s var(--demo-delay,0s) both cubic-bezier(.22, 1, .36, 1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative}.public-site .demo-piece-body{gap:1px;min-width:0;display:grid}.public-site .demo-piece-title{color:var(--ink-deep);font-size:var(--text-sm);line-height:1.35}.public-site .demo-piece-meta{color:var(--ink-dim);font-size:var(--text-xs)}.public-site .demo-piece-state{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-dim);font-size:var(--text-xs);animation:demo-pop .4s var(--demo-delay,0s) both cubic-bezier(.34, 1.56, .64, 1);align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:650;display:inline-flex}.public-site .demo-piece-icon{background:var(--ink-dim);width:20px;height:20px;color:var(--paper-1);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.public-site .demo-drop[data-state=ok] .demo-piece-state{background:var(--seal-soft);color:var(--seal-ink)}.public-site .demo-drop[data-state=ok] .demo-piece-icon{background:var(--seal-ink)}.public-site .demo-hub>.demo-lock{grid-area:3/1/auto/-1;margin-top:6px}.public-site .demo-hub>.demo-legend{grid-area:4/1/auto/-1}.public-site .demo-lock{border-radius:var(--r-md);background:var(--brand-navy);color:var(--paper-1);font-size:var(--text-xs);align-items:center;gap:12px;margin:0;padding:10px 14px;font-weight:650;display:flex;position:relative;overflow:hidden}.public-site .demo-lock:after{content:"";background:linear-gradient(100deg, transparent 35%, color-mix(in srgb, var(--paper-1) 22%, transparent) 50%, transparent 65%);animation:demo-shine 1.4s calc(var(--demo-delay,0s) + .4s) both;position:absolute;inset:0;transform:translate(-100%)}.public-site .demo-lock-icon{background:var(--assistant-accent);border-radius:3px;flex:none;width:14px;height:11px;margin-top:6px;position:relative}.public-site .demo-lock-icon:before{content:"";border:2px solid var(--assistant-accent);box-sizing:border-box;border-bottom:0;border-radius:6px 6px 0 0;width:10px;height:7px;position:absolute;bottom:100%;left:2px}.public-site .demo-chat{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:14px 18px;display:grid}.public-site .demo-thread{gap:12px;min-width:0;display:grid}.public-site .demo-bubble{background:var(--brand-navy);max-width:94%;color:var(--paper-1);font-size:var(--text-sm);border-radius:14px 14px 4px;justify-self:end;margin:0;padding:9px 14px}.public-site .demo-typed:after{content:"";vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite demo-caret;display:inline-block}.public-site .demo-answer{z-index:2;border:1px solid var(--line);background:var(--paper-1);box-shadow:var(--e1);border-radius:14px 14px 14px 4px;justify-items:start;gap:8px;padding:12px 14px;display:grid;position:relative}.public-site .demo-assistant{color:var(--brand-navy);font-size:var(--text-xs);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.public-site .demo-assistant svg{color:var(--assistant-accent)}.public-site .demo-stream{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.55}.public-site .demo-stream span{animation:demo-word .35s var(--demo-delay,0s) both}.public-site .demo-cite{border:1px solid color-mix(in srgb, var(--assistant-accent) 60%, transparent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);animation:demo-pop .45s var(--demo-delay,0s) both cubic-bezier(.34, 1.56, .64, 1), demo-glow 1.4s calc(var(--demo-delay,0s) + .4s) 2 ease-out;padding:3px 10px;font-weight:700}.public-site .demo-source-preview{z-index:2;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);box-shadow:var(--e2);animation:demo-slide .55s var(--demo-delay,0s) both cubic-bezier(.22, 1, .36, 1);gap:9px;padding:14px;display:grid;position:relative}.public-site .demo-source-preview p{font-size:var(--text-xs);margin:0;line-height:1.6}.public-site .demo-source-preview .demo-source-ref{color:var(--ink-deep);font-weight:700}.public-site .demo-chat>.demo-legend{grid-column:1/-1}.public-site .demo-composer{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-1);box-shadow:var(--e1);color:var(--ink-dim);font-size:var(--text-xs);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;gap:12px;margin:0;padding:8px 8px 8px 16px;display:flex}.public-site .demo-send{background:var(--brand-navy);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.public-site .demo-send:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--paper-1);position:absolute;top:9px;left:11px}.public-site .demo-redaction{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;column-gap:44px;display:grid}.public-site .demo-sources{gap:18px;display:grid}.public-site .demo-source-chip{z-index:2;border:1px solid color-mix(in srgb, var(--assistant-accent) 55%, transparent);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);animation:demo-drop .5s var(--demo-delay,0s) both cubic-bezier(.34, 1.56, .64, 1);padding:8px 12px;font-weight:700;line-height:1.4;position:relative}.public-site .demo-sheet{z-index:2;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-1);box-shadow:var(--e3);gap:10px;padding:22px 24px 20px;animation:.6s cubic-bezier(.22,1,.36,1) both demo-rise;display:grid;position:relative}.public-site .demo-doc-title{color:var(--ink-deep);font-size:var(--text-sm);font-weight:700}.public-site .demo-heading{color:var(--brand-navy);font-size:var(--text-xs);margin-top:4px;font-weight:700}.public-site .demo-lines{gap:7px;display:grid}.public-site :is(.demo-lines span,.demo-lines-inline){background:var(--line);transform-origin:0;height:7px;animation:demo-line .5s var(--demo-delay,0s) both ease-out;border-radius:4px;display:block}.public-site .demo-lines span:last-child{width:72%}.public-site .demo-ref-line{align-items:center;gap:8px;display:flex}.public-site .demo-lines-inline{flex:1;animation:none}.public-site .demo-ref{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);flex:none;padding:1px 8px;font-weight:700}.public-site .demo-export{justify-content:flex-end;margin-top:10px;display:flex}.public-site .demo-steps{align-items:center;gap:20px;margin-top:20px;display:flex}.public-site .demo-tabs{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.public-site .demo-tab{min-width:0;color:color-mix(in srgb, var(--paper-1) 68%, transparent);text-align:left;transition:color var(--t-base);background:0 0;border:0;align-items:baseline;gap:8px;padding:10px 2px 13px;display:flex;position:relative}.public-site .demo-tab:hover,.public-site .demo-tab[aria-selected=true]{color:var(--paper-1)}.public-site .demo-tab-number{font-family:var(--mono);font-size:var(--text-xs);font-weight:500}.public-site .demo-tab[aria-selected=true] .demo-tab-number{color:var(--assistant-accent)}.public-site .demo-tab-label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.public-site .demo-progress{background:color-mix(in srgb, var(--paper-1) 18%, transparent);border-radius:2px;height:2px;position:absolute;inset:auto 0 0;overflow:hidden}.public-site .demo-progress>span{background:var(--assistant-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.public-site .demo-tab[aria-selected=true] .demo-progress>span{transform:scaleX(1)}.public-site .demo[data-animated=true] .demo-tab[aria-selected=true] .demo-progress>span{animation-name:demo-progress;animation-duration:var(--demo-step);animation-timing-function:linear;animation-fill-mode:forwards}.public-site .demo[data-playing=false] .demo-progress>span,.public-site .demo-window:hover~.demo-steps .demo-progress>span{animation-play-state:paused}.public-site .demo-play{border:1px solid color-mix(in srgb, var(--paper-1) 22%, transparent);border-radius:var(--r-pill);min-height:34px;color:color-mix(in srgb, var(--paper-1) 86%, transparent);font-size:var(--text-xs);transition:color var(--t-base), background-color var(--t-base);background:0 0;flex:none;padding:6px 14px;font-weight:600}.public-site .demo-play:hover{background:color-mix(in srgb, var(--paper-1) 12%, transparent)}.public-site .demo-beams{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.public-site .demo-beam-base{fill:none;stroke:color-mix(in srgb, var(--brand-navy) 45%, transparent);stroke-width:2px;stroke-dasharray:1;animation:demo-draw .6s var(--demo-delay,0s) both ease-out}.public-site .demo-beam-pulse{fill:none;stroke:var(--assistant-accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:.16 1.3;stroke-dashoffset:.16px;filter:drop-shadow(0 0 4px var(--assistant-accent));animation:demo-pulse 2.2s calc(var(--demo-delay,0s) + .3s) infinite cubic-bezier(.16, 1, .3, 1)}.public-site .demo-panel:not([hidden]){animation:.6s both demo-blur-in}@keyframes demo-in{0%{opacity:0;transform:translateY(8px)}}@keyframes demo-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}}@keyframes demo-drop{0%{opacity:0;transform:translateY(-18px)scale(.95)}}@keyframes demo-slide{0%{opacity:0;transform:translate(28px)}}@keyframes demo-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes demo-word{0%{opacity:0;filter:blur(3px)}}@keyframes demo-mark{0%{background-size:0% 100%}}@keyframes demo-line{0%{transform:scaleX(0)}}@keyframes demo-scan{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{opacity:0;transform:translateY(290px)}}@keyframes demo-count{0%{--demo-count:0}}@keyframes demo-swap-out{to{opacity:0}}@keyframes demo-swap-in{0%{opacity:0}to{opacity:1}}@keyframes demo-done{to{background:var(--seal-ink)}}@keyframes demo-cursor{0%{opacity:0;transform:translate(150px,90px)}15%{opacity:1;transform:translate(150px,90px)}60%{transform:translate(0)scale(1)}66%{transform:translate(0)scale(.82)}72%{transform:translate(0)scale(1)}88%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes demo-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes demo-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--assistant-accent) 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes demo-shine{to{transform:translate(100%)}}@keyframes demo-camera{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes demo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes demo-pulse{0%{stroke-dashoffset:.16px}to{stroke-dashoffset:-1.14px}}@keyframes demo-ring{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes demo-ring-done{to{stroke:var(--seal-ink)}}@keyframes demo-ripple-wide{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes demo-blur-in{0%{opacity:0;filter:blur(6px)}}@keyframes demo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes demo-caret{50%{opacity:0}}@keyframes demo-beam{to{--demo-beam-angle:360deg}}@media (width<=700px){.public-site .demo-stage{height:auto;min-height:460px;padding:16px}.public-site .demo-address{display:none}.public-site .demo-bar{padding-inline:16px}.public-site .demo-ordonnance{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:6px}.public-site :is(.demo-sheet-bg,.demo-scan,.demo-doc-head){display:none}.public-site .demo-hub{grid-template-columns:44px 52px minmax(0,1fr);column-gap:16px}.public-site .demo-hub-out{grid-area:1/1/auto/-1}.public-site .demo-hub-in,.public-site .demo-file-name{display:none}.public-site .demo-file-node{padding:3px}.public-site .demo-file{width:36px;height:40px}.public-site .demo-hub-core{width:52px;height:52px}.public-site .demo-hub-core .demo-symbol span:first-child{width:12px;height:12px}.public-site .demo-hub-core .demo-symbol span:last-child{border-bottom-width:12px;border-left-width:7px;border-right-width:7px}.public-site .demo-drop{grid-template-columns:minmax(0,1fr);gap:6px}.public-site .demo-piece-state{justify-self:start}.public-site .demo-hub>.demo-lock{margin-top:6px}.public-site .demo-redaction{grid-template-columns:minmax(0,1fr)}.public-site .demo-sources{display:none}.public-site .demo-fields-title{grid-column:1}.public-site .demo-excerpt{border-left:2px solid var(--assistant-accent);grid-column:1;padding:4px 0 0 10px}.public-site .demo-excerpt .demo-skeleton{display:none}.public-site .demo-field{grid-column:1;margin-bottom:8px}.public-site .demo-excerpt[data-row="1"]{grid-row:2}.public-site .demo-field[data-row="1"]{grid-row:3}.public-site .demo-excerpt[data-row="2"]{grid-row:4}.public-site .demo-field[data-row="2"]{grid-row:5}.public-site .demo-excerpt[data-row="3"]{grid-row:6}.public-site .demo-field[data-row="3"]{grid-row:7}.public-site .demo-next{flex-direction:column;grid-row:8;align-items:flex-start;gap:10px;margin-top:4px}.public-site .demo-piece-title{white-space:normal}.public-site .demo-panel:not([hidden]) .demo-scene{animation:none}.public-site .demo-chat{grid-template-columns:minmax(0,1fr)}.public-site .demo-steps{flex-wrap:wrap}.public-site .demo-tabs{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}}@media (prefers-reduced-motion:reduce){.public-site .demo *,.public-site .demo :before,.public-site .demo :after{animation:none!important}}.public-site .pricing-head{grid-template:"crumbs crumbs"".card"1fr"kicker card""title card""proofs card"".card"1fr/minmax(0,1fr) minmax(0,1fr);column-gap:56px;padding-bottom:72px;display:grid}.public-site .pricing-head .breadcrumbs{grid-area:crumbs;margin-bottom:40px}.public-site .pricing-head .kicker{grid-area:kicker}.public-site .pricing-head h1{grid-area:title;font-size:clamp(2.4rem,4vw,3.7rem)}.public-site .pricing-head .pricing-proofs{grid-area:proofs;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.public-site .pricing-head .pricing-card{grid-area:card}.public-site .pricing-calcul{padding-top:72px}.public-site .pricing-calcul .pricing-calculator{max-width:760px}.public-site .pricing-card,.public-site .pricing-calculator{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:18px;min-width:0;padding:32px;display:flex}.public-site .pricing-card{isolation:isolate;border-color:color-mix(in srgb, var(--paper-1) 12%, transparent);color:var(--paper-1);background:radial-gradient(90% 60% at 100% 0%, color-mix(in srgb, var(--assistant-accent) 22%, transparent), transparent 70%), radial-gradient(70% 50% at 0% 100%, color-mix(in srgb, var(--brand-navy) 70%, transparent), transparent 70%), radial-gradient(circle, color-mix(in srgb, var(--paper-1) 9%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--site-night);box-shadow:0 40px 80px -40px color-mix(in srgb, var(--brand-navy) 90%, transparent);border-radius:24px;gap:22px;padding:36px}.public-site .pricing-card .btn-primary{align-self:start;margin-top:6px}.public-site .pricing-badge{border:1px solid color-mix(in srgb, var(--assistant-accent) 35%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--assistant-accent) 12%, transparent);color:var(--assistant-accent);font-size:var(--text-sm);align-self:start;align-items:center;gap:10px;padding:6px 14px 6px 12px;font-weight:650;display:inline-flex}.public-site .pricing-live{background:var(--assistant-accent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.public-site .pricing-live:after{border-radius:inherit;background:var(--assistant-accent);content:"";animation:1.8s ease-out infinite pricing-live;position:absolute;inset:0}.public-site .pricing-price{color:color-mix(in srgb, var(--paper-1) 72%, transparent);font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.public-site .pricing-price del{color:color-mix(in srgb, var(--paper-1) 55%, transparent);font-size:var(--text-xl);-webkit-text-decoration-color:var(--assistant-accent);text-decoration-color:var(--assistant-accent);text-decoration-thickness:2px}.public-site .pricing-price strong{color:var(--paper-1);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,8vw,6rem);font-weight:650;line-height:.95;position:relative}.public-site .pricing-saving{border-radius:var(--r-pill);background:var(--assistant-accent);color:var(--on-accent);font-size:var(--text-sm);align-self:start;margin-top:-8px;padding:4px 12px;font-weight:700}.public-site .pricing-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid;position:relative}.public-site .pricing-ladder:before{background:linear-gradient(90deg, color-mix(in srgb, var(--paper-1) 25%, transparent), var(--assistant-accent));content:"";height:2px;position:absolute;top:5px;left:calc(16.6667% - 4px);right:calc(16.6667% - 4px)}.public-site .pricing-ladder li{color:color-mix(in srgb, var(--paper-1) 68%, transparent);font-size:var(--text-xs);text-align:center;flex-direction:column;align-items:center;gap:2px;padding-top:24px;display:flex;position:relative}.public-site .pricing-ladder li:before{border:2px solid color-mix(in srgb, var(--paper-1) 45%, transparent);background:var(--site-night);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-site .pricing-ladder strong{color:color-mix(in srgb, var(--paper-1) 88%, transparent);font-size:var(--text-lg);order:-1;font-weight:650}.public-site .pricing-ladder li[aria-current],.public-site .pricing-ladder li[aria-current] strong{color:var(--assistant-accent)}.public-site .pricing-ladder li[aria-current]:before{border-color:var(--assistant-accent);background:var(--assistant-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--assistant-accent) 22%, transparent), 0 0 18px var(--assistant-accent)}.public-site .pricing-lead{border-top:1px solid color-mix(in srgb, var(--paper-1) 12%, transparent);color:var(--paper-1);padding-top:20px;font-weight:600}.public-site .pricing-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.public-site .pricing-includes li{align-items:center;gap:10px;display:flex}.public-site .pricing-includes li:before{--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.8 13.6L4.6 10l1.4-1.4 2.2 2.2 5.8-5.8 1.4 1.4-7.2 7.2Z'/%3E%3C/svg%3E");background:var(--assistant-accent);content:"";width:18px;height:18px;-webkit-mask:var(--check) center / contain no-repeat;-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat;flex:none}.public-site .pricing-includes a{color:color-mix(in srgb, var(--paper-1) 88%, transparent)}.public-site .pricing-card :is(a,button):focus-visible{outline-color:var(--assistant-accent)}.public-site .pricing-free{color:color-mix(in srgb, var(--paper-1) 80%, transparent);font-size:var(--text-sm);margin-top:-8px}.public-site :is(.pricing-note,.pricing-fair-use){color:color-mix(in srgb, var(--paper-1) 64%, transparent);font-size:var(--text-xs);margin-top:-8px}@property --pricing-count{syntax:"<integer>";inherits:false;initial-value:0}@media screen{.public-site .pricing-price[data-ticker] strong{color:#0000}.public-site .pricing-price[data-ticker] strong:before{--pricing-count:var(--pricing-from);color:var(--paper-1);white-space:nowrap;counter-reset:pricing-count var(--pricing-count);content:counter(pricing-count) " €";position:absolute;top:0;left:0}.public-site .pricing-price[data-ticker=run] strong{color:var(--paper-1);animation:1.6s step-end both pricing-reveal}.public-site .pricing-price[data-ticker=run] strong:before{animation:1.3s cubic-bezier(.22,1,.36,1) .3s both pricing-count,1.6s step-end both pricing-hide}}@media screen and (prefers-reduced-motion:no-preference){.public-site .pricing-price:not([data-ticker]) strong{animation:.6s .2s both pricing-fade-in}}@keyframes pricing-fade-in{0%{opacity:0}}@keyframes pricing-count{0%{--pricing-count:var(--pricing-from)}to{--pricing-count:var(--pricing-to)}}@keyframes pricing-reveal{0%{color:#0000}}@keyframes pricing-hide{0%{visibility:visible}to{visibility:hidden}}@keyframes pricing-live{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.public-site .pricing-live:after{animation:none}}.public-site .pricing-calculator{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--assistant-accent) 20%, transparent), transparent 55%), var(--site-tint)}.public-site .pricing-calculator h2{font-size:var(--text-xl)}.public-site .pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-site .pricing-fields label{color:var(--ink-dim);font-size:var(--text-sm);grid-template-rows:1fr auto;gap:6px;display:grid}.public-site .pricing-fields input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-1);width:100%;min-height:48px;color:var(--ink-deep);font:inherit;font-size:var(--text-lg);padding:0 14px;font-weight:650}.public-site .pricing-fields input:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px}.public-site .pricing-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.public-site .pricing-results div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);align-content:start;gap:4px;padding:18px;display:grid}.public-site .pricing-results div[data-highlight=true]{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--paper-1)}.public-site .pricing-results dt{font-size:var(--text-sm)}.public-site .pricing-results dd{margin:0}.public-site .pricing-results dd[data-result]{letter-spacing:-.03em;font-size:2rem;font-weight:650;line-height:1.15}.public-site .pricing-results div:not([data-highlight]) dt{color:var(--ink-dim)}.public-site .pricing-results div:not([data-highlight]) dd[data-result]{color:var(--ink-deep)}.public-site .pricing-choices{border:0;grid-template-columns:repeat(3,minmax(0,128px));gap:16px 24px;margin:0;padding:0;display:grid}.public-site .pricing-choices legend{color:var(--ink-dim);font-size:var(--text-sm);margin-bottom:14px;padding:0}.public-site .pricing-choice{color:var(--ink-dim);font-size:var(--text-sm);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.public-site .pricing-choice input{opacity:0;width:1px;height:1px;position:absolute}.public-site .pricing-disc{aspect-ratio:1;border:2px solid var(--ink-dim);background:var(--paper-1);width:min(96px,100%);color:var(--ink-deep);text-align:center;border-radius:50%;place-content:center;font-size:1.35rem;font-weight:650;line-height:1.1;transition:background .2s,border-color .2s,color .2s;display:grid}.public-site .pricing-disc small{font-size:var(--text-xs);font-weight:600}.public-site .pricing-choice:hover .pricing-disc{border-color:var(--brand-navy)}.public-site .pricing-choice:has(input:checked) .pricing-disc{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--paper-1);box-shadow:0 0 0 4px color-mix(in srgb, var(--assistant-accent) 35%, transparent)}.public-site .pricing-choice:has(input:checked){color:var(--ink-deep);font-weight:650}.public-site .pricing-choice:has(input:focus-visible) .pricing-disc{outline:3px solid var(--accent-deep);outline-offset:4px}.public-site .pricing-unit{font-size:var(--text-sm)}.public-site .pricing-hypothesis{color:var(--ink-dim);font-size:var(--text-sm)}.public-site .pricing-proofs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-site .pricing-proofs li{border-radius:var(--r-md)}.public-site .pricing-proofs a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);height:100%;color:var(--ink-deep);font-size:var(--text-sm);align-items:center;gap:10px;padding:16px 18px;font-weight:600;display:flex}.public-site .pricing-proofs a:before{background:var(--assistant-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--assistant-accent) 22%, transparent);content:"";border-radius:50%;flex:none}.public-site .pricing-faq{gap:12px;display:grid}.public-site .pricing-faq>*{max-width:860px}.public-site .pricing-faq h2{margin-bottom:12px}.public-site .pricing-faq details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1)}.public-site .pricing-faq summary{color:var(--ink-deep);padding:18px 22px;font-weight:600}.public-site .pricing-faq p{color:var(--ink-dim);padding:0 22px 20px}@media (width<=1000px){.public-site .pricing-head{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""kicker""title""card""proofs"}.public-site .pricing-head .pricing-card{margin-top:32px}.public-site .pricing-head .pricing-proofs{margin-top:16px}}@media (width<=700px){.public-site .pricing-card,.public-site .pricing-calculator{padding:22px}.public-site .pricing-includes,.public-site .pricing-fields,.public-site .pricing-results,.public-site .pricing-proofs{grid-template-columns:minmax(0,1fr)}.public-site .pricing-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.public-site .privacy-map{border-bottom:1px solid var(--line)}.public-site .privacy-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.public-site .privacy-play{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-1);min-height:36px;color:var(--ink);font-size:var(--text-xs);flex:none;padding:6px 16px;font-weight:650}.public-site .privacy-stage{--privacy-gap:28px;column-gap:var(--privacy-gap);grid-template-rows:64px auto;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:34px;display:grid;position:relative}.public-site .privacy-zone{border:1.5px dashed color-mix(in srgb, var(--brand-navy) 40%, transparent);border-radius:var(--r-lg);background:var(--site-tint);color:var(--brand-navy);font-size:var(--text-xs);grid-area:1/2/3/4;margin:-34px -14px -14px;padding:8px 14px;font-weight:700}.public-site .privacy-rail{z-index:1;height:2px;margin-inline:calc(12.5% - var(--privacy-gap) * .375);background:linear-gradient(90deg, var(--brand-navy), var(--assistant-accent));grid-area:1/1/auto/-1;align-self:center}.public-site .privacy-token{top:44px;left:calc((var(--at) + .5) * 25% + var(--privacy-gap) * (var(--at) / 4 - .375));z-index:3;border:2px solid var(--brand-navy);background:var(--brand-navy);width:36px;height:44px;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--ink-deep) 50%, transparent);border-radius:6px;place-items:center;transition:left .9s cubic-bezier(.65,0,.35,1),background-color .3s,border-color .3s;display:grid;position:absolute;transform:translate(-50%)}.public-site .privacy-token[data-state=lisible]{border-color:var(--assistant-accent);background:var(--paper-1);box-shadow:0 0 0 4px color-mix(in srgb, var(--assistant-accent) 25%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--ink-deep) 40%, transparent)}.public-site .privacy-sheet{background:repeating-linear-gradient(var(--line-strong) 0 2px, transparent 2px 6px);width:20px;height:22px;display:none}.public-site .privacy-token[data-state=lisible] .privacy-sheet{display:block}.public-site .privacy-token .privacy-lock{width:20px;height:20px;color:var(--paper-1)}.public-site .privacy-token[data-state=lisible] .privacy-lock{display:none}.public-site .privacy-lock{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px}.public-site .privacy-node{z-index:2;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-1);box-shadow:var(--e1);color:var(--ink);text-align:left;grid-row:2;align-content:start;justify-items:start;gap:8px;padding:16px;transition:border-color .3s,box-shadow .3s,transform .2s;display:grid;position:relative}.public-site .privacy-node:hover{transform:translateY(-2px)}.public-site .privacy-node[data-place=navigateur]{grid-column:1}.public-site .privacy-node[data-place=stockage]{grid-column:2}.public-site .privacy-node[data-place=traitement]{grid-column:3}.public-site .privacy-node[data-place=fournisseur]{grid-column:4}.public-site .privacy-node:before{content:"";background:var(--line-strong);width:2px;height:32px;position:absolute;top:-33px;left:50%}.public-site .privacy-node[data-state=lisible]{border-color:var(--assistant-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--assistant-accent) 22%, transparent), var(--e2)}.public-site .privacy-node[data-state=chiffre]{border-color:var(--brand-navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-navy) 14%, transparent), var(--e2)}.public-site .privacy-node-zone{color:var(--ink-dim);font-size:var(--text-xs);font-weight:650}.public-site .privacy-icon{border:1px solid var(--line);background:var(--paper-1);width:48px;height:48px;color:var(--ink-mute);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;border-radius:50%;padding:11px;transition:color .3s,border-color .3s}.public-site .privacy-node[data-state=lisible] .privacy-icon{border-color:var(--assistant-accent);color:var(--accent-ink)}.public-site .privacy-node[data-state=chiffre] .privacy-icon{border-color:var(--brand-navy);color:var(--brand-navy)}.public-site .privacy-node-title{color:var(--ink-deep);font-size:var(--text-md);font-weight:650;line-height:1.3}.public-site .privacy-node-state{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-dim);font-size:var(--text-xs);align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.public-site .privacy-node[data-state=lisible] .privacy-node-state{background:var(--accent-soft);color:var(--accent-ink)}.public-site .privacy-node[data-state=chiffre] .privacy-node-state{background:var(--brand-navy);color:var(--paper-1)}.public-site .privacy-node-state .privacy-lock{width:13px;height:13px}@property --privacy-x{syntax:"<number>";inherits:false;initial-value:0}.public-site .privacy-flowline{z-index:2;pointer-events:none;grid-area:1/1/auto/-1;align-self:center;height:0;position:relative}.public-site .privacy-flowline>span{top:-5px;left:calc((var(--privacy-x) + .5) * 25% + var(--privacy-gap) * (var(--privacy-x) / 4 - .375));background:var(--assistant-accent);width:10px;height:10px;box-shadow:0 0 10px var(--assistant-accent);opacity:0;border-radius:50%;margin-left:-5px;animation:1.8s linear infinite privacy-flow;position:absolute}.public-site .privacy-flowline[data-state=chiffre]>span{background:var(--brand-navy);box-shadow:0 0 8px color-mix(in srgb, var(--brand-navy) 70%, transparent)}.public-site .privacy-flowline>span:nth-child(2){animation-delay:-.6s}.public-site .privacy-flowline>span:nth-child(3){animation-delay:-1.2s}.public-site .privacy-map[data-animated=true] .privacy-node:is([data-state=lisible],[data-state=chiffre]){animation:2.4s ease-in-out infinite privacy-glow}.public-site .privacy-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.public-site .privacy-tab{color:var(--ink-dim);font-size:var(--text-sm);text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:10px 2px 13px;font-weight:650;display:flex;position:relative}.public-site .privacy-tab[aria-selected=true]{color:var(--ink-deep)}.public-site .privacy-tab-number{color:var(--brand-navy);font-size:var(--text-xs);font-weight:700}.public-site .privacy-tab:focus-visible{outline-offset:-3px}.public-site .privacy-progress{background:var(--line);border-radius:2px;height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.public-site .privacy-progress>span{background:linear-gradient(90deg, var(--brand-navy), var(--assistant-accent));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.public-site .privacy-tab[aria-selected=true] .privacy-progress>span{transform:scaleX(1)}.public-site .privacy-map[data-animated=true] .privacy-tab[aria-selected=true] .privacy-progress>span{animation-name:privacy-progress;animation-duration:var(--privacy-step);animation-timing-function:linear;animation-fill-mode:forwards}.public-site .privacy-map[data-playing=false] .privacy-progress>span{animation-play-state:paused}.public-site .privacy-panel{max-width:780px;min-height:96px;margin-top:18px;animation:.4s both privacy-in}.public-site .privacy-panel h3{font-size:var(--text-lg)}.public-site .privacy-panel p{color:var(--ink-dim);font-size:var(--text-base);margin-top:6px}.public-site .privacy-legend{color:var(--ink-dim);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:20px;display:flex}.public-site .privacy-key{align-items:center;gap:8px;display:inline-flex}.public-site .privacy-key:before{content:"";background:var(--accent-soft);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--assistant-accent);border-radius:50%}.public-site .privacy-key[data-state=chiffre]:before{background:var(--brand-navy);box-shadow:none}.public-site .privacy-hint{margin-left:auto}@keyframes privacy-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes privacy-flow{0%{--privacy-x:var(--from);opacity:0}12%,88%{opacity:1}to{--privacy-x:var(--to);opacity:0}}@keyframes privacy-glow{50%{transform:translateY(-3px)}}@keyframes privacy-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){.public-site .privacy-head{flex-direction:column;align-items:start}.public-site .privacy-stage{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:40px;padding-top:0}.public-site .privacy-rail,.public-site .privacy-token,.public-site .privacy-flowline,.public-site .privacy-node:before{display:none}.public-site .privacy-node{grid-column:1!important}.public-site .privacy-node[data-place=navigateur]{grid-row:1}.public-site .privacy-node[data-place=stockage]{grid-row:2}.public-site .privacy-node[data-place=traitement]{grid-row:3}.public-site .privacy-node[data-place=fournisseur]{grid-row:4}.public-site .privacy-zone{grid-area:2/1/4;margin:-32px -10px -12px}.public-site .privacy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .privacy-hint{margin-left:0}}@media (prefers-reduced-motion:reduce){.public-site .privacy-map *,.public-site .privacy-map :before{transition:none!important;animation:none!important}}@property --site-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.public-site .spotlight{isolation:isolate;position:relative}.public-site .spotlight:before,.public-site .spotlight:after{z-index:3;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.public-site .spotlight:before{background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,0%), color-mix(in srgb, var(--assistant-accent) 13%, transparent), transparent 70%)}.public-site .spotlight:after{background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,0%), var(--assistant-accent), color-mix(in srgb, var(--brand-navy) 45%, transparent) 45%, transparent 75%);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.public-site .spotlight:hover:before,.public-site .spotlight:hover:after{opacity:1}}@media screen{.public-site :is(span,strong).text-gradient{color:#0000;background:linear-gradient(90deg, var(--brand-navy), color-mix(in srgb, var(--assistant-accent) 45%, var(--brand-navy)), var(--brand-navy)) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite site-gradient}}@media (forced-colors:active){.public-site :is(span,strong).text-gradient{color:inherit;background:0 0}}.public-site .pricing-card{position:relative}.public-site .pricing-card:after{border-radius:inherit;background:conic-gradient(from var(--site-beam-angle), transparent 0 70%, var(--assistant-accent) 84%, var(--brand-navy) 92%, transparent 98%);-webkit-mask-composite:xor;content:"";pointer-events:none;padding:1.5px;animation:8s linear infinite site-beam;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-site .ripple{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 18% 78%,#000,#0000 62%);mask:radial-gradient(circle at 18% 78%,#000,#0000 62%)}.public-site .ripple span{width:calc(220px + var(--ring) * 120px);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--assistant-accent) 40%, transparent);background:color-mix(in srgb, var(--assistant-accent) 4%, transparent);opacity:calc(1 - var(--ring) * .17);animation:site-ripple 3.4s ease calc(var(--ring) * .2s) infinite;border-radius:50%;position:absolute;top:78%;left:18%;transform:translate(-50%,-50%)}.public-site .ripple span:first-child{--ring:0}.public-site .ripple span:nth-child(2){--ring:1}.public-site .ripple span:nth-child(3){--ring:2}.public-site .ripple span:nth-child(4){--ring:3}.public-site .ripple span:nth-child(5){--ring:4}.public-site .scroll-progress{display:none}@supports (animation-timeline:scroll()){@media screen and (prefers-reduced-motion:no-preference){.public-site .scroll-progress{z-index:100;background:linear-gradient(90deg, var(--brand-navy), var(--assistant-accent));transform-origin:0;pointer-events:none;height:3px;animation:linear both site-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto}}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.public-site :is(.section-head,.feature-card,.confidentiality-points>div,.guide-card,.faq-item,.pricing-calculator,.pricing-proofs>li,.pricing-faq details,.finale){animation:linear both site-blur-fade;animation-timeline:view();animation-range:entry entry 60%}.public-site :is(.feature-card,.pricing-proofs>li):nth-child(3n+2){animation-range:entry 8% entry 68%}.public-site :is(.feature-card,.pricing-proofs>li):nth-child(3n){animation-range:entry 16% entry 76%}}}@media (prefers-reduced-motion:no-preference){.public-site :is(.faq-item,.pricing-faq details){interpolate-size:allow-keywords}.public-site :is(.faq-item,.pricing-faq details)::details-content{opacity:0;block-size:0;transition:block-size .32s ease, opacity .32s ease, content-visibility .32s allow-discrete;overflow-y:clip}.public-site :is(.faq-item,.pricing-faq details)[open]::details-content{opacity:1;block-size:auto}.public-site .faq-chev{transition:transform .32s}}@keyframes site-gradient{to{background-position:300% 0}}@keyframes site-beam{to{--site-beam-angle:360deg}}@keyframes site-ripple{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.9)}}@keyframes site-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes site-blur-fade{0%{opacity:0;filter:blur(6px);translate:0 24px}}@media (prefers-reduced-motion:reduce){.public-site :is(span,strong).text-gradient,.public-site .ripple span{animation:none}.public-site .pricing-card:after{display:none}}
