.landing{--bg:oklch(0.125 0.012 260);--surface:oklch(0.165 0.012 260);--surface-2:oklch(0.2 0.013 260);--line:oklch(1 0 0/8%);--line-strong:oklch(1 0 0/16%);--text:oklch(0.985 0 0);--text-muted:oklch(0.72 0.015 260);--text-faint:oklch(0.55 0.012 260);--accent:oklch(0.55 0.233 264);--accent-hover:oklch(0.6 0.233 264);--accent-text:oklch(0.74 0.16 264);--on-accent:oklch(0.985 0 0);--accent-soft:oklch(0.585 0.233 264/14%);--good:oklch(0.72 0.17 162);--bad:oklch(0.68 0.21 25);--warn:oklch(0.8 0.16 75);--series-google:#3987e5;--series-meta:#d55181;--olive:var(--text-muted);--stream-a:var(--series-google);--one-line:var(--accent-text);--glow-line:none;--ink-faint:oklch(0.985 0 0/30%);--header-bg:oklch(0.125 0.012 260/82%);--hero-glow:oklch(0.585 0.233 264/16%);--grid-line:oklch(1 0 0/4%);--shadow-float:0 18px 50px -20px oklch(0 0 0/70%);--ease-out:cubic-bezier(0.22,1,0.36,1);--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-muted);--border:var(--line);--input:var(--line-strong);--ring:var(--accent-text);--primary:var(--accent);--primary-solid:var(--accent);--primary-foreground:var(--on-accent);--primary-light:var(--accent-text);--success:var(--good);--success-subtle:oklch(0.72 0.17 162/15%);--danger:var(--bad);--danger-subtle:oklch(0.68 0.21 25/15%);background:var(--bg);color:var(--text);font-family:var(--font-sans),system-ui,sans-serif;font-variant-numeric:tabular-nums;color-scheme:dark}body:has(.landing),html:has(.landing){overflow-x:hidden;overflow-x:clip;background:oklch(.125 .012 260)}html[data-landing-theme=light] body:has(.landing),html[data-landing-theme=light]:has(.landing){background:oklch(.985 .002 250);color-scheme:light}html[data-landing-theme=light] .landing{--bg:oklch(0.985 0.002 250);--surface:oklch(1 0 0);--surface-2:oklch(0.965 0.003 250);--line:oklch(0.2 0.015 260/10%);--line-strong:oklch(0.2 0.015 260/20%);--text:oklch(0.145 0.015 260);--text-muted:oklch(0.47 0.012 260);--text-faint:oklch(0.6 0.01 260);--accent-text:oklch(0.5 0.24 264);--accent-soft:oklch(0.585 0.233 264/10%);--good:oklch(0.52 0.14 162);--bad:oklch(0.55 0.22 27);--warn:oklch(0.58 0.15 65);--series-google:#2a78d6;--series-meta:#d55181;--ink-faint:oklch(0.145 0.015 260/30%);--header-bg:oklch(0.985 0.002 250/85%);--hero-glow:oklch(0.585 0.233 264/9%);--grid-line:oklch(0.2 0.015 260/5%);--shadow-float:0 18px 50px -24px oklch(0.2 0.015 260/35%);--success-subtle:oklch(0.52 0.14 162/12%);--danger-subtle:oklch(0.55 0.22 27/10%);color-scheme:light}.landing .font-display{font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}.landing .font-mono{font-family:var(--font-mono),ui-monospace,monospace}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .text-stream-a{color:var(--olive)}.landing .cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.5rem;border-radius:.5rem;background:linear-gradient(var(--accent-hover),var(--accent-hover)) 0 /0 100% no-repeat,var(--accent);color:var(--on-accent);font-weight:700;transition:background-size .45s var(--ease-out),transform .2s var(--ease-out)}.landing .cta:hover{background-size:100% 100%}.landing .cta-quiet:active,.landing .cta:active{transform:scale(.98)}.landing .cta-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.5rem;border-radius:.5rem;border:1px solid var(--line-strong);color:var(--text);transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),transform .2s var(--ease-out)}.landing .cta-quiet:hover{border-color:var(--olive);background-color:rgba(130,113,72,.06)}.landing .nav-link,.landing .text-link{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) 0 100% /100% 1px no-repeat;padding-bottom:2px;transition:background-size .35s var(--ease-out),color .2s var(--ease-out)}.landing .nav-link{background-size:0 1px,0 1px}.landing .nav-link:hover,.landing .text-link:hover{color:var(--text);background-size:100% 1px,100% 1px}@media (pointer:coarse){.landing .cta,.landing .cta-quiet{min-height:44px}}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 78% 35%,var(--hero-glow) 0,transparent 70%);border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%);pointer-events:none}.hero-kicker{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted)}.hero .copy>div:first-child>*{opacity:0;transform:translateY(10px);animation:settle .8s var(--ease-out) forwards}.hero .copy>div:first-child>:first-child{animation-delay:.05s}.hero .copy>div:first-child>:nth-child(2){opacity:1;transform:none;animation:none}.hero .copy>div:first-child>:nth-child(3){animation-delay:.45s}.hero .copy>div:first-child>:nth-child(4){animation-delay:.6s}.hero .copy>div:first-child>:nth-child(5){animation-delay:.7s}.hero-demo{position:relative;border-radius:.875rem;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-float);padding:0 0 .75rem;animation:settle .8s var(--ease-out) .2s both}.hero-demo figcaption{padding-inline:1rem}.demo-bar{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.demo-dots{display:inline-flex;gap:.35rem}.demo-dots i{width:.55rem;height:.55rem;border-radius:999px;background:var(--line-strong)}.demo-status{display:inline-flex;flex-shrink:0;white-space:nowrap;align-items:center;gap:.45rem;color:var(--text-muted)}.demo-live{position:relative;width:.45rem;height:.45rem;border-radius:999px;background:var(--good);box-shadow:0 0 0 3px oklch(.72 .17 162/20%)}.demo-kpi{padding:.85rem clamp(.6rem,2.5vw,1rem);border-right:1px solid var(--line);opacity:0;animation:settle .6s var(--ease-out) both;animation-delay:calc(.45s + var(--i, 0) * .08s)}.demo-kpi:last-child{border-right:0}.demo-delta{display:block;margin-top:.15rem}.demo-delta-muted{color:var(--text-muted)}.demo-delta-good{color:var(--good)}.demo-delta-bad{color:var(--bad);opacity:0;animation:appear .4s var(--ease-out) 2.3s forwards}.demo-swatch{width:.7rem;height:2px;border-radius:2px}.demo-grid{stroke:var(--line);stroke-width:1}.demo-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s var(--ease-out) .7s forwards}.demo-line-google{stroke:var(--series-google)}.demo-line-meta{stroke:var(--series-meta);animation-delay:.85s}.demo-band{fill:oklch(.68 .21 25/12%);opacity:0;animation:appear .5s var(--ease-out) 2.1s forwards}.demo-spike{fill:var(--bad);opacity:0;animation:appear .3s var(--ease-out) 2.2s forwards}.demo-spike-ring{fill:none;stroke:var(--bad);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:ping 1.2s var(--ease-out) 2.3s 2}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.demo-callout{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;color:var(--text);opacity:0;animation:settle .5s var(--ease-out) 2.45s both}.demo-callout-tag{border-radius:.3rem;padding:.1rem .4rem;background:var(--danger-subtle);color:var(--bad);font-weight:600}.demo-rec{margin:.75rem 1rem 0;padding:.85rem;border-radius:.6rem;border:1px solid var(--line-strong);background:var(--surface-2);opacity:0;animation:settle .6s var(--ease-out) 3s both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}@keyframes settle{to{opacity:1;transform:none}}.merge-stage .strand{fill:none;stroke-width:2;stroke-linecap:round}.merge-stage .kpi{opacity:.4;transition:opacity .5s var(--ease-out)}.merge-stage.merged .kpi{opacity:1}.merge-stage.merged .kpi:nth-child(2){transition-delay:.08s}.merge-stage.merged .kpi:nth-child(3){transition-delay:.16s}.merge-stage.merged .kpi:nth-child(4){transition-delay:.24s}.merge-stage .hold-btn{position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.merge-stage .hold-fill{position:absolute;inset:0;background:rgba(232,160,124,.35);transform-origin:left center;transform:scaleX(var(--hold,0))}.merge-stage.merged .hold-btn{border-color:var(--stream-a);color:var(--success);cursor:default}.merge-stage.merged .hold-fill{background:rgba(165,175,121,.25)}.landing details summary{cursor:pointer;list-style:none}.landing details summary::-webkit-details-marker{display:none}.landing details .faq-icon{transition:transform .25s var(--ease-out)}.landing details[open] .faq-icon{transform:rotate(45deg)}.hero .mask{display:inline-block;overflow:clip;padding-bottom:.14em;margin-bottom:-.14em}.hero .word{display:inline-block;transform:translateY(105%);animation:word-rise 1s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i, 0) * .09s)}@keyframes word-rise{to{transform:none}}.site-header{border-bottom:1px solid transparent;transition:transform .4s var(--ease-out),background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.site-header[data-scrolled]{background:var(--header-bg);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.landing .plan-card{transition:transform .35s var(--ease-out),border-color .35s var(--ease-out)}@media (hover:hover){.landing .plan-card:hover{transform:translateY(-3px);border-color:var(--olive)}}.landing{interpolate-size:allow-keywords}.landing details::details-content{block-size:0;overflow:clip;transition:block-size .4s var(--ease-out),content-visibility .4s allow-discrete}.landing details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}@supports (animation-timeline:view()){.landing .draw-line{transform-origin:left center;animation:grow-x linear both;animation-timeline:view();animation-range:entry 20% cover 40%}.landing .draw-line-y{transform-origin:center top;animation:grow-y linear both;animation-timeline:view();animation-range:entry 30% cover 45%}.landing .ink-in{animation:ink linear both;animation-timeline:view();animation-range:entry 60% cover 50%}.landing .rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 70%}}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ink{0%{color:var(--ink-faint)}to{color:var(--text)}}@keyframes rise{0%{opacity:0;translate:0 .5em}to{opacity:1;translate:0 0}}.landing .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;color:var(--text-muted);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.landing .icon-btn:hover{color:var(--text);background-color:var(--line)}.landing .search-trigger{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .75rem;border-radius:.5rem;border:1px solid var(--line);color:var(--text-muted);font-size:.875rem;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.landing .search-trigger:hover{color:var(--text);border-color:var(--line-strong);background-color:var(--line)}@media (max-width:767px){.landing .search-trigger{width:2.5rem;height:2.5rem;padding:0;justify-content:center;border-color:transparent}}.landing .kbd{border:1px solid var(--line-strong);border-radius:.3rem;padding:0 .35rem;font-size:.7rem;line-height:1.4}.landing .logo-link{transition:opacity .2s var(--ease-out)}.landing .logo-link:hover{opacity:.75}.landing .scroll-progress{position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;display:none}@supports (animation-timeline:scroll()){.landing .scroll-progress{display:block;animation:grow-x linear both;animation-timeline:scroll(root)}}.landing .overlay-backdrop{position:fixed;inset:0;z-index:70;background:rgba(29,26,18,.35);backdrop-filter:blur(3px);transition:opacity .25s var(--ease-out)}.landing .overlay-backdrop[data-ending-style],.landing .overlay-backdrop[data-starting-style]{opacity:0}.landing .search-popup{position:fixed;z-index:71;top:12vh;left:50%;width:min(40rem,calc(100vw - 2rem));translate:-50% 0;border-radius:.75rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.landing .search-popup[data-ending-style],.landing .search-popup[data-starting-style]{opacity:0;transform:translateY(-8px) scale(.98)}.landing .search-input:focus-visible{outline:none}.landing .search-hit{cursor:pointer;border-radius:.5rem;padding:.65rem .75rem;transition:background-color .15s var(--ease-out)}.landing .search-hit[aria-selected=true]{background:var(--line);box-shadow:inset 2px 0 0 var(--accent)}.landing .menu-panel{position:fixed;z-index:71;inset-block:0;right:0;width:min(22rem,88vw);display:flex;flex-direction:column;background:var(--bg);color:var(--text);border-left:1px solid var(--line);transition:transform .35s var(--ease-out),opacity .35s var(--ease-out)}.landing .menu-panel[data-ending-style],.landing .menu-panel[data-starting-style]{transform:translateX(100%);opacity:.6}.landing .menu-link{display:flex;align-items:center;min-height:3.5rem;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;transition:color .2s var(--ease-out),padding-left .3s var(--ease-out)}.landing .menu-link:hover{color:var(--accent-text);padding-left:.35rem}.landing .floating-actions{position:fixed;z-index:60;right:1rem;bottom:calc(1rem + var(--banner-offset, 0px));display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;transition:bottom .3s var(--ease-out)}.landing .fab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:3rem;height:3rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);transition:transform .3s var(--ease-out),opacity .3s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.landing .fab:hover{transform:translateY(-2px);border-color:var(--olive)}.landing .fab-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.landing .fab-contact{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:700;font-size:.875rem}.landing .fab-contact:hover{background:var(--accent-hover);border-color:transparent}@media (max-width:639px){.landing .fab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.landing .fab-contact{padding:0;width:3rem}}.landing .cookie-banner{position:fixed;z-index:65;inset-inline:0;bottom:0;background:var(--surface);color:var(--text);border-top:1px solid var(--line-strong);box-shadow:var(--shadow-float);animation:banner-in .5s var(--ease-out) both}@keyframes banner-in{0%{transform:translateY(100%)}}.landing .field{min-height:3rem;padding:0 1rem;border-radius:.5rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.landing .field::placeholder{color:var(--text-muted);opacity:.7}.landing .field:hover{border-color:var(--olive)}.landing .field:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted,rgba(232,160,124,.35))}.landing .field[aria-invalid=true]{border-color:var(--accent-text)}.landing .checkbox{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--accent-text)}.landing .text-accent{color:var(--accent-text)}.landing .cta:disabled{cursor:progress;opacity:.8}.landing .newsletter-done{border-left:2px solid var(--stream-a);padding:.75rem 1rem;font-size:1.125rem;animation:settle .6s var(--ease-out) both}.landing .copy-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:0 .6rem;border-radius:.4rem;font-size:.8125rem;color:var(--text-muted);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.landing .copy-btn:hover{color:var(--text);background-color:var(--line)}.landing .copy-btn[data-state=copied]{color:var(--success)}.landing details summary{transition:color .2s var(--ease-out)}.landing details summary:hover{color:var(--accent-text)}.landing .faq-item.flash{animation:flash 1.6s var(--ease-out)}@keyframes flash{0%{background-color:var(--line)}to{background-color:transparent}}.landing footer a{transition:color .2s var(--ease-out)}.landing .flow{display:grid;grid-template-columns:1fr 3rem auto 3rem 1fr;align-items:center}.landing .flow-col{display:flex;flex-direction:column;gap:.6rem}.landing .flow-node{border:1px solid var(--line-strong);border-radius:.5rem;background:var(--bg);padding:.7rem .9rem;font-size:.9375rem}.landing .flow-node-out{border-color:var(--accent-soft);background:var(--accent-soft)}.landing .flow-core{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.75rem;border-radius:.875rem;border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 0 6px var(--accent-soft)}.landing .flow-link{height:2px;background-image:linear-gradient(90deg,var(--accent-text) 50%,transparent 50%);background-size:10px 2px;opacity:.7;animation:flow 1.2s linear infinite}@keyframes flow{to{background-position:10px 0}}@media (max-width:767px){.landing .flow{grid-template-columns:1fr;justify-items:stretch}.landing .flow-link{width:2px;height:2rem;justify-self:center;background-image:linear-gradient(180deg,var(--accent-text) 50%,transparent 50%);background-size:2px 10px;animation-name:flow-down}.landing .flow-core{justify-self:center}}@keyframes flow-down{to{background-position:0 10px}}.landing .task-list{border:1px solid var(--line);border-radius:.875rem;background:var(--surface);overflow:hidden}.landing .task{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;transition:background-color .2s var(--ease-out)}.landing .task+.task{border-top:1px solid var(--line)}.landing .task:hover{background:var(--surface-2)}.landing .task-priority{border-radius:.3rem;padding:.1rem .45rem;font-weight:600}.landing .task-priority-high{background:var(--danger-subtle);color:var(--bad)}.landing .task-priority-mid{background:oklch(.8 .16 75/15%);color:var(--warn)}.landing .audit-table th{padding:.6rem 1rem;font-size:.75rem;font-weight:500;text-align:left;color:var(--text-muted)}.landing .audit-table td,.landing .audit-table th{border-bottom:1px solid var(--line);white-space:nowrap}.landing .audit-table td{padding:.85rem 1rem}.landing .audit-table tr:last-child td{border-bottom:0}.landing .audit-table th.text-right{text-align:right}.landing .audit-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem}.landing .audit-status:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.landing .audit-status-bad{color:var(--bad)}.landing .audit-status-good{color:var(--good)}.landing .audit-status-warn{color:var(--warn)}.landing .spec{padding:1.75rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-right:-1px;margin-bottom:-1px;transition:background-color .2s var(--ease-out)}.landing .spec:hover{background:var(--surface)}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important}.demo-line{stroke-dashoffset:0}.fab-hidden,.hero .word{transform:none}.demo-band,.demo-callout,.demo-delta-bad,.demo-kpi,.demo-rec,.demo-spike,.hero .copy>div:first-child>*,.hero-demo,.merge-stage .kpi{opacity:1;transform:none}.demo-spike-ring{opacity:0}}@media print{.landing,body:has(.landing),html:has(.landing){background:#fff!important;color:#000!important}.landing,html[data-landing-theme=dark] .landing{--bg:#fff;--surface:#fff;--background:#fff;--card:#fff;--muted:#fff;--line:#bbb;--line-strong:#888;--text:#000;--text-muted:#333;--one-line:#000}.landing .merge-stage,.landing [class*=bg-],.landing figure{background:#fff!important;border-color:#bbb!important}.landing #landing-portal,.landing .cookie-banner,.landing .copy-btn,.landing .draw-line,.landing .floating-actions,.landing .hold-btn,.landing .site-header,.landing [data-slot=button],.landing a[href="#main"],.landing form,.landing:before{display:none!important}.landing *{animation:none!important;transition:none!important;text-shadow:none!important;box-shadow:none!important;color:#000!important;opacity:1!important;transform:none!important;translate:none!important}.landing .hero{min-height:0;background:none}.landing section{padding-block:1.5rem!important;break-inside:avoid;background:none!important}.landing h1,.landing h2,.landing h3{break-after:avoid}.landing details::details-content{block-size:auto!important;content-visibility:visible!important}.landing main a[href^="/"]:not(.cta):not(.cta-quiet):after{content:" (" attr(href) ")";font-size:.8em}.landing .cta,.landing .cta-quiet{border:1px solid #000;background:none!important}}.landing .not-found-link{transition:background-color .2s var(--ease-out)}.landing .not-found-link:hover{background-color:var(--surface)}