.admin-page{max-width:1400px;margin:0 auto;padding:0}.admin-scope-banner{display:flex;align-items:center;gap:var(--sp-2);padding:10px 14px;margin-bottom:var(--sp-4);border-radius:var(--r-sm);background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand-deep);font-size:var(--fs-13)}.admin-scope-banner strong{font-family:var(--font-mono,ui-monospace),SFMono-Regular,Menlo,monospace;color:var(--brand-deep)}.admin-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);overflow-x:auto}.admin-tab{background:none;padding:10px 14px;font-size:var(--fs-14);font-weight:600;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap}.admin-tab.active,.admin-tab:hover{color:var(--brand-deep)}.admin-tab.active{border-bottom-color:var(--brand)}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4)}.admin-filters input,.admin-filters select{padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--sidebar);color:var(--text);font-size:var(--fs-13)}.admin-filters input[type=text]{min-width:260px}.admin-totals{display:flex;gap:var(--sp-6);padding:10px 12px;background:var(--brand-soft);border-radius:var(--r-sm);font-size:var(--fs-13);margin-bottom:var(--sp-3)}.admin-meta{font-size:var(--fs-13);color:var(--muted);margin-bottom:var(--sp-2)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.admin-table thead th{background:var(--sidebar);padding:10px;text-align:left;font-weight:600;color:var(--brand-deep);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.admin-table tbody tr:nth-child(2n){background:rgba(0,0,0,.015)}.admin-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table .mono{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:var(--fs-12)}.admin-table .status-ok{color:var(--ok-text)}.admin-table .status-warn{color:var(--warn-text)}.admin-table .status-err{color:var(--danger-text);font-weight:600}.admin-table .admin-row-detail td{background:rgba(107,78,170,.04);padding:var(--sp-3) var(--sp-4)}.admin-row-detail pre{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px;overflow-x:auto;font-size:var(--fs-12);max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin:var(--sp-1) 0 var(--sp-3)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.detail-label{font-weight:600;font-size:var(--fs-12);color:var(--brand-deep);margin-bottom:var(--sp-1)}.link-btn{background:none;border:none;color:var(--brand);cursor:pointer;font-size:var(--fs-12);padding:2px 6px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.link-btn:hover{color:var(--brand-deep);text-decoration:underline}.admin-pagination{display:flex;align-items:center;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-4);font-size:var(--fs-13)}.admin-pagination .btn{padding:6px 10px}.admin-pagination select{padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--sidebar);color:var(--text);font-size:var(--fs-13)}@media (max-width:900px){.admin-page{max-width:100%}.admin-scope-banner{flex-wrap:wrap;align-items:flex-start}.admin-tabs{margin-bottom:var(--sp-3)}.admin-filters{flex-direction:column;align-items:stretch}.admin-filters .btn,.admin-filters input,.admin-filters select{width:100%;min-width:0}.admin-filters input[type=text]{min-width:0}.admin-totals{flex-direction:column;gap:var(--sp-2)}.admin-table{min-width:760px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-grid{grid-template-columns:1fr}}.admin-tab:focus-visible,.link-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-empty td{color:var(--muted);text-align:center;padding:22px 12px}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:var(--z-toast);max-width:560px;margin:0 auto;color:var(--text);border-radius:var(--r-md);box-shadow:0 8px 32px rgba(31,30,42,.16);padding:18px 20px;display:flex;flex-direction:column;gap:14px;font-size:var(--fs-14);line-height:1.5;min-height:0;height:auto}body:has(.app-shell)>.consent{height:auto}.consent h2{margin:0 0 6px;font-size:16px}.consent p{margin:0;color:var(--muted)}.consent p a{color:var(--brand-deep)}.consent-choices{display:flex;flex-direction:column;gap:10px;margin-top:var(--sp-3)}.consent-choices label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.consent-choices input{margin-top:var(--sp-1);accent-color:var(--brand)}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.consent-link{background:none;border:0;padding:6px 4px;color:var(--brand-deep);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--fs-14)}.consent-link:focus-visible,.consent-link:hover{color:var(--brand)}@media (max-width:600px){.consent{left:8px;right:8px;bottom:8px;padding:var(--sp-4)}.consent-actions .btn{flex:1 1 auto}}.cookie-settings-link{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.privacy-cookie-link{color:var(--brand-deep);text-decoration:underline}.legal-page>.card,.legal-page>.legal-toc,.legal-page>.sub-header{max-width:76ch}.legal-page>.sub-header{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.legal-updated{margin:0;color:var(--muted);font-size:var(--fs-13)}.legal-page .card>:last-child{margin-bottom:0}.legal-page .card>p:first-child{margin-top:0}.legal-toc{margin:0 0 var(--sp-5);padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--sidebar)}.legal-toc-title{font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.legal-toc ol{margin:0;padding:0 0 0 1.2em;column-count:2;column-gap:var(--sp-6);font-size:var(--fs-13);line-height:1.7}.legal-toc li{page-break-inside:avoid;break-inside:avoid}.legal-toc a{color:var(--brand-deep);text-decoration:none;display:inline-block;min-height:24px;padding:2px 0}.legal-toc a:focus-visible,.legal-toc a:hover{text-decoration:underline}.legal-page .card[id]{scroll-margin-top:16px}@media (max-width:640px){.legal-toc ol{column-count:1}}.help-page{max-width:960px;margin:0 auto}.sub-content:has(>.help-page){overflow-x:clip}.help-lede{color:var(--muted);max-width:70ch;margin:0 0 18px}.help-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:var(--sp-7);gap:var(--sp-7);align-items:start}.help-toc{position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) 0;border-right:1px solid var(--border)}.help-toc-title{font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 var(--sp-3) var(--sp-2)}.help-toc a:not(.btn){font-size:var(--fs-13);color:var(--muted);text-decoration:none;padding:6px 12px;border-left:2px solid transparent;margin-left:-1px;border-radius:0 var(--r-sm) var(--r-sm) 0}.help-toc a:not(.btn):hover{color:var(--text);background:var(--sidebar)}.help-toc a:not(.btn).on{color:var(--brand-deep);border-left-color:var(--brand);font-weight:650}.help-toc-cta{margin:14px 12px 0;text-align:center;font-size:var(--fs-12)}.help-body{min-width:0}.help-section{scroll-margin-top:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.help-section:last-child{border-bottom:0}.help-section>h2{margin:0 0 var(--sp-2);font-size:var(--fs-20);font-weight:700;letter-spacing:-.01em;color:var(--brand-deep)}.help-section>p{color:var(--text)}.help-section>ol,.help-section>p,.help-section>ul{font-size:var(--fs-14);max-width:76ch}.help-card{border-radius:var(--r-md);padding:16px 18px;margin:var(--sp-3) 0;font-size:var(--fs-14)}.help-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-15);font-weight:650}.help-card p{max-width:76ch}.help-muted{color:var(--muted);font-size:var(--fs-13)}.help-steps{list-style:none;padding:0;margin:10px 0 14px;display:grid;grid-gap:10px;gap:10px;counter-reset:s}.help-steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;grid-gap:2px 12px;gap:2px 12px;border-radius:var(--r-md);padding:12px 14px}.help-steps li:before{content:counter(s);grid-row:1/span 2;width:26px;height:26px;border-radius:13px;background:var(--brand-soft);color:var(--brand-deep);font-size:var(--fs-12);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.help-steps li b{font-size:var(--fs-14)}.help-steps li span{font-size:var(--fs-13);color:var(--muted)}.help-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.help-table th{text-align:left;padding:8px 10px;background:var(--sidebar);font-size:var(--fs-12)}.help-table td,.help-table th{border-bottom:1px solid var(--border)}.help-table td{padding:9px 10px;vertical-align:top}.help-step{margin-top:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-3)}.help-step summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:10px}.help-step summary::-webkit-details-marker{display:none}.help-step-n{display:inline-flex;width:24px;height:24px;border-radius:var(--r-md);flex:none;background:var(--brand-soft);color:var(--brand-deep);align-items:center;justify-content:center;font-size:var(--fs-12)}.help-step-body{padding-left:34px;padding-top:var(--sp-2);font-size:var(--fs-14)}.help-card>.btn,.help-step-body .btn{margin-top:6px}.help-callout{background:var(--brand-soft);border-left:3px solid var(--brand);font-size:var(--fs-14);margin-bottom:var(--sp-2)}.help-callout,.help-warning{padding:10px 14px;border-radius:var(--r-sm)}.help-warning{background:var(--warn-soft);border-left:3px solid var(--warn);font-size:var(--fs-13);margin-top:var(--sp-2)}.help-copy{background:var(--code-bg);border:none;padding:4px 10px;border-radius:6px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:var(--fs-12);cursor:pointer;word-break:break-all;text-align:left}.help-faq{margin:0;font-size:var(--fs-14)}.help-faq dt{font-weight:600;margin-top:var(--sp-3)}.help-faq dt:first-child{margin-top:0}.help-faq dd{margin:var(--sp-1) 0 0;color:var(--muted)}@media (max-width:860px){.help-layout{grid-template-columns:1fr}.help-toc{position:static;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;padding:0 0 10px}.help-toc-title{display:none}.help-toc a:not(.btn){border-left:0;border-radius:var(--r-pill);padding:5px 10px;margin:0}.help-toc a:not(.btn).on{background:var(--brand-soft)}.help-toc-cta{margin:0}}.rel-page{max-width:880px;margin:0 auto}.rel-intro{color:var(--muted);font-size:var(--fs-14);line-height:1.6;max-width:68ch;margin:0 0 var(--sp-5)}.rel-timeline{display:flex;flex-direction:column}.rel-release{display:grid;grid-template-columns:148px 1fr;grid-gap:var(--sp-6);gap:var(--sp-6)}.rel-body{border-left:1px solid var(--border);padding:0 0 34px 24px;position:relative;min-width:0}.rel-timeline .rel-release:last-child .rel-body{border-left-color:transparent;padding-bottom:var(--sp-2)}.rel-body:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--bg)}.rel-timeline .rel-release:first-child .rel-body:before{box-shadow:0 0 0 3px var(--brand-soft)}.rel-meta{padding-top:1px;text-align:right}.rel-version{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:var(--fs-12);font-weight:650;color:var(--brand-deep)}.rel-date{font-size:var(--fs-12);color:var(--muted);margin-top:var(--sp-1)}.rel-name{margin:0;font-size:19px;font-weight:650;letter-spacing:-.015em}.rel-summary{margin:var(--sp-2) 0 0;font-size:var(--fs-14);line-height:1.6;color:var(--muted);max-width:66ch}.rel-off{margin:10px 0 0;font-size:var(--fs-12);color:var(--muted);display:inline-flex;align-items:center;gap:6px}.rel-off:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--warn)}@media (max-width:900px){.rel-release{grid-template-columns:1fr;gap:0}.rel-meta{text-align:left;display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}.rel-body{border-left:none;padding-left:0;padding-bottom:var(--sp-7)}.rel-body:before{display:none}}.plans-hero{text-align:center;max-width:620px;margin:var(--sp-1) auto var(--sp-7)}.plans-hero h1{margin:0 0 10px;color:var(--brand-deep)}.plans-hero p{margin:0;color:var(--muted);font-size:var(--fs-15);line-height:var(--lh-base)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;align-items:stretch;max-width:1060px;margin:0 auto var(--sp-5)}.plan-card{position:relative;border-radius:var(--r-lg);padding:26px 24px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.plan-card.featured{border-color:var(--brand);box-shadow:0 10px 34px rgba(90,60,170,.16)}.plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:var(--fs-11);font-weight:700;letter-spacing:.03em;padding:var(--sp-1) var(--sp-3);white-space:nowrap}.plan-name{margin:0;font-size:var(--fs-17)}.plan-price{margin:10px 0 2px;font-size:30px;font-weight:750;color:var(--text)}.plan-price small{display:block;font-weight:500;margin-top:var(--sp-1)}.plan-price small,.plan-tagline{font-size:var(--fs-13);color:var(--muted)}.plan-tagline{margin:0 0 6px;line-height:1.5}.plan-features{list-style:none;padding:0;margin:14px 0 20px;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-13);line-height:1.45}.plan-features li{display:flex;gap:var(--sp-2);align-items:flex-start}.plan-features .tick{color:var(--brand);flex:none;font-weight:700}.plan-features .plus{color:var(--muted);font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.plan-cta{margin-top:auto}.plan-cta .btn{width:100%}.plans-note{text-align:center;color:var(--muted);font-size:var(--fs-13);max-width:620px;margin:0 auto var(--sp-6)}.plans-note a{color:var(--brand-deep)}.plans-compare{max-width:1060px;margin:0 auto var(--sp-6)}.plans-compare h2{font-size:var(--fs-20);margin:0 0 var(--sp-2);letter-spacing:-.01em;color:var(--brand-deep);text-align:center}.plans-compare>p{margin:0 auto var(--sp-5);color:var(--muted);font-size:var(--fs-14);line-height:var(--lh-base);max-width:68ch;text-align:center}.plans-compare-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.plans-compare .admin-table th:first-child,.plans-compare-product{white-space:nowrap}.plans-compare-product{font-weight:600}.plan-price-note{display:block;font-size:var(--fs-13);font-weight:500;color:var(--muted);margin-top:6px;letter-spacing:0}.plans-faq{max-width:720px;margin:8px auto 40px}.plans-faq h2{font-size:var(--fs-20);margin:0 0 var(--sp-3);letter-spacing:-.01em;color:var(--brand-deep)}.plans-faq details{border-top:1px solid var(--border);padding:var(--sp-3) 0}.plans-faq details:last-child{border-bottom:1px solid var(--border)}.plans-faq summary{cursor:pointer;font-size:var(--fs-14);font-weight:650;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.plans-faq summary::-webkit-details-marker{display:none}.plans-faq summary:after{content:"+";flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-deep);background:var(--brand-soft);font-weight:700}.plans-faq details[open] summary:after{content:"−"}.plans-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.plans-faq p{margin:var(--sp-2) 0 0;font-size:var(--fs-14);line-height:var(--lh-base);color:var(--muted-strong);max-width:68ch}.plans-faq p a{color:var(--brand-deep)}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.landing-top{justify-content:space-between;gap:var(--sp-4);padding:22px 32px;max-width:1280px;width:100%;margin:0 auto}.landing-brand,.landing-top{display:flex;align-items:center}.landing-brand{gap:var(--sp-3);text-decoration:none;color:var(--text)}.landing-brand span{display:flex;flex-direction:column;line-height:1.15}.landing-brand strong{font-size:var(--fs-17);letter-spacing:-.01em}.landing-brand small{font-size:var(--fs-11);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.landing-cta-sm{font-size:var(--fs-13);white-space:nowrap}.landing-nav{display:flex;align-items:center;gap:26px}.landing-nav>a:not(.btn){font-size:var(--fs-14);font-weight:600;color:var(--text);text-decoration:none}.landing-nav>a:not(.btn):hover{color:var(--brand-deep)}.landing-main{flex:1 1;max-width:1280px;width:100%;margin:0 auto;padding:32px 32px 72px}.landing-error{display:flex;gap:10px;align-items:flex-start;background:#FDF0F3;border:1px solid #efc3cd;border-radius:var(--r-md);padding:12px 14px;margin:0 0 var(--sp-5);font-size:var(--fs-13)}.landing-error span{color:var(--danger-text);font-size:var(--fs-11);line-height:1.6}.landing-error p{margin:0;color:var(--text)}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center;margin:72px 0 0}.landing-blobs{position:absolute;inset:-120px -80px -60px;pointer-events:none;z-index:-1;overflow:hidden}.landing-blobs i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.7;animation:blob-drift 16s ease-in-out infinite alternate}.landing-blobs i:first-child{width:480px;height:480px;left:-140px;top:-80px;background:radial-gradient(circle,#A78BFA 0,transparent 70%)}.landing-blobs i:nth-child(2){width:420px;height:420px;right:-80px;top:40px;background:radial-gradient(circle,#8FC7A6 0,transparent 70%);animation-delay:-6s}.landing-blobs i:nth-child(3){width:360px;height:360px;left:34%;bottom:-140px;background:radial-gradient(circle,#F5C263 0,transparent 72%);opacity:.35;animation-delay:-11s}@keyframes blob-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(46px,-30px,0) scale(1.12)}}.landing-eyebrow{display:inline-block;margin-bottom:18px;font-size:var(--fs-13);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.landing-hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.07;letter-spacing:-.032em;color:var(--text);margin:0 0 22px;max-width:16ch}.landing-h1-grad{background:linear-gradient(110deg,var(--brand-deep) 15%,var(--brand) 40%,#A78BFA 55%,var(--brand) 70%,var(--brand-deep) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:stat-sheen 5s ease-in-out 1s infinite}.landing-hero-text>p{font-size:19px;color:var(--muted);line-height:1.6;margin:0 0 30px;max-width:48ch}.landing-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.landing-cta-main{display:inline-flex;align-items:center;gap:var(--sp-3);box-shadow:0 10px 28px rgba(107,78,170,.28)}.landing-ladder{font-size:var(--fs-14);line-height:1.6;max-width:46ch;color:var(--muted)}.landing-ladder a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.landing-ladder b{font-weight:650;color:var(--brand-deep)}.landing-hero-demo{min-width:0;position:relative;z-index:var(--z-raised)}.landing-marquee{margin:64px calc(50% - 50vw) 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-marquee-track{display:flex;width:max-content;animation:marquee-slide 28s linear infinite}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.landing-marquee ul{list-style:none;margin:0;padding:0;display:flex}.landing-marquee li{display:inline-flex;align-items:center;gap:10px;padding:0 34px;font-size:var(--fs-15);font-weight:650;color:var(--text);white-space:nowrap}@keyframes marquee-slide{to{transform:translateX(-50%)}}.rv{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-delay,0s)}.rv.is-in{opacity:1;transform:none}.landing-logo-row{display:inline-flex;gap:10px;margin-bottom:var(--sp-1)}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-7);gap:var(--sp-7);margin:72px 0 112px;padding:0}.landing-stats b{display:block;font-size:clamp(48px,4.4vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1;margin-bottom:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(110deg,var(--brand-deep) 15%,var(--brand) 40%,#A78BFA 55%,var(--brand) 70%,var(--brand-deep) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0}.landing-stats b span{font:inherit}.landing-stats .rv.is-in b{animation:stat-pop .65s cubic-bezier(.18,1.4,.3,1) var(--rv-delay,0s) both,stat-sheen 4.5s ease-in-out calc(var(--rv-delay, 0s) + .7s) infinite}@keyframes stat-pop{0%{opacity:0;transform:translateY(26px) scale(.55);filter:blur(6px)}70%{opacity:1;transform:translateY(-3px) scale(1.06);filter:blur(0)}to{opacity:1;transform:none}}@keyframes stat-sheen{50%{background-position:100% 0}}.landing-stat-label{font-size:var(--fs-15);color:var(--muted);line-height:1.5}.demo{border-radius:var(--r-lg);box-shadow:0 18px 50px rgba(75,55,133,.12),0 2px 6px rgba(31,30,42,.06);display:flex;flex-direction:column;height:440px;overflow:hidden}.demo-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--sidebar)}.demo-dot{width:9px;height:9px;border-radius:50%;background:#DDD9E8}.demo-title{margin-left:var(--sp-2);font-size:var(--fs-12);font-weight:650;color:var(--text)}.demo-badge{margin-left:auto;font-size:var(--fs-11);font-weight:600;color:var(--brand-deep);background:var(--brand-soft);padding:var(--sp-1) var(--sp-2)}.demo-body{flex:1 1;overflow:hidden;padding:var(--sp-4) var(--sp-4) var(--sp-2);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.demo-msg{max-width:86%;font-size:var(--fs-13);line-height:1.5;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);animation:demo-in .25s ease-out}.demo-user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}.demo-agent{align-self:flex-start;background:var(--sidebar);color:var(--text);border-bottom-left-radius:4px}.demo-done{background:var(--mint-soft);color:var(--ok-text);font-weight:600}.demo-caret{display:inline-block;width:2px;height:1em;background:#fff;margin-left:2px;vertical-align:-2px;animation:demo-blink .8s steps(2) infinite}.demo-tool{align-self:flex-start;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--muted);padding:5px 10px;border:1px dashed var(--border);animation:demo-in .25s ease-out}.demo-tool.is-done{border-style:solid;color:var(--text)}.demo-tool-ico{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);background:var(--brand-soft);color:var(--brand-deep)}.demo-tool.is-done .demo-tool-ico{background:var(--mint-soft);color:var(--ok-text)}.demo-tool em{font-style:normal;color:var(--muted)}.demo-approve{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--panel);border:1px solid var(--brand);border-radius:var(--r-md);padding:10px 12px;animation:demo-in .25s ease-out}.demo-approve>div{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12)}.demo-approve b{color:var(--brand-deep);font-size:var(--fs-12)}.demo-approve span{color:var(--muted)}.demo-approve-btn{flex:none;font-size:var(--fs-12);font-weight:650;color:#fff;background:var(--brand);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);animation:demo-pulse 1.2s ease-in-out infinite}.demo-approve.is-approved{border-color:var(--border)}.demo-approve.is-approved .demo-approve-btn{background:var(--mint-soft);color:var(--ok-text);animation:none}.demo-thinking{align-self:flex-start;display:flex;gap:var(--sp-1);padding:10px 13px;background:var(--sidebar);border-radius:var(--r-md);border-bottom-left-radius:4px}.demo-thinking i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:demo-bounce 1s infinite}.demo-thinking i:nth-child(2){animation-delay:.15s}.demo-thinking i:nth-child(3){animation-delay:.3s}.demo-input{display:flex;justify-content:space-between;margin:var(--sp-2) var(--sp-3) var(--sp-3);padding:9px 12px 9px 14px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);background:var(--panel)}.demo-input,.demo-input b{align-items:center;font-size:var(--fs-13)}.demo-input b{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;justify-content:center}@keyframes demo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes demo-blink{to{visibility:hidden}}@keyframes demo-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}@keyframes demo-pulse{0%,to{box-shadow:0 0 0 0 rgba(107,78,170,.45)}60%{box-shadow:0 0 0 8px rgba(107,78,170,0)}}.landing-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-md);margin-bottom:var(--sp-1);background:var(--brand-soft);color:var(--brand-deep);flex:none}.landing-card-text{font-size:var(--fs-15);color:var(--muted);line-height:1.65}.landing-cases,.landing-scope{margin:0 0 112px}.landing-cases>header,.landing-dark>header,.landing-scope>header,.landing-start>header{max-width:62ch;margin:0 0 40px}.landing-cases>header h2,.landing-dark h2,.landing-scope h2,.landing-start>header h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-.025em;color:var(--text);margin:0 0 var(--sp-3)}.landing-cases>header p,.landing-dark>header p,.landing-scope>header p,.landing-start>header p{margin:0;font-size:var(--fs-17);color:var(--muted);line-height:1.6}.landing-author{display:grid;grid-template-columns:262px 1fr;grid-gap:34px;gap:34px;align-items:start;margin:0 0 var(--sp-6);padding:30px 34px;border-radius:var(--r-lg);background:linear-gradient(115deg,var(--brand-soft),var(--panel) 58%);border:1px solid var(--border)}.landing-author-id{display:flex;flex-direction:column;gap:var(--sp-1)}.landing-author-mono{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;margin-bottom:var(--sp-2);background:var(--brand-deep);color:#fff;font-size:var(--fs-15);font-weight:700;letter-spacing:.04em}.landing-author-id b{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.015em}.landing-author-id em{font-style:normal;font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.landing-author-id a{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;margin-top:10px;font-size:var(--fs-14);font-weight:650;color:var(--brand-deep);text-decoration:none}.landing-author-id a:hover{text-decoration:underline}.landing-author-say>p{margin:0;font-size:var(--fs-17);line-height:1.65;color:var(--text);letter-spacing:-.006em;text-wrap:pretty}.landing-author-say dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin:22px 0 0;padding-top:var(--sp-5);border-top:1px solid var(--border)}.landing-author-say dl div{display:flex;flex-direction:column;gap:var(--sp-1)}.landing-author-say dt{font-size:var(--fs-11);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep)}.landing-author-say dd{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--muted)}.estate{display:grid;grid-template-columns:repeat(30,1fr);grid-gap:var(--sp-1);gap:var(--sp-1);margin:auto 0 0;padding-top:var(--sp-1)}.estate i{aspect-ratio:1;border-radius:2px;background:var(--border);opacity:.55}.estate-run i{animation:estate-fill .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 7ms + .12s)}.estate-full i{background:var(--brand);opacity:1}@keyframes estate-fill{0%{background:var(--border);opacity:.55;transform:scale(.72)}to{background:var(--brand);opacity:1;transform:none}}.landing-cases-grid .landing-case p.landing-case-metric{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0}.landing-case-metric>b{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--brand-deep);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-case-metric>span{font-size:var(--fs-14);color:var(--muted);line-height:1.45}.landing-case-metric em{font-style:normal;color:var(--muted)}.landing-cases-title{margin:0 0 18px;font-size:var(--fs-12);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.landing-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}.landing-cases-grid .landing-case{display:flex;flex-direction:column;gap:14px;padding:28px 30px;border-radius:var(--r-lg)}.landing-cases-grid .landing-case>header{display:flex;flex-direction:column;gap:6px;min-height:46px}.landing-cases-grid .landing-case>header b{font-size:var(--fs-17);font-weight:680;color:var(--brand-deep)}.landing-cases-grid .landing-case>header img{height:21px;width:auto;align-self:flex-start;color:var(--brand-deep);opacity:.85}.landing-cases-grid .landing-case>header em{font-style:normal;font-size:var(--fs-14);color:var(--muted)}.landing-cases-grid .landing-case p{margin:0;font-size:var(--fs-15);color:var(--muted);line-height:1.7}.landing-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}.landing-scope .flow{margin-bottom:var(--sp-6)}.landing-scope-grid>div{display:flex;flex-direction:column;gap:var(--sp-2);padding:28px 30px 30px;border-radius:var(--r-lg)}.landing-scope-grid b{font-size:var(--fs-17);font-weight:680;color:var(--brand-deep);letter-spacing:-.01em}.landing-scope-grid em{font-style:normal;font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:2px}.flow{position:relative;isolation:isolate;margin:0 0 var(--sp-2);padding:26px 20px;background:radial-gradient(58% 74% at 50% 47%,rgba(107,78,170,.07),transparent 70%),var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.flow:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 /22px 22px;-webkit-mask-image:radial-gradient(112% 88% at 50% 47%,#000 34%,transparent 82%);mask-image:radial-gradient(112% 88% at 50% 47%,#000 34%,transparent 82%)}.flow-svg{display:block;width:100%;height:auto;font-family:inherit}.flow-rails path{fill:none;stroke:var(--brand);stroke-width:1.4;opacity:.18;stroke-dasharray:4 8;stroke-linecap:round}.flow-beam-core,.flow-beam-halo{fill:none;stroke:var(--brand);stroke-linecap:round;opacity:0}.flow-beam-halo{stroke-width:9}.flow-beam-core{stroke-width:2.3;filter:drop-shadow(0 0 5px rgba(107,78,170,.75))}.flow-node-box{fill:var(--panel);stroke:var(--border);stroke-width:1.4}.flow-node-ring{fill:none;stroke:var(--brand);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}.flow-node svg{color:var(--brand);overflow:visible}.flow-node text{fill:var(--text);font-size:var(--fs-15);font-weight:600}.rv.is-in .flow-hub-bloom{animation:flow-breathe 4.4s ease-in-out infinite}@keyframes flow-breathe{0%,to{opacity:.55}42%{opacity:1}}.flow-hub-arc{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:96 999;transform-origin:500px 180px}.rv.is-in .flow-hub-arc{animation:flow-spin 9s linear infinite}@keyframes flow-spin{to{transform:rotate(1turn)}}.flow-hub text{fill:#fff;font-size:var(--fs-17);font-weight:700;text-anchor:middle;letter-spacing:-.01em}.flow-hub .flow-hub-sub{font-size:var(--fs-11);font-weight:500;opacity:.78;letter-spacing:.06em}.flow-shock{fill:none;stroke:var(--brand);stroke-width:1.5;transform-origin:500px 180px;opacity:0}.flow-guarantees rect{fill:var(--panel);stroke:var(--border);stroke-width:1}.flow-guarantees text{font-size:var(--fs-12);font-weight:560;fill:var(--muted)}.flow-guarantees g>svg,.flow-guarantees svg{color:var(--brand)}.landing-dark{position:relative;overflow:hidden;margin:0 calc(50% - 50vw) 112px;padding:84px calc(50vw - 50%) 88px;background:var(--text);color:#EDEBF4}.landing-dark:before{content:"";position:absolute;width:640px;height:640px;right:-180px;top:-260px;background:radial-gradient(circle,rgba(107,78,170,.5) 0,transparent 70%);pointer-events:none}.landing-dark h2{color:#fff}.landing-dark>header p{color:#B9B5C9}.landing-dark-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.landing-dark-grid>div{display:flex;flex-direction:column;gap:10px}.landing-dark-grid .landing-badge{background:rgba(255,255,255,.08);color:#CBB8F0}.landing-dark-grid b{font-size:18px;font-weight:680;color:#fff;letter-spacing:-.01em}.landing-dark-grid span:not(.landing-badge){font-size:var(--fs-15);color:#B9B5C9;line-height:1.65}.landing-dark-link{display:inline-block;margin-top:36px;font-size:var(--fs-14);font-weight:650;color:#CBB8F0;text-decoration:none}.landing-dark-link:hover{text-decoration:underline}.landing-start{margin:0 0 112px}.landing-start-steps{position:relative;list-style:none;margin:0;padding:0}.landing-start-steps:after,.landing-start-steps:before{content:"";position:absolute;z-index:0;left:17px;top:14px;width:2px;border-radius:2px;bottom:34px}.landing-start-steps:before{background:var(--border)}.landing-start-steps:after{background:linear-gradient(var(--brand),#A98FE0);transform-origin:top;transform:scaleY(0)}.landing-start-reveal.is-in .landing-start-steps:after{animation:landing-start-rail 1.5s .05s both}.landing-start-steps>li{position:relative;z-index:var(--z-raised);display:grid;grid-template-columns:36px 1fr;grid-column-gap:18px;column-gap:18px;padding:0 0 26px;opacity:.4}.landing-start-reveal.is-in .landing-start-steps>li{animation:landing-start-step .55s both}.landing-start-reveal.is-in .landing-start-steps>li:first-child{animation-delay:.05s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(2){animation-delay:.3s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(3){animation-delay:.55s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(4){animation-delay:.8s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(5){animation-delay:1.05s}.landing-start-steps>li:last-child{padding-bottom:0}.landing-start-steps>li>i{position:relative;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-style:normal;font-size:var(--fs-14);font-weight:700;background:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--bg)}.landing-start-body{display:flex;flex-direction:column;gap:6px;padding-top:6px;min-width:0}.landing-start-body>b{font-size:var(--fs-17);font-weight:680;letter-spacing:-.01em}.landing-start-detail{font-size:var(--fs-14);color:var(--muted);line-height:1.6;max-width:66ch}.landing-start-fork{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:10px}.landing-start-fork>div{display:grid;grid-template-columns:30px 1fr;align-items:start;align-content:start;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);border-radius:var(--r-md);padding:16px 18px}.landing-start-fork .landing-start-mark{grid-row:span 3;align-self:start;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}.landing-start-fork b{font-size:var(--fs-14);font-weight:680}.landing-start-fork em{font-style:normal;font-size:var(--fs-12);font-weight:650;color:var(--brand)}.landing-start-fork>div>span:last-child{grid-column:2;margin-top:var(--sp-1);font-size:var(--fs-13);color:var(--muted);line-height:var(--lh-base)}.landing-start-foot{display:flex;flex-wrap:wrap;gap:8px 40px;margin:30px 0 0;padding:18px 22px;background:var(--brand-soft);border-radius:var(--r-md)}.landing-start-foot p{margin:0;flex:1 1 340px;font-size:var(--fs-14);color:var(--muted-strong);line-height:1.65}.landing-start-foot b{color:var(--brand-deep);font-weight:700}.landing-start-foot a{color:var(--brand-deep);font-weight:650;text-decoration:underline;text-underline-offset:2px}@keyframes landing-start-step{0%{opacity:.4}to{opacity:1}}@keyframes landing-start-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:760px){.landing-start-fork{grid-template-columns:1fr}}.landing-close{margin:0 0 112px;padding:74px 48px;text-align:center;background:linear-gradient(135deg,var(--brand-deep),var(--brand));border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:22px}.landing-close h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0;max-width:24ch}.landing-close .landing-cta-main{background:#fff;color:var(--brand-deep);box-shadow:0 12px 32px rgba(0,0,0,.22)}.landing-close .landing-cta-main:hover{background:var(--brand-soft)}.landing-close>span{font-size:var(--fs-14);color:rgba(255,255,255,.85)}.landing-close>span a{color:#fff;font-weight:650}.landing-li{display:inline-flex;align-items:center;gap:var(--sp-1)}.landing-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;max-width:1280px;width:100%;margin:0 auto;padding:18px 32px 28px;border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--muted)}.landing-foot nav{display:flex;gap:18px}.landing-foot a{color:var(--muted);text-decoration:none}.landing-foot a:hover{color:var(--brand-deep)}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:36px;margin:36px 0 0}.landing-blobs{inset:-60px -40px -30px}.landing-blobs i{filter:blur(70px)}.landing-marquee{margin-top:44px}.landing-marquee-track{animation-duration:20s}.landing-stats{grid-template-columns:repeat(2,1fr);gap:22px;margin:56px 0 72px;padding:26px 0 30px}.landing-dark-grid,.landing-scope-grid{grid-template-columns:1fr}.landing-dark-grid{gap:var(--sp-7)}.landing-author,.landing-cases-grid{grid-template-columns:1fr}.landing-author{gap:22px;padding:26px 24px}.estate{grid-template-columns:repeat(22,1fr)}.landing-hero-text{text-align:center}.landing-hero-text>p{margin-left:auto;margin-right:auto}.landing-cta{align-items:center}.landing-cases,.landing-close,.landing-dark,.landing-scope,.landing-start{margin-bottom:72px}.landing-dark{padding-top:56px;padding-bottom:60px}.landing-close{padding:48px 24px}.flow{padding:16px 10px}.demo{height:380px}}@media (max-width:760px){.landing-foot,.landing-main,.landing-top{padding-left:var(--sp-5);padding-right:var(--sp-5)}.landing-cases-grid .landing-case>header{min-height:0}.landing-cases-grid .landing-case,.landing-scope-grid>div{padding:22px 22px 24px}.landing-author{padding:22px}.landing-author-say>p{font-size:16px}.landing-author-say dl{grid-template-columns:1fr;gap:var(--sp-4)}.flow{overflow-x:auto;padding:var(--sp-4) var(--sp-3)}.flow-svg{min-width:620px}}.landing-foot .cookie-settings-link{color:var(--muted)}.landing-foot .cookie-settings-link:hover{color:var(--brand-deep)}.landing-marquee-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--brand-soft);border:2px solid var(--brand)}.landing-stats b.stat-zero{background:none;-webkit-text-fill-color:var(--ok-text);color:var(--ok-text);display:flex;align-items:baseline;gap:.18em}.landing-stats b.stat-zero .stat-zero-tick{font-style:normal;font-size:.42em;font-weight:800;line-height:1;color:var(--mint);-webkit-text-fill-color:var(--mint);display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;background:var(--mint-soft);transform:translateY(-.55em)}.demo-play{margin-left:var(--sp-2);padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-11);font-weight:650;cursor:pointer;min-width:54px}.demo-play:hover,.demo-play[aria-pressed=true]{border-color:var(--brand);color:var(--brand-deep)}.demo-play[aria-pressed=true]{background:var(--brand-soft)}.demo-play:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.flow.is-paused .flow-svg,.flow.is-paused .flow-svg *{animation-play-state:paused!important}.oauth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-5);background:var(--bg)}.oauth-card{width:100%;max-width:520px;border-radius:var(--r-lg);padding:30px 32px;box-shadow:0 18px 50px rgba(75,55,133,.12),0 2px 6px rgba(31,30,42,.06)}.oauth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.oauth-brand span{font-weight:700;color:var(--brand-deep);font-size:var(--fs-15)}.oauth-card h1{font-size:21px;line-height:1.25;letter-spacing:-.015em;color:var(--brand-deep);margin:0 0 10px}.oauth-lede{font-size:var(--fs-14);color:var(--muted);line-height:var(--lh-base);margin:0 0 var(--sp-5)}.oauth-grants{list-style:none;padding:0;margin:0 0 var(--sp-6);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.oauth-grants li{display:flex;flex-direction:column;gap:var(--sp-1);padding:12px 14px;background:var(--brand-soft);border-radius:var(--r-md)}.oauth-grants b{font-size:var(--fs-13);font-weight:650;color:var(--brand-deep)}.oauth-grants span{font-size:var(--fs-12);color:var(--muted-strong);line-height:1.5}.oauth-access{border:none;padding:0;margin:0 0 22px;display:grid;grid-gap:10px;gap:10px}.oauth-access legend{font-size:var(--fs-13);font-weight:650;color:var(--brand-deep);margin-bottom:var(--sp-2)}.oauth-access label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.oauth-access label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.oauth-access input{margin-top:var(--sp-1);accent-color:var(--brand)}.oauth-access span{display:flex;flex-direction:column;gap:2px}.oauth-access b{font-size:var(--fs-13);color:var(--text)}.oauth-access small{font-size:var(--fs-12);color:var(--muted);line-height:1.45}.oauth-actions{display:flex;gap:10px;justify-content:flex-end;margin:0 0 var(--sp-4)}.oauth-note{color:var(--muted);margin:0;text-align:center}.oauth-note,.oauth-note code{font-size:var(--fs-11)}.oauth-error{font-size:var(--fs-13);color:var(--danger-text);line-height:1.5;margin:0 0 var(--sp-3)}.oauth-client{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:0 0 14px;font-size:var(--fs-13);color:var(--muted)}.oauth-client-name{font-size:var(--fs-15);font-weight:650;color:var(--text)}.oauth-client-host{font-size:var(--fs-13)}.oauth-client-host code{font-size:var(--fs-13);color:var(--text);background:var(--code-bg);padding:1px 6px;border-radius:6px}.oauth-client-fresh{flex-basis:100%;font-size:var(--fs-13);color:var(--warn-text,var(--text));background:var(--warn-soft);padding:var(--sp-1) var(--sp-2);border-radius:6px}.oauth-rights{margin:6px 0 0;padding-left:var(--sp-4);font-size:var(--fs-12);color:var(--muted-strong);line-height:1.5}.oauth-rights li{margin:2px 0}.tour-veil{position:fixed;inset:0;z-index:var(--z-tour)}.tour-hole{pointer-events:none;box-shadow:0 0 0 9999px rgba(31,30,42,.55);transition:top var(--t-base) ease,left var(--t-base) ease,width var(--t-base) ease,height var(--t-base) ease}.tour-card,.tour-hole{position:absolute;border-radius:var(--r-md)}.tour-card{background:var(--panel);padding:16px 18px 12px;box-shadow:0 18px 50px rgba(31,30,42,.28);transition:top var(--t-base) ease,left var(--t-base) ease}.tour-card b{display:block;font-size:var(--fs-14);font-weight:680;color:var(--brand-deep);margin-bottom:6px}.tour-card p{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--muted);line-height:1.6}.tour-card footer{display:flex;align-items:center;gap:var(--sp-2)}.tour-count{font-size:var(--fs-12);color:var(--muted);margin-right:auto}.tour-card button{font-size:var(--fs-12);font-weight:650;border:0;border-radius:var(--r-pill);padding:7px 14px;cursor:pointer}.tour-back,.tour-skip{background:transparent;color:var(--muted);padding:var(--sp-2) var(--sp-2)}.tour-back:hover,.tour-skip:hover{color:var(--text)}.tour-next{background:var(--brand);color:#fff}.tour-next:hover{background:var(--brand-deep)}@media (prefers-reduced-motion:reduce){.set-drawer{animation:none}.tour-card,.tour-hole{transition:none}.landing-h1-grad{animation:none}.rv{opacity:1;transform:none;transition:none}.landing-blobs i,.landing-marquee-track{animation:none}.landing-stats .rv.is-in b,.landing-stats b{opacity:1;animation:none}.demo-approve,.demo-approve-btn,.demo-caret,.demo-msg,.demo-thinking i,.demo-tool,.estate i{animation:none}.estate i{background:var(--brand);opacity:1}.flow-beam-core,.flow-beam-halo,.flow-hub-arc,.flow-hub-bloom,.flow-node-box,.flow-node-ring,.flow-shock{animation:none}.flow-beam-halo{opacity:.1}.flow-beam-core{opacity:.5;stroke-width:1.8;filter:none}.flow-hub-bloom{opacity:.8}.landing-start-reveal.is-in .landing-start-steps>li,.landing-start-steps>li{opacity:1;animation:none}.landing-start-reveal.is-in .landing-start-steps:after,.landing-start-steps:after{transform:scaleY(1);animation:none}.conv-working,.foot-link .nav-pulse{animation:none;opacity:.75}.thinking-dots span{animation:none;opacity:.6}.sidebar{transition:none}.conv-skeleton span,.setup-skeleton,.user-pill-skeleton .avatar,.user-pill-skeleton span{animation:none;opacity:.6}.msg-partial>:last-child:after,.set-saved{animation:none}}@media (prefers-reduced-motion:no-preference){.appr-card-sealing .appr-approve:before{animation:appr-ink .42s cubic-bezier(.2,.7,.2,1) both}.appr-card-sealing .appr-approve:after{content:"";position:absolute;inset:0;border-radius:var(--r-pill);animation:appr-ring .7s ease-out .15s both}.appr-card-sealing .appr-approve-tick path{animation:appr-draw .28s ease-out .25s both}.appr-card-sealing .appr-ops li.on .appr-box{animation:appr-seal .3s ease-out both;animation-delay:calc(.2s + min(var(--i, 0) * var(--stagger, 45ms), .6s))}.appr-card-sealing .appr-ops li.on .appr-box path{animation:appr-draw .22s ease-out both;animation-delay:calc(.26s + min(var(--i, 0) * var(--stagger, 45ms), .6s))}.run-card-enter{animation:appr-enter .3s ease-out both}.run-card-enter .appr-progress-bar:after{content:"";position:absolute;top:0;bottom:0;width:26%;left:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:appr-light .9s ease-out .1s both}}