.pub{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", var(--font-sans);--p-accent: #f59e0b;--p-accent-2: #ea580c;--p-accent-soft: rgba(245, 158, 11, .14);--p-accent-ring: rgba(245, 158, 11, .35);--p-grad: linear-gradient(135deg, #fbbf24 0%, #f59e0b 45%, #ea580c 100%);--p-grad-text: linear-gradient(90deg, #f59e0b, #f97316 60%, #fb7185);--p-r-sm: 10px;--p-r-md: 16px;--p-r-lg: 24px;--p-r-xl: 32px;--p-ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);color:var(--p-text);background:var(--p-bg);-webkit-font-smoothing:antialiased;width:100%;height:100%;display:flex;flex-direction:column}body.light-theme .pub{--p-bg: #f7f6f2;--p-bg-2: #fdfcf9;--p-surface: #ffffff;--p-surface-2: #f1efe9;--p-text: #14161c;--p-text-2: #5b6270;--p-text-3: #8a91a0;--p-border: rgba(20, 22, 28, .08);--p-border-2: rgba(20, 22, 28, .14);--p-shadow: 0 1px 2px rgba(20, 22, 28, .04), 0 12px 32px -12px rgba(20, 22, 28, .16);--p-shadow-lg: 0 2px 4px rgba(20, 22, 28, .04), 0 30px 60px -20px rgba(20, 22, 28, .25);--p-glass: rgba(255, 255, 255, .72);--p-nav-glass: rgba(247, 246, 242, .75);--p-code-bg: #f1efe9;--p-on-accent: #1a1204;--p-grid: rgba(20, 22, 28, .05);--p-glow: rgba(245, 158, 11, .22)}body.dark-theme .pub{--p-bg: #0b0d12;--p-bg-2: #0f1218;--p-surface: #141821;--p-surface-2: #1a1f2a;--p-text: #f3f4f6;--p-text-2: #a3abb8;--p-text-3: #6f7886;--p-border: rgba(255, 255, 255, .08);--p-border-2: rgba(255, 255, 255, .14);--p-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);--p-shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 30px 60px -20px rgba(0, 0, 0, .8);--p-glass: rgba(20, 24, 33, .7);--p-nav-glass: rgba(11, 13, 18, .7);--p-code-bg: #1a1f2a;--p-on-accent: #1a1204;--p-grid: rgba(255, 255, 255, .045);--p-glow: rgba(245, 158, 11, .18)}.pub *,.pub *:before,.pub *:after{box-sizing:border-box}.pub h1,.pub h2,.pub h3,.pub h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.12;color:var(--p-text);font-weight:700}.pub p{color:var(--p-text-2);line-height:1.65}.pub a{color:inherit}.pub img{max-width:100%;display:block}.pub button,.pub input,.pub textarea{font-family:inherit}.pub button:not(.pub-btn){height:auto;white-space:normal}.pub button.pub-btn{height:48px;padding:0 22px;white-space:nowrap}.pub button.pub-btn--sm{height:38px;padding:0 16px}.pub button.pub-btn--lg{height:56px;padding:0 30px}.pub button.pub-btn--primary:hover{background:var(--p-grad);border-color:transparent}.pub button.pub-btn--ghost:hover{background:var(--p-surface);border-color:var(--p-text-3)}.pub input:not([type=checkbox]):not([type=radio]){height:46px;padding:0 14px;font-size:15px;border-radius:var(--p-r-sm);background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border-2);transition:border-color .2s,box-shadow .2s}.pub input:not([type=checkbox]):focus,.pub input:not([type=checkbox]):hover{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft);outline:none}.pub input[type=checkbox]{accent-color:var(--p-accent);width:18px;height:18px}.pub input[type=checkbox]:hover,.pub input[type=checkbox]:focus{box-shadow:none}.pub-main{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.pub-container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.pub-section{padding:96px 0;position:relative}.pub-section--tight{padding:64px 0}.pub-section-head{max-width:720px;margin:0 auto 56px;text-align:center}.pub-section-head h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:16px}.pub-section-head p{font-size:1.125rem}.pub-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent-2);margin-bottom:14px}.pub-eyebrow:before{content:"";width:18px;height:2px;background:var(--p-grad);border-radius:2px}.pub-grad-text{background:var(--p-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:48px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--p-ease),box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}.pub-btn .material-symbols-outlined{font-size:20px}.pub-btn--primary{color:var(--p-on-accent);background:var(--p-grad);box-shadow:0 8px 24px -8px #ea580c8c,inset 0 1px #ffffff59}.pub-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #ea580ca6,inset 0 1px #ffffff59;background:var(--p-grad);border-color:transparent}.pub-btn--ghost{color:var(--p-text);background:var(--p-surface);border-color:var(--p-border-2)}.pub-btn--ghost:hover{border-color:var(--p-text-3);background:var(--p-surface)}.pub-btn--dark{color:#fff;background:#14161c}.pub-btn--dark:hover{background:#22252e;transform:translateY(-2px)}body.dark-theme .pub-btn--dark{color:#14161c;background:#fff}body.dark-theme .pub-btn--dark:hover{background:#e8e8ec}.pub-btn--lg{height:56px;padding:0 30px;font-size:1.05rem}.pub-btn--sm{height:38px;padding:0 16px;font-size:.875rem}.pub-btn--block{width:100%}.pub-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.pub-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--p-accent-ring)}.pub-btn--link{background:none;border:0;color:var(--p-text-2);height:auto;padding:0;font-weight:500;font-size:.9rem}.pub-btn--link:hover{color:var(--p-accent-2);background:none}.pub-nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:var(--p-nav-glass);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.pub-nav.is-scrolled{border-bottom-color:var(--p-border)}.pub-nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pub-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--p-text);font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.pub-logo-mark{width:32px;height:32px;border-radius:9px;background:var(--p-grad);display:grid;place-items:center;box-shadow:0 6px 16px -6px #ea580c99}.pub-logo-mark svg{width:26px;height:26px}.pub-nav-links{display:flex;align-items:center;gap:4px}.pub-nav-link{color:var(--p-text-2);text-decoration:none;font-weight:500;font-size:.93rem;padding:8px 14px;border-radius:999px;transition:color .2s,background .2s}.pub-nav-link:hover,.pub-nav-link.active{color:var(--p-text);background:var(--p-surface-2)}.pub-nav-actions{display:flex;align-items:center;gap:10px}.pub-icon-btn{width:38px;height:38px!important;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--p-text-2);border:1px solid transparent;cursor:pointer;padding:0;transition:background .2s,color .2s,border-color .2s}.pub-icon-btn:hover{background:var(--p-surface-2);color:var(--p-text);border-color:var(--p-border)}.pub-icon-btn .material-symbols-outlined{font-size:22px}.pub-nav-burger{display:none}.pub-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--p-bg);display:flex;flex-direction:column;padding:24px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--p-ease)}.pub-mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.pub-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;height:44px}.pub-mobile-menu nav{display:flex;flex-direction:column;gap:6px;margin-top:40px}.pub-mobile-menu nav a{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--p-text);text-decoration:none;padding:14px 8px;border-radius:12px}.pub-mobile-menu nav a:hover{background:var(--p-surface-2)}.pub-mobile-menu-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.pub-footer{border-top:1px solid var(--p-border);background:var(--p-bg-2);margin-top:auto}.pub-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:64px 0 40px}.pub-footer-brand p{margin-top:14px;max-width:320px;font-size:.95rem}.pub-footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--p-text-3);margin-bottom:16px;font-family:var(--font-sans);font-weight:700}.pub-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pub-footer ul a{color:var(--p-text-2);text-decoration:none;font-size:.95rem;transition:color .2s}.pub-footer ul a:hover{color:var(--p-accent-2)}.pub-footer-bottom{border-top:1px solid var(--p-border);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.875rem;color:var(--p-text-3)}.pub-footer-badges{display:flex;gap:8px;flex-wrap:wrap}.pub-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--p-surface);border:1px solid var(--p-border);font-size:.78rem;font-weight:600;color:var(--p-text-2)}.pub-badge .material-symbols-outlined{font-size:15px;color:var(--p-accent-2)}.pub .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--p-ease),transform .8s var(--p-ease)}.pub .reveal.is-visible{opacity:1;transform:none}.pub .reveal[data-delay="1"]{transition-delay:.1s}.pub .reveal[data-delay="2"]{transition-delay:.2s}.pub .reveal[data-delay="3"]{transition-delay:.3s}@media (prefers-reduced-motion: reduce){.pub .reveal{opacity:1;transform:none;transition:none}.pub *,.pub *:before,.pub *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{position:relative;padding:72px 0 40px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--p-grid) 1px,transparent 1px),linear-gradient(90deg,var(--p-grid) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 100%)}.hero-glow{position:absolute;width:720px;height:720px;border-radius:50%;filter:blur(90px);opacity:.55;z-index:0;pointer-events:none;background:radial-gradient(circle,var(--p-glow),transparent 65%);top:-220px;right:-160px}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.hero-copy h1{font-size:clamp(2.4rem,4.4vw,3.6rem);margin:18px 0 20px}.hero-copy .hero-sub{font-size:1.2rem;max-width:560px}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--p-surface);border:1px solid var(--p-border-2);font-size:.82rem;font-weight:600;color:var(--p-text-2);box-shadow:var(--p-shadow)}.hero-pill span.dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--p-grad);color:var(--p-on-accent)}.hero-pill span.dot .material-symbols-outlined{font-size:14px}.hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:.875rem;color:var(--p-text-3)}.hero-trust li{list-style:none;display:inline-flex;align-items:center;gap:6px}.hero-trust .material-symbols-outlined{font-size:18px;color:var(--p-accent-2)}.scene{--rx: 0deg;--ry: 0deg;position:relative;width:100%;aspect-ratio:1.05;max-height:560px;perspective:1400px}.scene-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s var(--p-ease)}.scene-wire{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.scene-wire path{fill:none;stroke:var(--p-border-2);stroke-width:2;stroke-dasharray:6 8}.scene-wire path.flow{stroke:url(#wireGrad);stroke-dasharray:10 14;animation:wireFlow 1.6s linear infinite}@keyframes wireFlow{to{stroke-dashoffset:-48}}.scene-docs{position:absolute;left:0%;top:50%;width:28%;height:36%;transform:translateY(-50%);transform-style:preserve-3d}.doc-card{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--p-surface);border:1px solid var(--p-border-2);border-radius:14px;box-shadow:var(--p-shadow-lg);padding:14% 12%;display:flex;flex-direction:column;gap:8%;transform-origin:center;animation:docFly 9s var(--p-ease) infinite;will-change:transform,opacity}.doc-card:nth-child(1){animation-delay:0s}.doc-card:nth-child(2){animation-delay:3s}.doc-card:nth-child(3){animation-delay:6s}.doc-tag{position:absolute;top:-10px;left:12px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff}.doc-tag.pdf{background:#ef4444}.doc-tag.docx{background:#3b82f6}.doc-tag.jpg{background:#10b981}.doc-line{height:6%;border-radius:4px;background:var(--p-surface-2)}.doc-line.short{width:55%}.doc-line.mid{width:78%}.doc-box{height:12%;border-radius:6px;border:1.5px dashed var(--p-border-2)}.doc-check{display:flex;gap:6px;align-items:center}.doc-check:before{content:"";width:10px;height:10px;border:1.5px solid var(--p-border-2);border-radius:2px}.doc-check .doc-line{flex:1;height:6px}@keyframes docFly{0%{transform:translate3d(-40%,30%,-60px) rotate(-8deg) scale(.92);opacity:0}10%{transform:translateZ(0) rotate(-3deg) scale(1);opacity:1}30%{transform:translateZ(0) rotate(-3deg) scale(1);opacity:1}48%{transform:translate3d(115%,-6%,40px) rotate(4deg) scale(.55);opacity:.9}55%{transform:translate3d(130%,-6%,40px) rotate(6deg) scale(.15);opacity:0}to{transform:translate3d(130%,-6%,40px) rotate(6deg) scale(.15);opacity:0}}.scene-core{position:absolute;left:47%;top:44%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%) translateZ(60px);transform-style:preserve-3d}.core-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30%;border:1.5px solid var(--p-accent);opacity:0;animation:ringPulse 3s ease-out infinite}.core-ring:nth-child(2){animation-delay:1s}.core-ring:nth-child(3){animation-delay:2s}@keyframes ringPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.9);opacity:0}}.core-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30%;background:var(--p-grad);display:grid;place-items:center;box-shadow:0 30px 60px -20px #ea580cb3,inset 0 2px #fff6,inset 0 -8px 20px #78280040;animation:coreBreath 3s ease-in-out infinite}.core-body svg{width:55%;height:55%}@keyframes coreBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.core-orbit{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;animation:orbit 9s linear infinite}.core-orbit:before{content:"";position:absolute;top:0;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--p-accent);box-shadow:0 0 14px var(--p-accent)}.core-orbit.two{top:-34%;right:-34%;bottom:-34%;left:-34%;animation-duration:14s;animation-direction:reverse}.core-orbit.two:before{width:6px;height:6px;margin-left:-3px;background:var(--p-accent-2)}@keyframes orbit{to{transform:rotate(360deg)}}.core-label{position:absolute;top:150%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.8rem;font-weight:700;color:var(--p-text-2);letter-spacing:.04em}.core-label b{color:var(--p-text)}.scene-phone{position:absolute;right:0;top:50%;width:32%;aspect-ratio:.5;transform:translateY(-50%) translateZ(30px) rotateY(-6deg);background:#14161c;border-radius:12%/6%;padding:1.5%;box-shadow:var(--p-shadow-lg),inset 0 0 0 2px #2a2e38}body.dark-theme .scene-phone{background:#1e222c;box-shadow:var(--p-shadow-lg),inset 0 0 0 2px #333846}.phone-notch{position:absolute;top:4%;left:50%;transform:translate(-50%);width:30%;height:2%;background:#1e222c;border-radius:999px;z-index:2}.phone-screen{width:100%;height:100%;border-radius:11%/5.5%;background:var(--p-bg);overflow:hidden;display:flex;flex-direction:column;padding:12% 7% 7%;gap:6%;font-size:clamp(7px,.75vw,11px)}.phone-progress{position:relative;height:1.8em;border-radius:999px;background:var(--p-surface-2);border:1px solid var(--p-border);overflow:hidden;flex-shrink:0;margin-top:10px}.phone-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:33%;background:var(--p-grad);animation:pFill 9s steps(1,end) infinite}@keyframes pFill{0%{width:33%}33.3%{width:66%}66.6%{width:100%}}.phone-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700;font-size:.85em;color:var(--p-text)}.phone-progress-text em{grid-area:1/1;font-style:normal;opacity:0;animation:pText 9s steps(1,end) infinite}.phone-progress-text em.s2{animation-delay:3s}.phone-progress-text em.s3{animation-delay:6s}@keyframes pText{0%,33.2%{opacity:1}33.3%,to{opacity:0}}.phone-steps{position:relative;flex:1}.phone-step{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1.2em;opacity:0;transform:translate(16px);animation:stepIn 9s var(--p-ease) infinite}.phone-step:nth-child(2){animation-delay:3s}.phone-step:nth-child(3){animation-delay:6s}@keyframes stepIn{0%{opacity:0;transform:translate(14px)}2.5%,31%{opacity:1;transform:none}33.3%,to{opacity:0;transform:translate(-14px)}}.phone-step h4{font-family:var(--font-display);font-size:1.3em;line-height:1.3;color:var(--p-text);letter-spacing:-.01em}.answer-choices{display:flex;flex-direction:column;gap:.6em}.answer-choices span{padding:.7em 1em;border-radius:.8em;border:1px solid var(--p-border-2);background:var(--p-surface);color:var(--p-text);font-weight:600}.answer-choices span.pick{animation:pick 9s steps(1,end) infinite}@keyframes pick{0%,14%{background:var(--p-surface);border-color:var(--p-border-2);color:var(--p-text)}15%,to{background:var(--p-accent-soft);border-color:var(--p-accent);color:var(--p-accent-2)}}.answer-input{padding:.7em 1em;border-radius:.8em;border:1px solid var(--p-accent);background:var(--p-surface);box-shadow:0 0 0 3px var(--p-accent-soft);min-height:2.6em;display:flex;align-items:center}.answer-input .typing{font-style:normal;color:var(--p-text);white-space:nowrap;overflow:hidden;display:inline-block;max-width:0;border-right:1.5px solid var(--p-accent);animation:typing 9s steps(28,end) infinite 3s}@keyframes typing{0%,3%{max-width:0}20%,33%{max-width:100%}33.1%,to{max-width:0}}.answer-stars{display:flex;gap:.3em}.answer-stars .material-symbols-outlined{font-size:2.2em;color:var(--p-border-2);font-variation-settings:"FILL" 0;animation:starOn 9s steps(1,end) infinite 6s}.answer-stars .material-symbols-outlined:nth-child(1){animation-delay:6.4s}.answer-stars .material-symbols-outlined:nth-child(2){animation-delay:6.6s}.answer-stars .material-symbols-outlined:nth-child(3){animation-delay:6.8s}.answer-stars .material-symbols-outlined:nth-child(4){animation-delay:7s}.answer-stars .material-symbols-outlined:nth-child(5){animation-delay:99s}@keyframes starOn{0%,26%{color:var(--p-accent);font-variation-settings:"FILL" 1}26.1%,to{color:var(--p-border-2);font-variation-settings:"FILL" 0}}.phone-nav{display:flex;justify-content:space-between;align-items:center;gap:.6em;flex-shrink:0}.phone-nav span,.phone-nav b{flex:1;text-align:center;padding:.8em 0;border-radius:999px;font-weight:700;font-size:.95em}.phone-nav span{border:1px solid var(--p-border-2);color:var(--p-text-2)}.phone-nav b{background:var(--p-grad);color:var(--p-on-accent)}.scene-chip{position:absolute;padding:6px 10px;border-radius:999px;background:var(--p-surface);border:1px solid var(--p-border-2);box-shadow:var(--p-shadow);font-size:.75rem;font-weight:700;color:var(--p-text-2);display:inline-flex;align-items:center;gap:6px;animation:floatY 6s ease-in-out infinite;transform:translateZ(90px)}.scene-chip .material-symbols-outlined{font-size:16px;color:var(--p-accent-2)}.scene-chip.a{left:34%;top:8%;animation-delay:-1s}.scene-chip.b{left:38%;bottom:10%;animation-delay:-3s}.scene-chip.c{right:-2%;top:6%;animation-delay:-2s}@keyframes floatY{0%,to{transform:translateZ(90px) translateY(0)}50%{transform:translateZ(90px) translateY(-8px)}}.formats{padding:32px 0 8px}.formats-inner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--p-text-3);font-size:.9rem}.format-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--p-surface);border:1px solid var(--p-border);font-weight:600;color:var(--p-text-2);font-size:.875rem}.format-chip .material-symbols-outlined{font-size:18px;color:var(--p-accent-2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.step{position:relative;padding:28px;border-radius:var(--p-r-lg);background:var(--p-surface);border:1px solid var(--p-border);box-shadow:var(--p-shadow);transition:transform .3s var(--p-ease),box-shadow .3s}.step:hover{transform:translateY(-4px);box-shadow:var(--p-shadow-lg)}.step-num{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--p-border-2);margin-bottom:18px}.step-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--p-accent-soft);color:var(--p-accent-2);margin-bottom:18px}.step h3{font-size:1.25rem;margin-bottom:8px}.step p{font-size:.97rem}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-card{padding:32px;border-radius:var(--p-r-lg);border:1px solid var(--p-border);background:var(--p-surface)}.compare-card.bad{opacity:.85}.compare-card.good{background:linear-gradient(180deg,var(--p-accent-soft),transparent 60%),var(--p-surface);border-color:var(--p-accent-ring);position:relative;overflow:hidden}.compare-card h3{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin-bottom:20px}.compare-card h3 .material-symbols-outlined{font-size:26px}.compare-card.bad h3 .material-symbols-outlined{color:var(--p-text-3)}.compare-card.good h3 .material-symbols-outlined{color:var(--p-accent-2)}.compare-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.compare-card li{display:flex;gap:10px;align-items:flex-start;color:var(--p-text-2);line-height:1.5}.compare-card li .material-symbols-outlined{font-size:20px;margin-top:2px;flex-shrink:0}.compare-card.bad li .material-symbols-outlined{color:#ef4444}.compare-card.good li .material-symbols-outlined{color:#16a34a}.compare-note{margin-top:26px;text-align:center;font-size:.9rem;color:var(--p-text-3)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.bento-card{position:relative;overflow:hidden;border-radius:var(--p-r-lg);background:var(--p-surface);border:1px solid var(--p-border);padding:28px;display:flex;flex-direction:column;gap:10px;min-height:240px;transition:transform .3s var(--p-ease),border-color .3s}.bento-card:hover{transform:translateY(-3px);border-color:var(--p-border-2)}.bento-card.span-4{grid-column:span 4}.bento-card.span-3{grid-column:span 3}.bento-card.span-2{grid-column:span 2}.bento-icon{width:42px;height:42px;border-radius:12px;background:var(--p-accent-soft);color:var(--p-accent-2);display:grid;place-items:center}.bento-card h3{font-size:1.2rem}.bento-card p{font-size:.95rem}.bento-shot{margin-top:auto;border-radius:14px;overflow:hidden;border:1px solid var(--p-border);box-shadow:var(--p-shadow);line-height:0;max-height:260px}.bento-shot img{width:100%;height:260px;object-fit:cover;object-position:left top}.bento-card.span-4{min-height:380px}.bento-card .theme-light-only,.bento-card .theme-dark-only{display:none}body.light-theme .bento-card .theme-light-only,body.dark-theme .bento-card .theme-dark-only{display:block}.bento-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.bento-tags span{padding:5px 10px;border-radius:999px;background:var(--p-surface-2);border:1px solid var(--p-border);font-size:.78rem;font-weight:600;color:var(--p-text-2)}.branch{margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-size:.82rem}.branch-node{padding:10px 12px;border-radius:12px;background:var(--p-surface-2);border:1px solid var(--p-border);color:var(--p-text);font-weight:600;text-align:center}.branch-node.q{grid-row:span 2;background:var(--p-accent-soft);border-color:var(--p-accent-ring)}.branch-arrow{color:var(--p-text-3);font-size:20px}.branch-node.yes{border-color:#16a34a66}.branch-node.no{border-color:#ef444466}.rating-preview{margin-top:auto;display:flex;gap:6px}.rating-preview .material-symbols-outlined{font-size:30px;color:var(--p-accent);font-variation-settings:"FILL" 1}.rating-preview .material-symbols-outlined:last-child{color:var(--p-border-2);font-variation-settings:"FILL" 0}.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.usecase{padding:26px;border-radius:var(--p-r-lg);background:var(--p-surface);border:1px solid var(--p-border);display:flex;gap:16px;align-items:flex-start;transition:transform .3s var(--p-ease)}.usecase:hover{transform:translateY(-3px)}.usecase .material-symbols-outlined{font-size:26px;color:var(--p-accent-2);flex-shrink:0;margin-top:2px}.usecase h3{font-size:1.05rem;margin-bottom:6px}.usecase p{font-size:.92rem}.demo-frame{position:relative;border-radius:var(--p-r-xl);padding:10px;background:var(--p-surface);border:1px solid var(--p-border);box-shadow:var(--p-shadow-lg);max-width:980px;margin:0 auto}.demo-frame:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--p-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}.demo-bar{display:flex;align-items:center;gap:6px;padding:6px 10px 12px}.demo-bar i{width:10px;height:10px;border-radius:50%;background:var(--p-border-2)}.demo-bar i:nth-child(1){background:#f87171}.demo-bar i:nth-child(2){background:#fbbf24}.demo-bar i:nth-child(3){background:#34d399}.demo-bar span{margin-left:auto;margin-right:auto;font-size:.78rem;color:var(--p-text-3);background:var(--p-surface-2);padding:4px 12px;border-radius:999px}.demo-iframe{width:100%;height:540px;border:0;border-radius:22px;background:var(--p-bg);display:block}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{position:relative;padding:30px;border-radius:var(--p-r-lg);background:var(--p-surface);border:1px solid var(--p-border);display:flex;flex-direction:column;gap:18px}.price-card.featured{border-color:var(--p-accent-ring);box-shadow:0 30px 60px -30px #ea580c73;transform:translateY(-8px)}.price-card.featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--p-accent-soft),transparent 45%);pointer-events:none}.price-flag{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:var(--p-grad);color:var(--p-on-accent);font-size:.75rem;font-weight:800;letter-spacing:.04em}.price-card h3{font-size:1.15rem;position:relative}.price-card .price{font-family:var(--font-display);font-size:2.8rem;font-weight:800;letter-spacing:-.03em;color:var(--p-text);line-height:1;position:relative}.price-card .price small{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--p-text-3);letter-spacing:0}.price-card .price-desc{font-size:.92rem;position:relative}.price-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;position:relative;flex:1}.price-card li{display:flex;gap:10px;align-items:flex-start;color:var(--p-text-2);font-size:.95rem;line-height:1.45}.price-card li .material-symbols-outlined{font-size:19px;color:var(--p-accent-2);margin-top:2px}.pricing-foot{text-align:center;margin-top:28px;font-size:.9rem;color:var(--p-text-3)}.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq details{border-radius:var(--p-r-md);background:var(--p-surface);border:1px solid var(--p-border);overflow:hidden}.faq details[open]{border-color:var(--p-border-2)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:600;color:var(--p-text);font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary .material-symbols-outlined{color:var(--p-text-3);transition:transform .3s var(--p-ease);flex-shrink:0}.faq details[open] summary .material-symbols-outlined{transform:rotate(45deg);color:var(--p-accent-2)}.faq .faq-body{padding:0 22px 22px}.faq .faq-body p{font-size:.97rem}.final-cta{position:relative;overflow:hidden;border-radius:var(--p-r-xl);padding:72px 40px;text-align:center;background:#14161c;color:#fff}.final-cta:before{content:"";position:absolute;width:600px;height:600px;left:50%;top:50%;transform:translate(-50%,-30%);border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.45),transparent 65%);filter:blur(40px)}.final-cta>*{position:relative}.final-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}.final-cta p{color:#ffffffb8;font-size:1.1rem;max-width:560px;margin:0 auto 30px}.final-cta .pub-btn--ghost{color:#fff;background:#ffffff14;border-color:#ffffff2e}.final-cta .pub-btn--ghost:hover{background:#ffffff24}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100%}.auth-side{position:relative;overflow:hidden;background:#14161c;color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.auth-side:before{content:"";position:absolute;width:640px;height:640px;right:-240px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.45),transparent 65%);filter:blur(50px)}.auth-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 70%)}.auth-side>*{position:relative;z-index:1}.auth-side h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin:20px 0 14px}.auth-side p{color:#ffffffb3;max-width:420px}.auth-side ul{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:14px}.auth-side li{display:flex;gap:10px;align-items:center;color:#ffffffd9;font-size:.95rem}.auth-side li .material-symbols-outlined{color:var(--p-accent);font-size:20px}.auth-side .pub-logo{color:#fff}.auth-quote{font-size:.9rem;color:#ffffff8c}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.auth-card h1{font-size:1.9rem;margin-bottom:6px}.auth-card .auth-lead{font-size:.95rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--p-surface-2);border:1px solid var(--p-border)}.pub .auth-tabs button{height:38px;border-radius:999px;background:transparent;color:var(--p-text-2);font-weight:600;font-size:.9rem;border:0;padding:0}.pub .auth-tabs button.active{background:var(--p-surface);color:var(--p-text);box-shadow:var(--p-shadow)}.pub .auth-tabs button:hover{border-color:transparent}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.85rem;font-weight:600;color:var(--p-text-2)}.auth-field-row{display:flex;justify-content:space-between;align-items:center}.auth-field-row a,.auth-link{font-size:.85rem;color:var(--p-accent-2);text-decoration:none;font-weight:600}.auth-field-row a:hover,.auth-link:hover{text-decoration:underline}.auth-check{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;color:var(--p-text-2);line-height:1.45}.auth-check input{margin-top:2px;flex-shrink:0}.auth-check a{color:var(--p-accent-2);font-weight:600}.auth-alert{padding:12px 14px;border-radius:var(--p-r-sm);font-size:.9rem;display:flex;gap:8px;align-items:flex-start;line-height:1.45}.auth-alert .material-symbols-outlined{font-size:20px;flex-shrink:0}.auth-alert.error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.auth-alert.success{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.25)}body.dark-theme .auth-alert.error{color:#fca5a5}body.dark-theme .auth-alert.success{color:#86efac}.auth-divider{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--p-text-3);text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--p-border)}.auth-google svg{width:18px;height:18px}.auth-foot{text-align:center;font-size:.9rem;color:var(--p-text-2)}.auth-foot button{background:none;border:0;color:var(--p-accent-2);font-weight:600;padding:0;font-size:inherit;display:inline}.auth-foot button:hover{text-decoration:underline;background:none;border-color:transparent}.auth-simple{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px}.auth-simple .auth-card{padding:34px;border-radius:var(--p-r-lg);background:var(--p-surface);border:1px solid var(--p-border);box-shadow:var(--p-shadow)}.auth-simple .auth-icon{width:52px;height:52px;border-radius:16px;background:var(--p-accent-soft);color:var(--p-accent-2);display:grid;place-items:center;margin-bottom:4px}.prose-wrap{padding:64px 0 80px}.prose-head{max-width:780px;margin:0 auto 40px}.prose-head h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:10px}.prose-head .meta{font-size:.9rem;color:var(--p-text-3)}.prose{max-width:780px;margin:0 auto}.prose h2{font-size:1.45rem;margin:40px 0 12px;padding-top:24px;border-top:1px solid var(--p-border)}.prose h3{font-size:1.15rem;margin:24px 0 8px}.prose h4{font-size:1rem;margin:18px 0 6px;color:var(--p-text)}.prose p,.prose li{color:var(--p-text-2);line-height:1.75;font-size:1rem}.prose p{margin-bottom:12px}.prose ul,.prose ol{padding-left:22px;margin:8px 0 14px}.prose li{margin-bottom:6px}.prose a{color:var(--p-accent-2);text-decoration:none;font-weight:500}.prose a:hover{text-decoration:underline}.prose address{font-style:normal;padding:16px 20px;border-radius:var(--p-r-md);background:var(--p-surface);border:1px solid var(--p-border);display:inline-block;line-height:1.7;margin:10px 0;color:var(--p-text)}.prose code{background:var(--p-code-bg);padding:2px 7px;border-radius:6px;font-size:.9em;border:1px solid var(--p-border)}.prose strong{color:var(--p-text)}.pub .documentation-page-container{background:transparent;padding:0;overflow:visible}.pub .docs-layout{display:grid;grid-template-columns:240px 1fr;gap:56px;padding:56px 0 80px;align-items:start}.pub .docs-toc{position:sticky;top:92px;display:flex;flex-direction:column;gap:4px}.pub .docs-toc h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--p-text-3);margin-bottom:8px;font-family:var(--font-sans)}.pub .docs-toc a{text-decoration:none;color:var(--p-text-2);font-size:.92rem;padding:8px 12px;border-radius:10px;border-left:2px solid transparent;transition:background .2s,color .2s}.pub .docs-toc a:hover{background:var(--p-surface-2);color:var(--p-text)}.pub .docs-toc a.active{color:var(--p-accent-2);border-left-color:var(--p-accent);background:var(--p-accent-soft)}.pub .documentation-page{max-width:780px;padding:0;margin:0}.pub .documentation-page h1{border:0;padding:0;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:12px}.pub .documentation-page h2{border:0;border-top:1px solid var(--p-border);padding-top:32px;margin-top:48px;margin-bottom:14px;font-size:1.6rem;scroll-margin-top:90px}.pub .documentation-page h3{font-size:1.15rem;margin-top:28px;margin-bottom:10px}.pub .doc-intro{font-size:1.1rem;margin-bottom:20px}.pub .doc-section p,.pub .doc-section li{color:var(--p-text-2);line-height:1.75}.pub .doc-section code{background:var(--p-code-bg);border-color:var(--p-border);border-radius:6px}.pub .doc-screenshot-container{border-radius:var(--p-r-md);border-color:var(--p-border);box-shadow:var(--p-shadow);margin:24px 0}.pub .docs-callout{display:flex;gap:12px;padding:16px 18px;border-radius:var(--p-r-md);background:var(--p-accent-soft);border:1px solid var(--p-accent-ring);margin:20px 0}.pub .docs-callout .material-symbols-outlined{color:var(--p-accent-2);flex-shrink:0}.pub .docs-callout p{margin:0;color:var(--p-text);font-size:.95rem}.cookie-consent-banner{left:50%;bottom:20px;transform:translate(-50%);width:min(720px,calc(100% - 32px));border-radius:18px;padding:16px 18px;gap:18px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 20px 50px -20px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cookieIn .5s cubic-bezier(.22,1,.36,1)}@keyframes cookieIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.cookie-consent-text{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.cookie-consent-link{color:#ea580c}.cookie-consent-button{border-radius:999px;height:40px;padding:0 20px;font-weight:600;background:linear-gradient(135deg,#fbbf24,#f59e0b 45%,#ea580c);color:#1a1204;border:0}.cookie-consent-button:hover{border-color:transparent;background:linear-gradient(135deg,#fbbf24,#f59e0b 45%,#ea580c);filter:brightness(1.05)}@media (max-width: 1024px){.bento-card.span-4,.bento-card.span-3,.bento-card.span-2{grid-column:span 3}.pub-footer-grid{grid-template-columns:1fr 1fr}.pub .docs-layout{grid-template-columns:1fr;gap:24px}.pub .docs-toc{position:static;flex-direction:row;flex-wrap:wrap}.pub .docs-toc h4{display:none}}@media (max-width: 900px){.hero{padding-top:40px}.hero-inner{grid-template-columns:1fr;gap:36px}.hero-copy{text-align:center}.hero-copy .hero-sub{margin:0 auto}.hero-ctas,.hero-trust{justify-content:center}.scene{max-width:560px;margin:0 auto}.steps,.usecases,.pricing-grid,.compare{grid-template-columns:1fr}.price-card.featured{transform:none}.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.pub-section{padding:72px 0}}@media (max-width: 760px){.pub-nav-links,.pub-nav-actions .pub-desktop-only{display:none}.pub-nav-burger{display:grid}.bento-card.span-4,.bento-card.span-3,.bento-card.span-2{grid-column:span 6}.bento-shot--tilt{transform:none;margin:0}.demo-iframe{height:640px}.final-cta{padding:56px 24px;border-radius:var(--p-r-lg)}.pub-footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:48px 0 28px}.pub-footer-bottom{flex-direction:column;align-items:flex-start}.scene-chip.c,.core-label{display:none}}@media (max-width: 480px){.pub-container{padding:0 18px}.hero-copy h1{font-size:2.2rem}.pub-btn--lg{height:50px;padding:0 22px;font-size:1rem}.hero-ctas .pub-btn{width:100%}.pub-footer-grid{grid-template-columns:1fr}.scene-chip{display:none}}.dash{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", var(--font-sans);--p-accent: #f59e0b;--p-accent-2: #ea580c;--p-accent-soft: rgba(245, 158, 11, .14);--p-accent-ring: rgba(245, 158, 11, .35);--p-grad: linear-gradient(135deg, #fbbf24 0%, #f59e0b 45%, #ea580c 100%);--p-grad-text: linear-gradient(90deg, #f59e0b, #f97316 60%, #fb7185);--p-r-sm: 10px;--p-r-md: 16px;--p-r-lg: 24px;--p-r-xl: 32px;--p-ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);color:var(--p-text);-webkit-font-smoothing:antialiased;width:100%;min-height:calc(var(--vh, 1vh) * 100)}body.light-theme .dash{--p-bg: #f7f6f2;--p-bg-2: #f6f4ec;--p-surface: #ffffff;--p-surface-2: #f1efe9;--p-text: #14161c;--p-text-2: #5b6270;--p-text-3: #8a91a0;--p-border: rgba(20, 22, 28, .08);--p-border-2: rgba(20, 22, 28, .14);--p-shadow: 0 1px 2px rgba(20, 22, 28, .04), 0 12px 32px -12px rgba(20, 22, 28, .16);--p-shadow-lg: 0 2px 4px rgba(20, 22, 28, .04), 0 30px 60px -20px rgba(20, 22, 28, .25);--p-code-bg: #f1efe9;--p-on-accent: #1a1204;--p-glow: rgba(245, 158, 11, .22);--p-sidebar-bg: #ffffff;--p-sidebar-text: #14161c;--p-sidebar-text-2: #5b6270;--p-sidebar-border: rgba(20, 22, 28, .08);--p-sidebar-hover: rgba(20, 22, 28, .05);--p-sidebar-active: rgba(245, 158, 11, .14);--p-sidebar-usage-bg: rgba(20, 22, 28, .03)}body.dark-theme .dash{--p-bg: #0b0d12;--p-bg-2: #0f1218;--p-surface: #141821;--p-surface-2: #1a1f2a;--p-text: #f3f4f6;--p-text-2: #a3abb8;--p-text-3: #6f7886;--p-border: rgba(255, 255, 255, .08);--p-border-2: rgba(255, 255, 255, .14);--p-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);--p-shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 30px 60px -20px rgba(0, 0, 0, .8);--p-code-bg: #1a1f2a;--p-on-accent: #1a1204;--p-glow: rgba(245, 158, 11, .18);--p-sidebar-bg: #0b0d12;--p-sidebar-text: rgba(255, 255, 255, .92);--p-sidebar-text-2: rgba(255, 255, 255, .55);--p-sidebar-border: rgba(255, 255, 255, .08);--p-sidebar-hover: rgba(255, 255, 255, .06);--p-sidebar-active: rgba(245, 158, 11, .16);--p-sidebar-usage-bg: rgba(255, 255, 255, .03)}.dash-modal-root{background:var(--p-bg)}.dash *,.dash *:before,.dash *:after{box-sizing:border-box}.dash h1,.dash h2,.dash h3,.dash h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2;color:var(--p-text);font-weight:700;margin:0}.dash p{color:var(--p-text-2);line-height:1.6;margin:0}.dash a{color:inherit}.dash button:not(.d-btn):not(.d-icon-btn):not(.d-chip):not(.c-btn):not(.c-icon-btn){height:auto;white-space:normal;background:none;color:inherit;border:0;padding:7px}.dash input:not([type=checkbox]):not([type=radio]){height:44px;padding:0 14px;font-size:14.5px;border-radius:var(--p-r-sm);background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border-2);transition:border-color .2s,box-shadow .2s;width:100%}.dash input:not([type=checkbox]):focus,.dash input:not([type=checkbox]):hover{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft);outline:none}.dash input[type=checkbox]{accent-color:var(--p-accent);width:18px;height:18px}.dash textarea{min-height:128px;padding:10px 14px;font-size:14.5px;border-radius:var(--p-r-sm);background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border-2);transition:border-color .2s,box-shadow .2s;width:100%;font-family:inherit}.dash textarea:focus,.dash textarea:hover{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft);outline:none}.dash select{height:44px;padding:0 14px;font-size:14.5px;border-radius:var(--p-r-sm);background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border-2);cursor:pointer}.dash select:focus,.dash select:hover{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft);outline:none}.dash label{font-size:.85rem;font-weight:600;color:var(--p-text-2)}.d-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:44px;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--p-ease),box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap;font-family:inherit}.d-btn .material-symbols-outlined{font-size:19px}.d-btn--primary{color:var(--p-on-accent);background:var(--p-grad);box-shadow:0 8px 24px -8px #ea580c80,inset 0 1px #ffffff59}.d-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #ea580c99,inset 0 1px #ffffff59;background:var(--p-grad)}.d-btn--ghost{color:var(--p-text);background:var(--p-surface);border-color:var(--p-border-2)}.d-btn--ghost:hover{border-color:var(--p-text-3)}.d-btn--danger{color:#fff;background:#ef4444}.d-btn--danger:hover{background:#dc2626}.d-btn--success{color:#fff;background:#16a34a}.d-btn--success:hover{background:#15803d}.d-btn--sm{height:36px;padding:0 14px;font-size:.85rem}.d-btn--lg{height:52px;padding:0 28px;font-size:1rem}.d-btn--block{width:100%}.d-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.d-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--p-accent-ring)}.d-icon-btn{width:38px;height:38px;border-radius:999px;display:inline-grid;place-items:center;background:transparent;color:var(--p-text-2);border:1px solid transparent;cursor:pointer;padding:0;transition:background .2s,color .2s,border-color .2s;flex-shrink:0}.d-icon-btn:hover{background:var(--p-surface-2);color:var(--p-text);border-color:var(--p-border)}.d-icon-btn .material-symbols-outlined{font-size:20px}.d-icon-btn--danger:hover{color:#ef4444;background:#ef44441a}.d-chip{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;border-radius:999px;background:var(--p-surface);border:1px solid var(--p-border-2);color:var(--p-text-2);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.d-chip:hover{border-color:var(--p-text-3);color:var(--p-text)}.d-chip.active{background:var(--p-accent-soft);border-color:var(--p-accent-ring);color:var(--p-accent-2)}.d-back-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--p-text-2);font-weight:600;font-size:.9rem;padding:8px 4px;transition:color .2s}.d-back-link:hover{color:var(--p-accent-2)}.d-back-link .material-symbols-outlined{font-size:20px}.d-shell{display:flex;width:100%;min-height:calc(var(--vh, 1vh) * 100);background:var(--p-bg-2)}.d-sidebar{display:flex;flex-direction:column;position:relative;height:calc(var(--vh, 1vh) * 100);position:sticky;top:0;width:264px;min-width:264px;max-width:264px;background:var(--p-sidebar-bg);color:var(--p-sidebar-text);transition:width .3s,min-width .3s,max-width .3s,background .2s,color .2s;border-right:1px solid var(--p-sidebar-border);box-shadow:1px 0 0 var(--p-sidebar-border),4px 0 24px -12px #14161c14;margin-right:17px}body.dark-theme .d-sidebar{box-shadow:none}.d-sidebar.collapsed{width:76px;min-width:76px;max-width:76px}.d-sidebar-toggle{position:absolute;display:flex;align-items:center;justify-content:center;width:30px!important;height:30px!important;top:60px;right:-15px;border-radius:50%;background:var(--p-sidebar-bg)!important;border:5px solid var(--p-bg-2)!important;color:var(--p-text-2);z-index:20;cursor:pointer;transition:color .2s}.d-sidebar-toggle:hover{color:var(--p-accent)!important}.d-sidebar-toggle .material-symbols-outlined{font-size:18px!important}.d-sidebar-brand{display:flex;align-items:center;gap:10px;padding:24px 22px 20px;overflow:hidden;text-decoration:none;color:var(--p-sidebar-text)}.d-sidebar.collapsed .d-sidebar-brand{padding:24px 0;justify-content:center}.d-sidebar-brand-mark{width:34px;height:34px;border-radius:10px;background:var(--p-grad);display:grid;place-items:center;box-shadow:0 6px 16px -6px #ea580c99;flex-shrink:0}.d-sidebar-brand-mark svg{width:26px;height:26px}.d-sidebar-brand-text{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;white-space:nowrap}.d-sidebar.collapsed .d-sidebar-brand-text{display:none}.d-sidebar-body{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:4px 14px 14px;min-height:0}.d-sidebar.collapsed .d-sidebar-body{padding:4px 10px 14px}.d-sidebar-body::-webkit-scrollbar{width:6px}.d-sidebar-body::-webkit-scrollbar-thumb{background:var(--p-sidebar-border);border-radius:6px}.d-sidebar-profile{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:9px 10px;border-radius:14px;margin-bottom:14px;background:var(--p-sidebar-usage-bg);border:1px solid transparent;transition:border-color .2s,background .2s;color:inherit}.d-sidebar-profile:hover{border-color:var(--p-sidebar-border);background:var(--p-sidebar-hover)}.d-sidebar.collapsed .d-sidebar-profile{justify-content:center;padding:9px}.d-sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--p-grad);color:var(--p-on-accent);display:grid;place-items:center;font-weight:800;font-size:.95rem;flex-shrink:0}.d-sidebar-profile-info{min-width:0;overflow:hidden;flex:1}.d-sidebar-profile-info p{color:var(--p-sidebar-text);font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.d-sidebar-profile-info span{color:var(--p-sidebar-text-2);font-size:.78rem}.d-sidebar.collapsed .d-sidebar-profile-info{display:none}.d-sidebar-profile-chevron{font-size:18px!important;color:var(--p-sidebar-text-2);flex-shrink:0;transition:transform .2s,color .2s}.d-sidebar-profile:hover .d-sidebar-profile-chevron{transform:translate(2px);color:var(--p-accent)}.d-sidebar.collapsed .d-sidebar-profile-chevron{display:none}.d-sidebar-usage{display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:14px;background:var(--p-sidebar-usage-bg);border:1px solid var(--p-sidebar-border);margin-bottom:16px}.d-usage-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem;color:var(--p-sidebar-text-2)}.d-usage-row strong{color:var(--p-sidebar-text);font-weight:700;font-size:.82rem}.d-usage-row strong .d-usage-extra{color:var(--p-accent)}.d-usage-plan-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--p-grad);color:var(--p-on-accent);font-weight:800;font-size:.68rem;letter-spacing:.04em}.d-sidebar-nav{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.d-nav-link{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:12px;color:var(--p-sidebar-text-2);text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s,color .2s;white-space:nowrap;overflow:hidden;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit}.d-nav-link:hover{background:var(--p-sidebar-hover);color:var(--p-sidebar-text)}.d-nav-link.active{background:var(--p-sidebar-active);color:var(--p-accent)}.d-nav-link .material-symbols-outlined{font-size:21px;flex-shrink:0}.d-sidebar.collapsed .d-nav-link{justify-content:center;padding:0}.d-sidebar.collapsed .d-nav-link span:not(.material-symbols-outlined){display:none}.d-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid var(--p-sidebar-border)}.d-sidebar-foot .d-nav-link{height:44px!important;justify-content:start}.d-sidebar-foot .d-nav-link:hover{background:var(--p-sidebar-hover)!important;color:var(--p-sidebar-text)!important}.d-main{flex-grow:1;min-width:0;overflow-x:auto;color:var(--p-text)}.d-page{padding:32px 40px 60px;margin:0 auto;width:100%}.d-page--narrow{max-width:860px}.d-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:28px}.d-page-head h1{font-size:1.9rem}.d-page-head p{margin-top:6px;font-size:.98rem}.d-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--p-accent-2);margin-bottom:8px}.d-eyebrow:before{content:"";width:16px;height:2px;background:var(--p-grad);border-radius:2px}.d-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-lg);padding:26px;box-shadow:var(--p-shadow)}.d-card+.d-card{margin-top:20px}.d-card h3{font-size:1.1rem;margin-bottom:4px}.d-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.d-section-buttons{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.d-divider{border:0;border-top:1px solid var(--p-border);margin:22px 0}.d-empty{text-align:center;padding:70px 20px;color:var(--p-text-2)}.d-empty .material-symbols-outlined{font-size:48px;color:var(--p-text-3);margin-bottom:14px}.d-empty h3{margin-bottom:8px;color:var(--p-text)}.d-info-banner{display:flex;align-items:center;gap:12px;background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.25);padding:14px 18px;border-radius:var(--p-r-md);margin-bottom:22px;font-weight:500;font-size:.92rem}body.dark-theme .d-info-banner{color:#fca5a5}.d-info-banner .material-symbols-outlined{font-size:22px;flex-shrink:0}.d-info-banner a{color:inherit;font-weight:700;text-decoration:underline}.d-alert{padding:12px 14px;border-radius:var(--p-r-sm);font-size:.9rem;display:flex;gap:8px;align-items:flex-start;line-height:1.45}.d-alert .material-symbols-outlined{font-size:20px;flex-shrink:0}.d-alert.error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.d-alert.success{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.25)}body.dark-theme .d-alert.error{color:#fca5a5}body.dark-theme .d-alert.success{color:#86efac}.d-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.d-search{display:flex;align-items:center;gap:8px;background:var(--p-surface);border:1px solid var(--p-border-2);border-radius:999px;padding:0 14px;height:40px;min-width:220px}.d-search .material-symbols-outlined{font-size:19px;color:var(--p-text-3)}.d-search input{border:0!important;background:transparent!important;box-shadow:none!important;height:36px!important;padding:0!important}.d-assistants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;margin-top:24px}.d-assistant-card{display:flex;flex-direction:column;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-lg);box-shadow:var(--p-shadow);overflow:visible;transition:transform .3s var(--p-ease),box-shadow .3s}.d-assistant-card-top{border-radius:var(--p-r-lg) var(--p-r-lg) 0 0}.d-assistant-card:hover{box-shadow:var(--p-shadow-lg)}.d-assistant-card-top{padding:20px 20px 16px;border-bottom:1px solid var(--p-border)}.d-assistant-card-head{display:flex;align-items:flex-start;justify-content:space-between;height:44px;gap:10px}.d-assistant-title{display:flex;align-items:center;gap:6px;cursor:pointer;min-width:0;flex-grow:1}.d-assistant-title h3{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.d-assistant-title .material-symbols-outlined{font-size:16px;color:var(--p-text-3);flex-shrink:0}.d-assistant-title input{height:36px!important;font-weight:700;font-family:var(--font-display)}.d-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.d-status-pill.published{background:#16a34a1f;color:#16a34a}.d-status-pill.draft{background:var(--p-surface-2);color:var(--p-text-3)}.d-status-pill .material-symbols-outlined{font-size:13px}.d-assistant-meta{font-size:.82rem;color:var(--p-text-3)}.d-assistant-actions{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px}.d-assistant-actions .d-chip{flex:1 1 calc(50% - 6px);justify-content:center;min-width:0}.d-assistant-bottom{display:flex;gap:6px;padding:0 20px 20px;margin-top:auto}.d-assistant-bottom .d-chip{flex:1 1 0;justify-content:center}.d-assistant-bottom .d-chip.delete:hover{background:#ef44441a;border-color:#ef444466;color:#ef4444}.d-assistant-main-actions{display:flex;align-items:center;gap:8px;padding:16px 20px 20px;margin-top:auto}.d-assistant-main-actions .d-chip{flex:1 1 0;justify-content:center;min-width:105px}.d-chip--accent{background:var(--p-accent-soft);border-color:var(--p-accent-ring);color:var(--p-accent-2)}.d-chip--accent:hover{background:var(--p-grad);color:var(--p-on-accent);border-color:transparent}.d-card-menu{position:relative;flex-shrink:0}.d-card-menu-trigger{border:1px solid var(--p-border-2)}.d-card-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:200px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-md);box-shadow:var(--p-shadow-lg);padding:7px;display:flex;flex-direction:column;gap:3px;animation:dMenuPop .16s var(--p-ease)}.d-assistant-meta-container{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.d-card-menu-dropdown button{justify-content:start!important}.d-card-menu-dropdown button:hover{background:var(--p-sidebar-hover)!important;color:var(--p-sidebar-text)!important}@keyframes dMenuPop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.d-card-menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--p-text-2);background:transparent;border:0;cursor:pointer;transition:background .15s,color .15s}.d-card-menu-dropdown button:hover{background:var(--p-surface-2);color:var(--p-text)}.d-card-menu-dropdown button .material-symbols-outlined{font-size:18px}.d-card-menu-dropdown button.danger{color:#ef4444}.d-card-menu-dropdown button.danger:hover{background:#ef44441a}.d-card-menu-divider{height:1px;background:var(--p-border);margin:4px 2px}.d-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1099;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:dModalFade .18s ease-out}@keyframes dModalFade{0%{opacity:0}to{opacity:1}}.d-modal{position:relative;width:100%;max-width:440px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-lg);box-shadow:var(--p-shadow-lg);padding:26px;color:var(--p-text);animation:dModalPop .22s var(--p-ease)}.d-modal--lg{max-width:640px}@keyframes dModalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.d-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.d-modal-head h3{font-size:1.2rem;overflow-wrap:anywhere}.d-modal-form{display:flex;flex-direction:column;gap:14px}.d-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.d-modal-actions.center{justify-content:center}.d-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--p-surface-2);border:1px solid var(--p-border);margin-bottom:20px}.d-tabs button{flex:1;height:36px;border-radius:999px;background:transparent;color:var(--p-text-2);font-weight:600;font-size:.85rem;border:0;cursor:pointer;transition:all .2s;font-family:inherit}.d-tabs button.active{background:var(--p-surface)!important;color:var(--p-text)!important;box-shadow:var(--p-shadow)}.d-copy-field{position:relative}.d-copy-field textarea,.d-copy-field input{padding-right:44px!important}.d-copy-btn{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:8px;background:var(--p-surface-2);color:var(--p-text-2);border:0;display:grid;place-items:center;cursor:pointer}.d-copy-btn:hover{color:var(--p-accent-2)}.d-qr-box{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.d-qr-box canvas{border:1px solid var(--p-border);border-radius:12px}.d-drawer{position:fixed;top:0;right:0;height:100%;width:440px;max-width:100vw;background:var(--p-surface);box-shadow:-10px 0 40px -12px #00000059;border-left:1px solid var(--p-border);z-index:210;display:flex;flex-direction:column;padding:22px;gap:16px;overflow-y:auto;animation:dDrawerIn .25s var(--p-ease)}@keyframes dDrawerIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.d-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--p-border)}.d-drawer-section{padding-bottom:14px;border-bottom:1px solid var(--p-border)}.d-drawer-section:last-child{border-bottom:0;padding-bottom:0}.d-drawer-section h4{font-size:.85rem;color:var(--p-text-2);margin-bottom:8px}.d-drawer-section>p{font-size:.82rem;color:var(--p-text-3);margin-bottom:4px}.d-create-wrap{display:flex;align-items:flex-start;justify-content:center;padding:48px 24px}.d-create-card{width:100%;max-width:620px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-xl);box-shadow:var(--p-shadow-lg);padding:40px}.d-create-card h2{font-size:1.55rem;margin-bottom:6px}.d-create-card>p{margin-bottom:22px}.d-create-name-row{display:flex;flex-direction:column;gap:15px}.d-create-name-row .d-btn--block{margin-top:20px}.d-dropzone{border:2px dashed var(--p-border-2);border-radius:var(--p-r-md);padding:44px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--p-bg-2)}.d-dropzone:hover,.d-dropzone.active{border-color:var(--p-accent);background:var(--p-accent-soft)}.d-dropzone .material-symbols-outlined{font-size:40px;color:var(--p-accent-2);margin-bottom:10px}.d-dropzone h4{margin-bottom:6px}.d-dropzone.dropped{border-style:solid;border-color:var(--p-border-2);background:var(--p-surface-2);text-align:left;padding:22px}.d-dropzone-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;justify-content:center}.d-or-divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:var(--p-text-3);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.d-or-divider:before,.d-or-divider:after{content:"";flex:1;height:1px;background:var(--p-border)}.d-scratch-cta{display:flex;justify-content:center}.d-loading-state{text-align:center;padding:60px 20px}.d-loading-state h2{margin-bottom:10px}.d-loading-state p{margin-bottom:24px}.d-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;margin-top:30px}.d-price-card{position:relative;padding:30px;border-radius:var(--p-r-lg);background:var(--p-surface);border:1px solid var(--p-border);display:flex;flex-direction:column;gap:16px}.d-price-card.featured{border-color:var(--p-accent-ring);box-shadow:0 30px 60px -30px #ea580c66}.d-price-card.featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--p-accent-soft),transparent 45%);pointer-events:none}.d-price-flag{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:var(--p-grad);color:var(--p-on-accent);font-size:.72rem;font-weight:800;letter-spacing:.04em}.d-price-card h3{font-size:1.1rem;position:relative}.d-price-card .d-price{font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--p-text);line-height:1;position:relative}.d-price-card .d-price small{font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--p-text-3)}.d-price-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;position:relative;flex:1}.d-price-card li{display:flex;gap:9px;align-items:flex-start;color:var(--p-text-2);font-size:.9rem;line-height:1.4}.d-price-card li .material-symbols-outlined{font-size:18px;color:var(--p-accent-2);margin-top:1px;flex-shrink:0}.d-analytics-stats{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.d-stat-card{flex:1 1 200px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-lg);padding:22px;text-align:center;box-shadow:var(--p-shadow)}.d-stat-card .d-stat-value{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--p-text)}.d-stat-card p{margin-top:6px;color:var(--p-text-2);font-size:.9rem;font-weight:600}.d-chart-card{margin-top:28px}.d-chart-card h3{margin-bottom:18px}.d-chart-box{height:300px;width:100%}.d-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.d-table-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.d-table-wrap{overflow-x:auto;margin-top:20px;border:1px solid var(--p-border);border-radius:var(--p-r-lg);box-shadow:var(--p-shadow)}.d-table{width:100%;border-collapse:collapse;font-size:.88rem}.d-table thead th{background:var(--p-bg);color:var(--p-text-2);text-align:left;padding:12px 14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;border-bottom:1px solid var(--p-border);text-transform:capitalize;font-size:.78rem;letter-spacing:.02em}.d-table tbody td{padding:11px 14px;border-bottom:1px solid var(--p-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--p-text);background:var(--p-surface)}.d-table tbody tr:last-child td{border-bottom:0}.d-table tbody tr:hover{background:var(--p-surface-2)}.d-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.d-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.d-pagination span{font-size:.88rem;color:var(--p-text-2)}.d-select-inline{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--p-text-2)}.d-select-inline select{height:36px}.d-test-wrap{display:flex;flex-direction:column;height:calc(var(--vh, 1vh) * 100);background:var(--p-bg-2)}.d-test-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--p-border);background:var(--p-surface);flex-shrink:0;gap:10px;flex-wrap:wrap}.d-test-body{flex:1;display:flex;align-items:stretch;justify-content:center;padding:0;min-height:0}.dash .documentation-page-container{background:transparent;padding:0;overflow:visible;color:var(--p-text);max-width:1240px;margin:0 auto;width:100%}.dash .documentation-page-container .d-page-head{padding:32px 40px 0;max-width:none}.dash .docs-layout--dashboard{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;padding:8px 40px 60px}.dash .docs-layout--dashboard .docs-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.dash .docs-toc h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--p-text-3);margin-bottom:8px;font-family:var(--font-sans);font-weight:700}.dash .docs-toc a{text-decoration:none;color:var(--p-text-2);font-size:.9rem;padding:8px 12px;border-radius:10px;border-left:2px solid transparent;transition:background .2s,color .2s}.dash .docs-toc a:hover{background:var(--p-surface-2);color:var(--p-text)}.dash .docs-toc a.active{color:var(--p-accent-2);border-left-color:var(--p-accent);background:var(--p-accent-soft);font-weight:600}.dash .documentation-page{max-width:820px;margin:0;padding:0 0 40px}.dash .documentation-page h1{border:0;padding:0;font-size:2rem;margin-bottom:12px}.dash .documentation-page h2{border:0;border-top:1px solid var(--p-border);padding-top:28px;margin-top:40px;margin-bottom:14px;font-size:1.45rem;scroll-margin-top:24px}.dash .documentation-page h3{font-size:1.1rem;margin-top:24px;margin-bottom:10px}.dash .doc-intro{font-size:1.05rem;margin-bottom:20px;color:var(--p-text-2)}.dash .doc-section p,.dash .doc-section li{color:var(--p-text-2);line-height:1.7}.dash .doc-section code{background:var(--p-code-bg);border:1px solid var(--p-border);border-radius:6px;padding:2px 6px;font-size:.88rem}.dash .doc-screenshot-container{border:1px solid var(--p-border);border-radius:var(--p-r-md);box-shadow:var(--p-shadow);margin:22px 0;overflow:hidden}@media (max-width: 960px){.dash .documentation-page-container .d-page-head{padding:24px 18px 0}.dash .docs-layout--dashboard{grid-template-columns:1fr;gap:20px;padding:8px 18px 48px}.dash .docs-layout--dashboard .docs-toc{position:static;flex-direction:row;flex-wrap:wrap}.dash .docs-layout--dashboard .docs-toc h4{display:none}}.d-contact-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.d-field{display:flex;flex-direction:column;gap:6px}.d-mobile-topbar{display:none}@media (max-width: 960px){.d-shell{position:relative}.d-sidebar{position:fixed;z-index:150;left:0;top:0;height:calc(var(--vh, 1vh) * 100);transform:translate(-100%);transition:transform .3s var(--p-ease)}.d-sidebar.mobile-open{transform:translate(0)}.d-sidebar.collapsed{width:264px;min-width:264px;max-width:264px}.d-sidebar.collapsed .d-sidebar-brand-text,.d-sidebar.collapsed .d-sidebar-profile-info,.d-sidebar.collapsed .d-nav-link span:not(.material-symbols-outlined){display:flex}.d-sidebar.collapsed .d-nav-link span:not(.material-symbols-outlined){display:inline}.d-sidebar-toggle{display:none}.d-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--p-border);background:var(--p-surface);position:sticky;top:0;z-index:40}.d-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:140}.d-page{padding:24px 18px 48px}.d-pricing-grid{grid-template-columns:1fr}.d-analytics-stats{flex-direction:column}}@media (max-width: 600px){.d-assistants-grid{grid-template-columns:1fr}.d-page-head{flex-direction:column}.d-toolbar{width:100%}.d-search{flex:1;min-width:0}.d-create-card{padding:26px}.d-modal{padding:20px}.d-drawer{width:100%}}.dash.editor_container{height:100%;width:100%;background:var(--p-bg)}.dash .editor_wrapper{background:var(--p-bg-2);padding-top:40px}.dash .editor_top_toolbar{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:10px;top:14px;left:14px;right:14px;z-index:10;height:56px;padding:0 10px;width:auto;margin-left:0;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-md);box-shadow:var(--p-shadow)}.dash .editor_toolbar_group{display:flex;align-items:center;gap:6px}.dash .editor_toolbar_divider{width:1px;height:26px;background:var(--p-border);margin:0 2px;flex-shrink:0}.dash .editor_toolbar_btn{border:1px solid var(--p-border-2)}.dash .editor_toolbar_chip{height:38px}.dash .react-flow__controls{display:flex;gap:6px;height:44px;padding:0;background:transparent;margin:0!important;top:50px!important;left:24px!important;box-shadow:none}.dash .react-flow__controls-button{height:38px!important;width:38px!important;box-sizing:border-box!important;background-color:var(--p-surface)!important;border:1px solid var(--p-border-2)!important;border-radius:10px!important;box-shadow:var(--p-shadow)}.dash .react-flow__controls-button svg{fill:var(--p-text-2)}.dash .react-flow__controls-button:hover{border-color:var(--p-accent)!important;background-color:var(--p-surface)!important}.dash .react-flow__controls-button:hover svg{fill:var(--p-accent-2)}.dash .react-flow__background{background:var(--p-bg-2)}.dash .react-flow__background pattern circle{fill:var(--p-border-2)}.dash .react-flow__edge-path{stroke:var(--p-text-3)}.dash .react-flow__edge.selected .react-flow__edge-path{stroke:var(--p-accent)}.dash .react-flow__handle{border-radius:50%}.dash .react-flow__attribution{display:none}.dash .editor_container:fullscreen,.dash .editor_container:-webkit-full-screen{background-color:var(--p-bg)}.dash .editor_sidebar{top:100px;height:calc(100% - 130px);width:0;max-width:380px;background:var(--p-surface);color:var(--p-text);border-left:1px solid var(--p-border);box-shadow:-12px 0 30px -20px #00000040}.dash .editor_sidebar.open_sidebar{width:380px}.dash .editor_sidebar_wrapper{padding:0;gap:16px}.dash .editor_sidebar_container{gap:18px;padding:15px}.dash .editor_sidebar_container h3{font-size:1.05rem;padding-bottom:14px;margin-bottom:2px;border-bottom:1px solid var(--p-border);text-transform:capitalize;font-family:var(--font-display)}.dash .editor_sidebar_container>div>p:first-child,.dash .editor_sidebar_questionType_cont>p,.dash .editor_sidebar_answerOptions>p,.dash .editor_sidebar_connections>p{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-3);margin-bottom:6px}.dash .editor_sidebar_container input,.dash .editor_sidebar_container textarea,.dash .editor_sidebar_container select{background:var(--p-bg-2);border-color:var(--p-border-2)}.dash .editor_sidebar_container textarea{min-height:64px}.dash .editor_sidebar_connections,.dash .editor_sidebar_answerOptions{padding-bottom:16px;border-bottom:1px solid var(--p-border)}.dash .editor_sidebar_connections_default{background:var(--p-bg-2);border:1px solid var(--p-border);border-radius:var(--p-r-sm);padding:10px 12px;margin-bottom:8px}.dash .editor_sidebar_connections_default:last-child{margin-bottom:0}.dash .editor_sidebar_connections_default p{color:var(--p-text-2);font-size:.85rem}.dash .editor_sidebar_connections_default p strong{color:var(--p-text)}.dash .editor_sidebar_connections_default select{margin-top:6px}.dash .editor_sidebar_option input{flex:1}.dash .editor_sidebar_required_cont{justify-content:flex-start;gap:10px;padding:12px 14px;background:var(--p-bg-2);border:1px solid var(--p-border);border-radius:var(--p-r-sm)}.dash .editor_sidebar_required_cont label{font-weight:600!important;color:var(--p-text)}.dash .editor_sidebar_delete_button{flex-shrink:0}.d-delete-button-container{padding:15px}.dash .react-flow__node{border-radius:var(--p-r-md)!important;transition:filter .15s}.dash .react-flow__node.selectable.selected,.dash .react-flow__node.selectable:focus,.dash .react-flow__node.selectable:focus-visible{box-shadow:none}.dash .node_style{min-height:48px;padding:12px 16px;border-radius:var(--p-r-md);background:var(--p-surface);color:var(--p-text);border:1.5px solid var(--p-border-2);box-shadow:var(--p-shadow);font-weight:600;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.dash .react-flow__node.selected .node_style{border-color:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft),var(--p-shadow)}.dash .node_style_input{background:linear-gradient(135deg,#16a34a29,#16a34a0d),var(--p-surface);border-color:#16a34a73;color:var(--p-text)}.dash .react-flow__node.selected .node_style_input{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a2e,var(--p-shadow)}.dash .node_style_output{background:linear-gradient(135deg,#ef444429,#ef44440d),var(--p-surface);border-color:#ef444473;color:var(--p-text)}.dash .react-flow__node.selected .node_style_output{border-color:#ef4444;box-shadow:0 0 0 4px #ef44442e,var(--p-shadow)}.dash .node_question_text{margin-bottom:6px;font-family:var(--font-display)}.dash .node_options_container{margin-top:12px;gap:8px}.dash .node_option{height:32px;background:var(--p-surface-2);border:1px solid var(--p-border);border-radius:8px;padding:5px 10px}.dash .node_option_label{color:var(--p-text-2);font-weight:500;font-size:.85rem}.dash .node_source_handle,.dash .node_option_handle{width:11px!important;height:11px!important;background:var(--p-surface)!important;border:2px solid var(--p-accent)!important}@media (max-width: 960px){.dash .editor_top_toolbar{flex-wrap:wrap;height:auto;padding:8px;gap:8px}.dash .editor_toolbar_chip span:not(.material-symbols-outlined),.dash .editor_top_toolbar .d-btn--primary span:not(.material-symbols-outlined){display:none}.dash .react-flow__controls{top:48px!important}}@media (max-width: 500px){.dash .editor_sidebar.open_sidebar{width:100%;max-width:100%;height:calc(100% - 74px);top:7px;z-index:20}}@media (max-width: 425px){.d-assistant-main-actions .d-chip span:not(.material-symbols-outlined){display:none}.d-assistant-main-actions .d-chip{min-width:70px}}
