@font-face{font-family:"Supreme";src:url("../fonts/Supreme-Variable.woff2?v=1.6-20260713") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Luciole";src:url("../fonts/Luciole-Regular.woff2?v=1.6-20260713") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Luciole";src:url("../fonts/Luciole-Italic.woff2?v=1.6-20260713") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Luciole";src:url("../fonts/Luciole-Regular.woff2?v=1.6-20260713") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Luciole";src:url("../fonts/Luciole-Italic.woff2?v=1.6-20260713") format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--accent: #0d5eaf;--gold-bright: #4db5e8;--wasabi: #7fa3bd;--warn: #b5713f;--den: 1;--bg: #f2f7fb;--card: #fbfdfe;--navy: #0b2440;--navy-2: #11375f;--navy-line: #25517e;--ink: #142c42;--ink-2: #3d566c;--ink-3: #5a7186;--on-dark: #eef6fb;--on-dark-2: #b3cde0;--on-dark-3: #7fa0ba;--line: #d4e3ef;--line-soft: #e3eef7;--icon-brackets: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M6 1H1v12h5v-2H3V3h3zM10 1h5v12h-5v-2h3V3h-3z'/%3E%3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.4 12.5 2 8.1l1.5-1.5 2.9 2.9 6.1-6.1L14 4.9z'/%3E%3C/svg%3E");--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.2 2.4 5.6 3.9 4.2 8 8.3l4.1-4.1 1.5 1.4z'/%3E%3C/svg%3E");--font-display: "Supreme", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Luciole", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--maxw: 1140px}html[data-density=compact]{--den: 0.72}html[data-density=aere]{--den: 1.3}*{box-sizing:border-box}html.anim-ok{scroll-behavior:smooth}[id]{scroll-margin-top:96px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:var(--on-dark);padding:10px 18px;border-radius:0 0 8px 0;text-decoration:none;font-size:14px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in oklab, var(--accent) 25%, transparent)}a{color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:.014em;margin:0;text-wrap:balance}b,strong{font-weight:400}h1{font-size:clamp(44px,5vw,68px)}h2{font-size:clamp(36px,4.2vw,54px)}h3{font-size:24px;line-height:1.1}h4{font-size:19px}p{margin:0;text-wrap:pretty}.lead{font-size:18.5px;color:var(--ink-2);max-width:58ch}.on-dark .lead,.hero .lead{color:var(--on-dark-2)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:14px;height:12px;background:var(--accent);-webkit-mask:var(--icon-brackets) center/contain no-repeat;mask:var(--icon-brackets) center/contain no-repeat;flex:none}.on-dark .eyebrow,.hero .eyebrow{color:color-mix(in oklab, var(--accent) 55%, white)}.on-dark .eyebrow::before,.hero .eyebrow::before{background:color-mix(in oklab, var(--accent) 55%, white)}.mono{font-family:var(--font-mono);font-size:.86em}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.flag-bar{position:sticky;top:0;z-index:90;height:3px;width:100%;background:linear-gradient(to right, #000091 0%, #000091 33.333%, #ffffff 33.333%, #ffffff 66.666%, #e1000f 66.666%, #e1000f 100%)}.nav{position:sticky;top:3px;z-index:50;padding:10px 0 6px;background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 82%, transparent), transparent)}.nav-inner{display:flex;align-items:center;gap:22px;height:58px;padding:0 20px;background:color-mix(in oklab, var(--card) 80%, transparent);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(11,36,64,.07)}.wordmark{text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:9px;flex:none}.wordmark .mark{width:30px;height:30px;flex:none}.mk-bg{fill:var(--navy)}.mk-arch{stroke:var(--gold-bright)}.mk-socle{fill:var(--gold-bright)}.mk-cursor{fill:#eef6fb}.footer .mk-bg{fill:var(--navy-2);stroke:var(--navy-line)}.wordmark .glyph{width:22px;height:22px;border-radius:6px;background:var(--navy);border:1px solid color-mix(in oklab, var(--accent) 60%, var(--navy));display:grid;place-items:center;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:400}.on-dark .wordmark .glyph{background:var(--navy-2);color:color-mix(in oklab, var(--accent) 50%, white)}.nav-links{display:flex;gap:18px;margin-left:auto;align-items:center;flex-wrap:wrap}.nav-links a{text-decoration:none}.nav-links a:not(.btn){font-size:14px;color:var(--ink-2);transition:color .15s}.nav-links a:not(.btn):hover{color:var(--ink)}.nav-links a.active{color:var(--accent)}.nav-drop{position:relative}.nav-drop-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;font-family:var(--font-body);font-size:14px;color:var(--ink-2);cursor:pointer;padding:9px 2px;transition:color .15s}.nav-drop-btn:hover,.nav-drop.open .nav-drop-btn{color:var(--ink)}.nav-drop-btn.is-active{color:var(--accent)}.nav-drop-btn .chev{flex:none}html.anim-ok .nav-drop-btn .chev{transition:transform .18s}.nav-drop.open .chev{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 12px);left:50%;min-width:286px;transform:translateX(-50%) translateY(6px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 48px rgba(11,36,64,.16);padding:8px;display:grid;gap:2px;opacity:0;visibility:hidden;transition:none;z-index:60}html.anim-ok .nav-menu{transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav-drop.open .nav-menu,.nav-drop:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media(hover: hover)and (pointer: fine){.nav-drop:hover .nav-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}}.nav-menu a{display:grid;gap:1px;padding:10px 13px;border-radius:10px}.nav-menu a b{font-size:14px;font-weight:400;color:var(--ink)}.nav-menu a span{font-size:12px;color:var(--ink-3)}.nav-menu a:hover{background:color-mix(in oklab, var(--accent) 8%, var(--card))}.nav-menu a.active b{color:var(--accent)}.nav-burger{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer;place-items:center;gap:0}.nav-burger i{display:block;width:16px;height:2px;border-radius:1px;background:var(--ink);position:relative}html.anim-ok .nav-burger i{transition:transform .18s,background .18s}.nav-burger i::before{content:"";position:absolute;left:0;top:-5.5px;width:16px;height:2px;border-radius:1px;background:var(--ink)}html.anim-ok .nav-burger i::before{transition:transform .18s,top .18s}.nav.nav-open .nav-burger i{transform:rotate(45deg)}.nav.nav-open .nav-burger i::before{top:0;transform:rotate(-90deg)}@media(max-width: 1100px){.nav-inner{height:58px;flex-wrap:nowrap;gap:14px;padding:0 14px 0 20px}.nav-burger{display:grid}.nav-links{display:none}.nav{position:sticky}.nav.nav-open .nav-links{display:grid;position:absolute;top:calc(100% + 2px);left:24px;right:24px;margin-left:0;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 26px 60px rgba(11,36,64,.2);padding:14px;gap:2px;align-items:start;max-height:calc(100vh - 110px);overflow-y:auto}.nav.nav-open .nav-drop{position:static}.nav.nav-open .nav-drop-btn{pointer-events:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:10px 13px 2px}.nav.nav-open .nav-drop-btn .chev{display:none}.nav.nav-open .nav-menu{position:static;transform:none;opacity:1;visibility:visible;border:none;box-shadow:none;background:rgba(0,0,0,0);padding:0;min-width:0}.nav.nav-open .nav-links>a.nav-plain{padding:10px 13px;font-size:14px;font-weight:400;color:var(--ink);border-radius:10px}.nav.nav-open .nav-links>a.nav-plain:hover{background:color-mix(in oklab, var(--accent) 8%, var(--card))}.nav.nav-open .nav-links>.btn{margin-top:10px;justify-content:center}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:15px;font-weight:400;padding:12px 26px;border-radius:999px;text-decoration:none;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 8px 20px color-mix(in oklab, var(--accent) 28%, transparent)}.btn-primary:hover{background:color-mix(in oklab, var(--accent) 84%, black)}.btn-ghost{border-color:var(--line);color:var(--ink);background:rgba(0,0,0,0)}.btn-ghost:hover{border-color:var(--ink-3);background:var(--card)}.on-dark .btn-ghost,.hero .btn-ghost{border-color:var(--navy-line);color:var(--on-dark);background:rgba(0,0,0,0)}.on-dark .btn-ghost:hover,.hero .btn-ghost:hover{border-color:var(--on-dark-3);background:var(--navy-2)}.btn-sm{padding:8px 18px;font-size:13.5px}.section{position:relative;padding:calc(96px*var(--den)) 0;background:linear-gradient(180deg, color-mix(in oklab, var(--navy) 5%, var(--bg)) 0, var(--bg) 150px)}.section.no-rule{background:var(--bg)}.section-head{display:grid;gap:16px;max-width:780px;margin-bottom:calc(52px*var(--den))}.on-dark{background:linear-gradient(180deg, color-mix(in oklab, var(--navy) 86%, var(--bg)) 0, var(--navy) 130px, var(--navy) calc(100% - 130px), color-mix(in oklab, var(--navy) 90%, var(--bg)) 100%);color:var(--on-dark);border-color:var(--navy-line)}section#cta{background:linear-gradient(180deg, color-mix(in oklab, var(--navy) 5%, var(--bg)) 0, rgba(241, 239, 236, 0.93) 150px, rgba(241, 239, 236, 0.96)),url("../img/texture-bulles.jpg?v=1.6-20260713") center/cover no-repeat}section#editeur{background:linear-gradient(90deg, rgba(241, 239, 236, 0.97), rgba(241, 239, 236, 0.9)),url("../img/texture-lattes-bois.jpg?v=1.6-20260713") center/cover no-repeat}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.hero{position:relative;overflow:hidden;background:var(--navy);color:var(--on-dark)}.hero::before{content:"";position:absolute;inset:0;background-image:var(--hero-img, none);background-size:cover;background-position:center;opacity:.2;filter:hue-rotate(178deg) saturate(0.7);mask-image:linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.5))}.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg, rgba(11, 36, 64, 0.85) 0%, rgba(11, 36, 64, 0.5) 48%, rgba(11, 36, 64, 0.18) 100%)}.hero-pad,.proof-band,.hash-strip{z-index:1}.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 460px at 80% -8%, color-mix(in oklab, var(--accent) 26%, transparent), transparent 70%),radial-gradient(700px 420px at 8% 110%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%),linear-gradient(color-mix(in oklab, var(--navy-line) 38%, transparent) 1px, transparent 1px),linear-gradient(90deg, color-mix(in oklab, var(--navy-line) 38%, transparent) 1px, transparent 1px);background-size:auto,auto,56px 56px,56px 56px;mask-image:linear-gradient(to bottom, black 55%, transparent)}.hero-pad{position:relative;padding:calc(96px*var(--den)) 0 calc(80px*var(--den))}.hero-inner{display:grid;gap:30px;max-width:840px}.hero-ctas{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;align-items:center}.hero-link{font-size:14.5px;color:var(--on-dark-2);text-decoration:underline;text-underline-offset:3px}.hero-link:hover{color:var(--on-dark)}.proof-band{position:relative;border-top:1px solid var(--navy-line);background:color-mix(in oklab, var(--navy-2) 60%, var(--navy))}.proof-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:1px;background:var(--navy-line);border-left:1px solid var(--navy-line);border-right:1px solid var(--navy-line)}.proof-item{background:var(--navy);padding:18px 16px;display:grid;gap:4px}.proof-item .v{font-family:var(--font-mono);font-size:13px;color:color-mix(in oklab, var(--accent) 50%, white)}.proof-item .l{font-size:12.5px;color:var(--on-dark-3);line-height:1.45}@media(max-width: 980px){.proof-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 640px){.proof-grid{grid-template-columns:repeat(2, 1fr)}}.hash-strip{position:relative;border-top:1px solid var(--navy-line);background:var(--navy-2);overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;color:var(--on-dark-3);padding:9px 0}.hash-strip .inner{display:inline-block}html.anim-ok .hash-strip .inner{animation:hashscroll 90s linear infinite}.hash-strip b{color:var(--gold-bright);font-weight:400}@keyframes hashscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.pipeline{display:grid;grid-template-columns:repeat(6, 1fr);position:relative}.pipeline.cols-5{grid-template-columns:repeat(5, 1fr)}.pipeline.cols-3{grid-template-columns:repeat(3, 1fr)}.pipe-step{position:relative;padding:24px 20px 0 0}.pipe-step::before{content:"";position:absolute;top:-5px;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.pipe-rail{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);overflow:hidden}.pipe-rail i{display:block;height:100%;background:var(--accent);transform-origin:left center}.pipe-step .k{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);letter-spacing:.08em}.pipe-step h3{margin:8px 0 6px;font-size:16.5px}.pipe-step p{font-size:13.5px;color:var(--ink-2)}.pipe-step .mono-detail{display:block;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);word-break:break-all}@media(max-width: 880px){.pipeline,.pipeline.cols-5,.pipeline.cols-3{grid-template-columns:1fr}.pipe-rail{display:none}.pipe-step{padding:16px 0 16px 26px;border-left:1px solid var(--line)}.pipe-step::before{top:20px;left:-6px}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:calc(20px*var(--den))}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(20px*var(--den))}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:calc(18px*var(--den))}@media(max-width: 980px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media(max-width: 680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(6, 1fr);grid-auto-flow:dense;gap:calc(16px*var(--den))}.bento>.card{height:100%}.b-2{grid-column:span 2}.b-3{grid-column:span 3}.b-4{grid-column:span 4}.b-6{grid-column:span 6}.b-r2{grid-row:span 2}.card.feature{background:linear-gradient(200deg, rgba(11, 36, 64, 0.88), rgba(11, 36, 64, 0.94) 55%),url("../img/texture-hexagones.jpg?v=1.6-20260713") center/cover no-repeat;background-color:var(--navy);border-color:hsla(0,0%,100%,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),0 12px 30px rgba(0,0,0,.22);color:var(--on-dark);gap:14px}.card.feature h3{color:var(--on-dark);font-size:32px}.card.feature ul{color:var(--on-dark-2)}.card.feature ul li::before{background:var(--gold-bright)}.card.feature .k{color:var(--on-dark-3)}.card.feature .proofline{border-top-color:var(--navy-line);color:var(--on-dark-3)}.card.feature .proofline b{color:var(--gold-bright)}@media(max-width: 980px){.bento{grid-template-columns:repeat(2, 1fr)}.b-2,.b-3{grid-column:span 1}.b-4,.b-6{grid-column:span 2}.b-r2{grid-row:auto}}@media(max-width: 680px){.bento{grid-template-columns:1fr}.b-2,.b-3,.b-4,.b-6{grid-column:auto}}.card{border:1px solid color-mix(in oklab, white 55%, var(--line));border-radius:16px;background:color-mix(in srgb, white 52%, transparent);-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35);padding:calc(24px*var(--den)) calc(22px*var(--den));display:grid;gap:11px;align-content:start;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 10px 30px rgba(11,36,64,.05);transition:border-color .18s,box-shadow .18s,transform .18s}.card:hover{border-color:color-mix(in oklab, var(--accent) 40%, white);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 14px 34px rgba(11,36,64,.09);transform:translateY(-2px)}.on-dark .card{background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),0 12px 30px rgba(0,0,0,.22)}@supports not (backdrop-filter: blur(1px)){.card{background:var(--card)}.on-dark .card{background:var(--navy-2)}}.card .k{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em}.card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:14px;color:var(--ink-2)}.card ul li{padding-left:19px;position:relative}.card ul li::before{content:"";position:absolute;left:0;top:.3em;width:11px;height:11px;background:var(--accent);-webkit-mask:var(--icon-check) center/contain no-repeat;mask:var(--icon-check) center/contain no-repeat}.proofline{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);border-top:1px dashed var(--line);padding-top:10px;margin-top:4px;word-break:break-word}.proofline b{color:var(--accent);font-weight:400}.spec-table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--card);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}.spec-table th,.spec-table td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line-soft);vertical-align:top}.spec-table tr:last-child td{border-bottom:none}.spec-table th{font-family:var(--font-mono);font-size:11.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--bg)}.spec-table td:first-child{font-weight:400;min-width:200px}.spec-table td{color:var(--ink-2)}@media(max-width: 680px){.spec-table thead{display:none}.spec-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--line-soft)}.spec-table td{display:block;width:100%;border-bottom:none;padding:4px 16px}.spec-table td:first-child{min-width:0;padding-bottom:0}}.code-card{border:1px solid var(--navy-line);border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:0 18px 44px rgba(11,36,64,.16)}.code-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--navy-2);border-bottom:1px solid var(--navy-line)}.code-head .dot{width:9px;height:9px;border-radius:50%;background:var(--navy-line)}.code-head .dot:first-child{background:color-mix(in oklab, var(--gold-bright) 70%, var(--navy-line))}.code-head .lang{margin-left:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--on-dark-3);text-transform:uppercase}.ct-tabs{display:flex;gap:4px;margin-left:10px}.ct-tab{font-family:var(--font-mono);font-size:11.5px;color:var(--on-dark-3);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:7px;padding:4px 10px;cursor:pointer}.ct-tab:hover{color:var(--on-dark)}.ct-tab[aria-selected=true]{color:var(--on-dark);background:var(--navy);border-color:var(--navy-line)}.ct-copy{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--on-dark-2);background:rgba(0,0,0,0);border:1px solid var(--navy-line);border-radius:7px;padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s}.ct-copy:hover{color:var(--on-dark);border-color:var(--on-dark-3)}.ct-copy.ok{color:var(--gold-bright);border-color:var(--gold-bright)}.code-card .codeblock{border:none;border-radius:0;margin:0;box-shadow:none}.code-card .ct-panel{display:none}.code-card .ct-panel.active{display:block}.codeblock{margin:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.8;color:var(--on-dark-2);background:var(--navy);border:1px solid var(--navy-line);border-radius:12px;padding:18px 22px;overflow-x:auto}.codeblock b{color:color-mix(in oklab, var(--accent) 55%, white);font-weight:400}.codeblock .c{color:var(--on-dark-3)}.codeblock .s{color:#7fc0e8}.ph{position:relative;border:1px solid var(--line);border-radius:10px;background:repeating-linear-gradient(45deg, transparent 0 14px, oklch(90% 0.008 253deg / 0.6) 14px 15px);background-color:var(--card);display:grid;place-items:center;overflow:hidden}.ph .ph-label{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 12px;text-align:center}.app-mock{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;display:grid;grid-template-columns:200px 1fr;box-shadow:0 18px 48px oklch(.3 .04 260/.1)}.am-side{background:var(--navy);color:var(--on-dark-2);padding:18px 0;display:grid;gap:2px;align-content:start;font-size:13px}.am-brand{text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display);font-weight:400;letter-spacing:.03em;color:var(--on-dark);padding:4px 18px 14px;font-size:18px}.am-nav-item{padding:8px 18px;display:flex;gap:10px;align-items:center}.am-nav-item i{font-style:normal;width:8px;height:8px;border:1px solid var(--on-dark-3);flex:none}.am-nav-item.active{background:color-mix(in oklab, var(--accent) 25%, var(--navy));color:var(--on-dark);border-left:2px solid var(--accent)}.am-nav-item.active i{border-color:var(--accent);background:var(--accent)}.am-main{padding:18px 20px;display:grid;gap:16px;align-content:start}.am-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.am-search{flex:1;max-width:320px;border:1px solid var(--line);border-radius:6px;padding:7px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);background:var(--bg)}.am-user{width:28px;height:28px;border-radius:50%;background:var(--accent);flex:none}.am-kpis{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.am-kpi{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:2px}.am-kpi .n{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:.02em}.am-kpi .t{font-size:12px;color:var(--ink-3)}.am-kpi .d{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.am-charts{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.am-chart-card{border:1px solid var(--line);border-radius:8px;padding:12px 14px 6px}.am-chart-card h4{font-size:12.5px;margin-bottom:4px;color:var(--ink-2)}.am-chart{height:190px}@media(max-width: 880px){.app-mock{grid-template-columns:1fr}.am-side{display:none}.am-charts{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 14px;background:var(--card)}.badge i{font-style:normal;width:7px;height:7px;border-radius:50%;background:var(--accent)}.on-dark .badge,.hero .badge{background:var(--navy-2);border-color:var(--navy-line);color:var(--on-dark-2)}.on-dark .badge i,.hero .badge i{background:var(--gold-bright)}.note{border:1px solid color-mix(in oklab, var(--warn) 40%, var(--line));background:color-mix(in oklab, var(--warn) 7%, var(--card));border-radius:10px;padding:16px 20px;font-size:14px;color:var(--ink-2);max-width:76ch}.note b{color:var(--ink)}.form{display:grid;gap:18px;max-width:640px}.form label{display:grid;gap:7px;font-size:14px;font-weight:400}.form input[type=text],.form input[type=email],.form select,.form textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 16px;width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid color-mix(in oklab, var(--accent) 45%, transparent);outline-offset:1px;border-color:var(--accent)}.form textarea{min-height:130px;resize:vertical}.form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:400;color:var(--ink-2)}.form .consent input{margin-top:3px;accent-color:var(--accent)}.cta-band{text-align:center;display:grid;gap:20px;justify-items:center;padding:calc(84px*var(--den)) 0}.cta-band .hero-ctas{justify-content:center}.footer{background:linear-gradient(180deg, color-mix(in oklab, var(--navy) 30%, var(--bg)) 0, var(--navy) 110px);color:var(--on-dark-3);font-size:13.5px;padding:calc(72px*var(--den)) 0 calc(36px*var(--den))}.footer a{color:var(--on-dark-2);text-decoration:none}.footer a:hover{color:var(--on-dark)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;align-items:start}@media(max-width: 880px){.footer-grid{grid-template-columns:1fr 1fr}}.footer .wordmark{color:var(--on-dark);font-size:21px}.footer h4{color:var(--on-dark-2);font-size:12px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:400;margin-bottom:12px}.footer nav{display:grid;gap:8px}.footer .key-note{font-family:var(--font-mono);font-size:11px;margin-top:14px;max-width:46ch;word-break:break-all}.fr-note{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:12.5px;color:var(--on-dark-2)}.fr-flag{flex:none;border-radius:2px}.footer-base{margin-top:calc(40px*var(--den));padding-top:18px;border-top:1px solid var(--navy-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}.iso-diagram{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:calc(26px*var(--den));display:grid;gap:16px}.iso-diagram .db-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink-3)}.iso-schemas{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.iso-schema{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:14px 16px;display:grid;gap:6px}.iso-schema .name{font-family:var(--font-mono);font-size:12px;color:var(--accent)}.iso-schema .rows{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);line-height:1.7}@media(max-width: 680px){.iso-schemas{grid-template-columns:1fr}}.chain-host{width:100%}.chain-host svg{display:block;width:100%;height:auto}.flow-mini{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2)}.flow-mini .node{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 16px}.flow-mini .node.dark{background:var(--navy);color:var(--on-dark-2);border-color:var(--navy-line)}.flow-mini .arrow{color:var(--accent)}.snippet{display:block;width:100%;height:auto}.snippet-frame{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;box-shadow:0 14px 40px rgba(11,36,64,.08)}@media(prefers-reduced-motion: reduce){*{animation-duration:.001s !important;transition-duration:.001s !important}}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:10px;background:var(--card)}.faq details[open]{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.faq summary{cursor:pointer;padding:15px 18px;font-weight:400;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:12px;height:12px;background:var(--accent);-webkit-mask:var(--icon-chevron) center/contain no-repeat;mask:var(--icon-chevron) center/contain no-repeat;flex:none;align-self:center;transition:transform .25s ease}.faq details[open] summary::after{transform:rotate(180deg)}@media(prefers-reduced-motion: reduce){.faq summary::after{transition:none}}.faq .faq-a{padding:0 18px 16px;color:var(--ink-2);font-size:14.5px;max-width:80ch}@media print{.nav,.footer,.skip-link,.hero-bg,.back-top,.hash-strip,.hero-ctas,.cta-band{display:none !important}body::after,.hero::before{display:none !important}html,body{background:#fff;color:#000}.hero,.on-dark,.proof-band,.proof-item,.codeblock,.am-side{background:#fff !important;color:#000 !important}.hero .lead,.on-dark .lead,.proof-item .l,.proof-item .v,.codeblock,.codeblock b{color:#000 !important}.section,.feat{padding:18px 0;border-top:1px solid #bbb;break-inside:avoid}.card,.spec-table,.plan,.note{box-shadow:none !important;border-color:#bbb}a{color:inherit;text-decoration:none}}