:root{color-scheme:dark;--ground: #0a0a0c;--ground-2: #0e0e11;--surface: #131317;--surface-2: #191920;--surface-3: #212129;--surface-in: #0d0d10;--line: #26262f;--line-soft: #1c1c23;--line-strong: #35353f;--ink: #f4f2f0;--ink-2: #a9a6a4;--ink-3: #95939a;--ink-on-accent: #1a0d06;--ember-100: #ffe6d8;--ember-200: #ffc7a8;--ember-300: #ffa878;--ember-400: #ff8c52;--ember-500: #f97441;--ember-600: #e05628;--ember-700: #b8431c;--ember-800: #8c3315;--accent: var(--ember-500);--accent-hover: var(--ember-400);--accent-press: var(--ember-600);--accent-ink: var(--ember-300);--accent-wash: #2a1409;--accent-line: #4a2312;--slate-200: #cdd8e8;--slate-300: #a8bad4;--slate-400: #8399bb;--slate-500: #63799d;--slate-600: #4a5d7d;--slate-700: #36455d;--secondary: var(--slate-400);--secondary-ink: var(--slate-300);--secondary-wash: #151b25;--secondary-line: #24303f;--good: #3cbd85;--good-ink: #6fd6a6;--good-wash: #0d201a;--good-line: #1b3b2e;--warn: #e6a832;--warn-ink: #f0bf5e;--warn-wash: #241b09;--warn-line: #423113;--error: #ef5f56;--error-ink: #f78a83;--error-wash: #250f0e;--error-line: #452019;--info: #61a2dd;--info-ink: #8bbce8;--info-wash: #0c1926;--info-line: #1a3247;--conf-over: var(--good);--conf-under: var(--warn);--display: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, sans-serif;--body: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.62;--track-display: -.028em;--track-tight: -.014em;--track-wide: .02em;--track-caps: .09em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--r-xs: 6px;--r-sm: 9px;--r: 13px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--shell: 1200px;--shell-wide: 1400px;--gutter: clamp(1.1rem, 4vw, 2.5rem);--sidebar: 244px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 2px 4px rgb(0 0 0 / .3), 0 10px 26px -12px rgb(0 0 0 / .6);--shadow-lg: 0 4px 10px rgb(0 0 0 / .32), 0 32px 64px -28px rgb(0 0 0 / .75);--shadow-accent: 0 10px 30px -12px rgb(249 116 65 / .45);--ring: 0 0 0 2px var(--ground), 0 0 0 4px var(--accent);--glow-warm: radial-gradient(60% 60% at 50% 0%, rgb(249 116 65 / .13), transparent 70%);--glow-cool: radial-gradient(50% 50% at 80% 20%, rgb(99 121 157 / .12), transparent 70%);--ease: cubic-bezier(.22, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--fast: .12s;--normal: .2s;--slow: .34s}:root[data-theme=light]{color-scheme:light;--ground: #faf9f7;--ground-2: #f4f2ef;--surface: #ffffff;--surface-2: #f7f5f2;--surface-3: #efece8;--surface-in: #f4f2ef;--line: #e2ded8;--line-soft: #eeebe6;--line-strong: #cfc9c1;--ink: #17171a;--ink-2: #55525a;--ink-3: #68656d;--ink-on-accent: #ffffff;--accent: var(--ember-700);--accent-hover: var(--ember-600);--accent-press: var(--ember-800);--accent-ink: var(--ember-800);--accent-wash: #fdf0e9;--accent-line: #f2d4c3;--secondary: var(--slate-600);--secondary-ink: var(--slate-700);--secondary-wash: #eff3f8;--secondary-line: #d8e0ec;--good: #147954;--good-ink: #0f5f42;--good-wash: #e8f5ef;--good-line: #c2e2d4;--warn: #8a6112;--warn-ink: #6f4d0d;--warn-wash: #fbf2dd;--warn-line: #ecd9ab;--error: #c33a32;--error-ink: #9c2b24;--error-wash: #fdedec;--error-line: #f3ccc9;--info: #1f6ba8;--info-ink: #17527f;--info-wash: #eaf3fb;--info-line: #c6dcef;--shadow-sm: 0 1px 2px rgb(23 23 26 / .05);--shadow: 0 1px 2px rgb(23 23 26 / .05), 0 12px 28px -14px rgb(23 23 26 / .22);--shadow-lg: 0 2px 6px rgb(23 23 26 / .06), 0 30px 60px -26px rgb(23 23 26 / .3);--shadow-accent: 0 10px 30px -14px rgb(184 67 28 / .4);--ring: 0 0 0 2px var(--ground), 0 0 0 4px var(--accent);--glow-warm: radial-gradient(60% 60% at 50% 0%, rgb(249 116 65 / .1), transparent 70%);--glow-cool: radial-gradient(50% 50% at 80% 20%, rgb(99 121 157 / .1), transparent 70%)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--ground: #faf9f7;--ground-2: #f4f2ef;--surface: #ffffff;--surface-2: #f7f5f2;--surface-3: #efece8;--surface-in: #f4f2ef;--line: #e2ded8;--line-soft: #eeebe6;--line-strong: #cfc9c1;--ink: #17171a;--ink-2: #55525a;--ink-3: #68656d;--ink-on-accent: #ffffff;--accent: var(--ember-700);--accent-hover: var(--ember-600);--accent-press: var(--ember-800);--accent-ink: var(--ember-800);--accent-wash: #fdf0e9;--accent-line: #f2d4c3;--secondary: var(--slate-600);--secondary-ink: var(--slate-700);--secondary-wash: #eff3f8;--secondary-line: #d8e0ec;--good: #147954;--good-ink: #0f5f42;--good-wash: #e8f5ef;--good-line: #c2e2d4;--warn: #8a6112;--warn-ink: #6f4d0d;--warn-wash: #fbf2dd;--warn-line: #ecd9ab;--error: #c33a32;--error-ink: #9c2b24;--error-wash: #fdedec;--error-line: #f3ccc9;--info: #1f6ba8;--info-ink: #17527f;--info-wash: #eaf3fb;--info-line: #c6dcef;--shadow-sm: 0 1px 2px rgb(23 23 26 / .05);--shadow: 0 1px 2px rgb(23 23 26 / .05), 0 12px 28px -14px rgb(23 23 26 / .22);--shadow-lg: 0 2px 6px rgb(23 23 26 / .06), 0 30px 60px -26px rgb(23 23 26 / .3);--shadow-accent: 0 10px 30px -14px rgb(184 67 28 / .4);--glow-warm: radial-gradient(60% 60% at 50% 0%, rgb(249 116 65 / .1), transparent 70%);--glow-cool: radial-gradient(50% 50% at 80% 20%, rgb(99 121 157 / .1), transparent 70%)}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse}body{min-height:100dvh;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--t-base);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;text-rendering:optimizeLegibility;transition:background-color var(--slow) var(--ease),color var(--slow) var(--ease)}::selection{background:var(--accent);color:var(--ink-on-accent)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}.skip{position:absolute;left:var(--s-4);top:var(--s-4);z-index:200;padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--ink-on-accent);border-radius:var(--r-sm);font-weight:600;transform:translateY(-250%);transition:transform var(--normal) var(--ease-out)}.skip:focus,.skip:focus-visible{transform:translateY(0)}.h-hero,.h1,.h2,.h3,.h4{font-family:var(--display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}.h-hero{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.1rem);font-weight:700}.h1{font-size:clamp(1.95rem,1.4rem + 2.3vw,2.9rem)}.h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.05rem)}.h3{font-size:clamp(1.08rem,1rem + .4vw,1.24rem);letter-spacing:var(--track-tight)}.h4{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.lede{font-size:clamp(1rem,.95rem + .35vw,1.14rem);line-height:1.58;color:var(--ink-2);max-width:62ch;text-wrap:pretty}.eyebrow{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink)}.label{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.mono{font-family:var(--mono);font-variant-ligatures:none}.tabular{font-variant-numeric:tabular-nums}.tiny{font-size:var(--t-xs)}.small{font-size:var(--t-sm)}.strong{font-weight:600}.link{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);transition:text-decoration-color var(--fast) var(--ease),color var(--fast) var(--ease)}.link:hover{text-decoration-color:var(--accent)}.prose{max-width:68ch;color:var(--ink-2)}.prose>*+*{margin-top:var(--s-4)}.prose h2,.prose h3{color:var(--ink);margin-top:var(--s-6)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.25rem;display:grid;gap:var(--s-2)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-xs);padding:.1em .36em;color:var(--ink)}.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.shell-wide{width:min(100%,var(--shell-wide))}.narrow{width:min(100%,720px);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3.5rem,2rem + 7vw,7rem)}.section-tight{padding-block:clamp(2rem,1.4rem + 3vw,3.25rem)}.section-alt{background:var(--ground-2);border-block:1px solid var(--line-soft)}.stack,.stack-0,.stack-1,.stack-2,.stack-3,.stack-4,.stack-5,.stack-6,.stack-7,.stack-8{display:grid;align-content:start}.stack{gap:var(--s-4)}.stack-0{gap:0}.stack-1{gap:var(--s-1)}.stack-2{gap:var(--s-2)}.stack-3{gap:var(--s-3)}.stack-4{gap:var(--s-4)}.stack-5{gap:var(--s-5)}.stack-6{gap:var(--s-6)}.stack-7{gap:var(--s-7)}.stack-8{gap:clamp(3.5rem,7vw,6rem)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row-tight{gap:var(--s-2)}.row-nowrap{flex-wrap:nowrap}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.spacer{flex:1 1 auto}.grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-2{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.only-sm{display:none!important}@media(max-width:860px){.hide-sm{display:none!important}.only-sm{display:block!important}.btn.only-sm,a.only-sm,.row.only-sm{display:inline-flex!important}.demo-strip.only-sm{display:flex!important}}@keyframes kx-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes kx-fade{0%{opacity:0}to{opacity:1}}@keyframes kx-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes kx-slide-left{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}@keyframes kx-slide-right{0%{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:none}}@keyframes kx-grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes kx-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes kx-spin{to{transform:rotate(360deg)}}@keyframes kx-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes kx-hover{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}@keyframes kx-pulse-ring{0%{opacity:.6;transform:scale(.85)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@keyframes kx-typing{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes kx-caret{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes kx-check{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}@keyframes kx-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.anim-rise{animation:kx-rise var(--slow) var(--ease-out) both}.anim-fade{animation:kx-fade var(--normal) var(--ease) both}.anim-pop{animation:kx-pop var(--normal) var(--ease-spring) both}[style*="--i:"]{animation-delay:calc(var(--i) * 55ms)}.view{animation:kx-rise .32s var(--ease-out) both}.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:none}.spin{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:kx-spin .64s linear infinite}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.anim-rise,.anim-fade,.anim-pop,.view{animation:none!important;opacity:1!important;transform:none!important}}.btn{--btn-h: 40px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--btn-h);padding-inline:var(--s-4);border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--t-base);font-weight:600;letter-spacing:var(--track-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn .btn-icon{transition:transform var(--normal) var(--ease-out)}.btn:hover:not(:disabled) .btn-icon{transform:translate(2px)}.btn-primary{background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-accent)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--error-wash);border-color:var(--error-line);color:var(--error-ink)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff;border-color:var(--error)}.btn-sm{--btn-h: 32px;padding-inline:var(--s-3);font-size:var(--t-sm)}.btn-lg{--btn-h: 48px;padding-inline:var(--s-5);font-size:var(--t-md)}.btn-icon-only{padding-inline:0;width:var(--btn-h)}.btn-block{width:100%}.btn-loading{color:transparent!important;pointer-events:none}.btn-loading .spin{position:absolute;inset:0;margin:auto;color:var(--ink-on-accent)}.btn-secondary.btn-loading .spin,.btn-ghost.btn-loading .spin{color:var(--ink)}.btn-done{background:var(--good)!important;border-color:var(--good)!important;color:#fff!important}.field{display:grid;gap:var(--s-2)}.field>.label{line-height:1.2}.input,.select,.textarea{width:100%;min-height:40px;padding:.52rem var(--s-3);background:var(--surface-in);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-base);transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.textarea{min-height:96px;resize:vertical;line-height:var(--lh-snug);padding-block:var(--s-3)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input-invalid,.input-invalid:hover{border-color:var(--error)}.input-invalid:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 22%,transparent)}.select{appearance:none;padding-right:2.1rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1.05rem center,right .75rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.affix{position:relative}.affix .input{padding-right:2.6rem}.affix-btn{position:absolute;right:5px;top:50%;translate:0 -50%;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);color:var(--ink-3);transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.affix-btn:hover{color:var(--ink);background:var(--surface-3)}.hint{font-size:var(--t-xs);color:var(--ink-3)}.err{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--error-ink);animation:kx-slide-right .18s var(--ease-out) both}.check{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--t-sm);color:var(--ink-2)}.check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.switch{position:relative;flex:none;width:38px;height:22px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);cursor:pointer;transition:background-color var(--normal) var(--ease),border-color var(--normal) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-2);transition:transform var(--normal) var(--ease-spring),background-color var(--normal) var(--ease)}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px);background:var(--ink-on-accent)}.switch:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--s-5)}.card-pad-sm{padding:var(--s-4)}.card-hover{transition:transform var(--normal) var(--ease),border-color var(--normal) var(--ease),box-shadow var(--normal) var(--ease)}.card-hover:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.card-lit{position:relative;overflow:hidden}.card-lit:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--normal) var(--ease)}.card-lit:hover:before{opacity:1}.panel{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--s-4)}.divider{height:1px;background:var(--line-soft);border:0}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:.16rem .55rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-good{background:var(--good-wash);border-color:var(--good-line);color:var(--good-ink)}.badge-warn{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn-ink)}.badge-error{background:var(--error-wash);border-color:var(--error-line);color:var(--error-ink)}.badge-info{background:var(--info-wash);border-color:var(--info-line);color:var(--info-ink)}.badge-accent{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-ink)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-live:before{content:"";position:relative;width:6px;height:6px;border-radius:50%;background:var(--good);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}.alert{display:grid;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-2)}.alert strong{color:var(--ink);font-weight:600}.alert-good{background:var(--good-wash);border-color:var(--good-line)}.alert-good strong{color:var(--good-ink)}.alert-warn{background:var(--warn-wash);border-color:var(--warn-line)}.alert-warn strong{color:var(--warn-ink)}.alert-error{background:var(--error-wash);border-color:var(--error-line)}.alert-error strong{color:var(--error-ink)}.alert-info{background:var(--info-wash);border-color:var(--info-line)}.alert-info strong{color:var(--info-ink)}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:var(--s-3) var(--s-3);font-size:var(--t-sm);font-weight:600;color:var(--ink-3);white-space:nowrap;transition:color var(--fast) var(--ease)}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--ink)}.tab:after{content:"";position:absolute;inset-inline:var(--s-2);bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);transform:scaleX(0);transition:transform var(--normal) var(--ease-out)}.tab[aria-selected=true]:after{transform:none}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.segmented button{padding:.34rem var(--s-3);border-radius:var(--r-xs);font-size:var(--t-sm);font-weight:600;color:var(--ink-3);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.segmented button:hover{color:var(--ink-2)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.table-wrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;background:var(--surface)}.table{width:100%;min-width:640px;font-size:var(--t-sm)}.table th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--s-3) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr{transition:background-color var(--fast) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}@media(max-width:760px){.table-cards,.table-cards thead,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards{min-width:0}.table-cards thead{display:none}.table-cards tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft)}.table-cards td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-1) 0;border:0;text-align:right}.table-cards td:before{content:attr(data-label);flex:none;font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);text-align:left}.table-cards td[data-label=""]:before{display:none}.table-cards td[data-full]{display:block;text-align:left}}.dialog{width:min(100%,560px);padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:kx-fade var(--normal) var(--ease) both}.dialog[open]{animation:kx-pop var(--normal) var(--ease-out) both}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3)}.dialog-body{padding:0 var(--s-5) var(--s-5);display:grid;gap:var(--s-4)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line-soft);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap}.dialog-wide{width:min(100%,860px)}.menu-wrap{position:relative}.menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;min-width:200px;padding:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);animation:kx-pop .14s var(--ease-out) both;transform-origin:top right}.menu-left{right:auto;left:0;transform-origin:top left}.menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--t-sm);color:var(--ink-2);text-align:left;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item-danger{color:var(--error-ink)}.menu-item-danger:hover{background:var(--error-wash)}.menu-sep{height:1px;background:var(--line-soft);margin:var(--s-1) 0}.menu-head{padding:var(--s-2) var(--s-3);display:grid;gap:1px}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;translate:-50% 0;z-index:70;padding:.32rem .55rem;width:max-content;max-width:240px;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-xs);box-shadow:var(--shadow);color:var(--ink);font-size:var(--t-xs);font-weight:500;line-height:1.4;white-space:normal;text-align:center;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:none}.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm)}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 6%,transparent),transparent);animation:kx-sheen 1.4s var(--ease) infinite}.skel-text{height:.72em;margin-block:.24em;border-radius:var(--r-xs)}.skel-line{width:100%}.skel-line-60{width:60%}.skel-line-40{width:40%}.empty{display:grid;justify-items:center;gap:var(--s-3);padding:clamp(2.5rem,6vw,4rem) var(--s-5);text-align:center;border:1px dashed var(--line);border-radius:var(--r);background:var(--surface);background-image:var(--glow-warm)}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.empty p{max-width:46ch;color:var(--ink-2);font-size:var(--t-sm)}.toasts{position:fixed;z-index:300;bottom:var(--s-4);right:var(--s-4);display:grid;gap:var(--s-2);width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);font-size:var(--t-sm);pointer-events:auto;animation:kx-slide-right var(--normal) var(--ease-out) both}.toast-good{border-left:3px solid var(--good)}.toast-error{border-left:3px solid var(--error)}.toast-info{border-left:3px solid var(--info)}.toast-close{margin-left:auto;color:var(--ink-3);flex:none}.toast-close:hover{color:var(--ink)}@media(max-width:560px){.toasts{left:var(--s-4);right:var(--s-4);width:auto;bottom:var(--s-4)}}.copy-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface-in);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--t-xs);overflow:hidden}.copy-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.code{margin:0;padding:var(--s-4);background:var(--surface-in);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto;font-family:var(--mono);font-size:var(--t-xs);line-height:1.65;color:var(--ink-2);tab-size:2}.code b{color:var(--accent-ink);font-weight:500}.code i{color:var(--ink-3);font-style:normal}.code em{color:var(--good-ink);font-style:normal}.bar{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;animation:kx-grow-x .62s var(--ease-out) both;transition:width var(--slow) var(--ease)}.bar-fill-good{background:var(--good)}.bar-fill-warn{background:var(--warn)}.bar-fill-error{background:var(--error)}@media(pointer:coarse){.btn-sm{--btn-h: 38px}.btn{--btn-h: 44px}.menu-item{padding-block:var(--s-3)}.tab{padding-block:var(--s-4)}.affix-btn{width:36px;height:36px}.segmented button{padding-block:.55rem}}.kx-mark{position:relative;display:inline-grid;place-items:center;flex:none}.kx-mark svg{position:relative;z-index:1}.kx-mark-glow:after{content:"";position:absolute;inset:-55%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent),transparent 68%);filter:blur(9px);opacity:.7;z-index:0;pointer-events:none}:root[data-theme=light] .kx-mark-glow:after{opacity:.45}.kx-mark-hover svg{animation:kx-hover 2.6s var(--ease) infinite}.kx-wordmark{display:inline-flex;align-items:center;gap:.5em}.kx-wordmark-text{font-family:var(--display);font-weight:700;letter-spacing:-.035em;color:var(--ink);line-height:1}.kx-boot{position:fixed;inset:0;z-index:400;display:grid;place-content:center;justify-items:center;gap:var(--s-4);background:var(--ground);opacity:0;transition:opacity var(--normal) var(--ease)}.kx-boot[data-show="1"]{opacity:1}.grad{background:linear-gradient(100deg,var(--ember-400),var(--ember-600) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}:root[data-theme=light] .grad{background:linear-gradient(100deg,var(--ember-700),var(--ember-800) 70%);-webkit-background-clip:text;background-clip:text}.site{display:flex;flex-direction:column;min-height:100dvh}.site>main{flex:1}.site-head{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:background-color var(--normal) var(--ease),border-color var(--normal) var(--ease),backdrop-filter var(--normal) var(--ease)}.site-head.on{background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom-color:var(--line-soft)}.site-head-in{display:flex;align-items:center;gap:var(--s-5);min-height:62px}.site-brand{flex:none}.site-nav{display:flex;gap:var(--s-1)}.site-nav a{position:relative;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.site-nav a:hover{color:var(--ink);background:var(--surface-2)}.site-nav a.on{color:var(--ink)}.site-nav a.on:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:2px;height:2px;border-radius:2px;background:var(--accent)}.site-drawer{display:grid;gap:var(--s-4);padding:var(--s-4) var(--gutter) var(--s-5);background:var(--surface);border-bottom:1px solid var(--line);animation:kx-rise .2s var(--ease-out) both}.site-drawer nav{display:grid}.site-drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);font-weight:500;color:var(--ink-2)}.site-drawer nav a.on{color:var(--accent-ink)}.site-foot{margin-top:auto;padding-block:var(--s-7) var(--s-5);border-top:1px solid var(--line-soft);background:var(--ground-2)}.foot-grid{display:grid;gap:var(--s-6);grid-template-columns:1.6fr repeat(3,1fr);padding-bottom:var(--s-6)}.foot-grid a{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-sm);color:var(--ink-2);transition:color var(--fast) var(--ease)}.foot-grid a:hover{color:var(--accent-ink)}@media(max-width:820px){.foot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.foot-grid{grid-template-columns:1fr}}.disclose{display:flex;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);line-height:1.65;color:var(--ink-3)}.disclose svg{flex:none;margin-top:2px}.hero{position:relative;padding-block:clamp(2.5rem,1.5rem + 5vw,5rem) clamp(3rem,2rem + 5vw,6rem);overflow:hidden}.hero-glow{position:absolute;inset:-20% -10% auto;height:70vh;background:var(--glow-warm),var(--glow-cool);pointer-events:none}.hero-in{position:relative;display:grid;gap:clamp(2.5rem,4vw,4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}@media(max-width:980px){.hero-in{grid-template-columns:1fr}}.hero-copy{animation:kx-rise .62s var(--ease-out) both}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);padding:.32rem .75rem .32rem .5rem;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent-ink);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;width:max-content}.hero-facts{display:flex;gap:var(--s-6);flex-wrap:wrap;padding-top:var(--s-4);border-top:1px solid var(--line-soft);margin-top:var(--s-2)}.hero-facts div{display:grid;gap:2px}.hero-facts dt{font-size:var(--t-xs);color:var(--ink-3)}.hero-facts dd{font-size:1.3rem;font-weight:600;color:var(--ink)}.hero-visual{animation:kx-rise .62s .12s var(--ease-out) both}.herodemo{display:grid;grid-template-rows:auto 1fr auto;min-height:430px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.herodemo-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.herodemo-mark{display:grid;place-items:center}.herodemo-log{display:grid;align-content:end;gap:var(--s-3);padding:var(--s-4);overflow:hidden}.hd-row{display:flex;animation:kx-rise .34s var(--ease-out) both}.hd-ask{justify-content:flex-end}.hd-ask .hd-bubble{background:var(--accent);color:var(--ink-on-accent);border-radius:var(--r) var(--r) 3px var(--r);font-weight:500}.hd-reply .hd-bubble{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r) var(--r) var(--r) 3px;color:var(--ink-2)}.hd-refused .hd-bubble{border-color:var(--warn-line);background:var(--warn-wash);color:var(--ink-2)}.hd-bubble{max-width:88%;padding:var(--s-3) var(--s-4);font-size:var(--t-sm);line-height:1.55}.hd-gate{justify-content:stretch}.hd-meter{flex:1;display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-in)}.hd-meter-head{display:flex;justify-content:space-between}.hd-meter.over strong{color:var(--good-ink)}.hd-meter.under strong{color:var(--warn-ink)}.hd-track{position:relative;height:7px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.hd-fill{height:100%;border-radius:inherit;transform-origin:left;animation:kx-grow-x .56s var(--ease-out) both}.over .hd-fill{background:var(--good)}.under .hd-fill{background:var(--warn)}.hd-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.55}.hd-sources{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.hd-src,.src{display:inline-flex;align-items:center;gap:4px;padding:.14rem .45rem;border:1px solid var(--secondary-line);border-radius:var(--r-xs);background:var(--secondary-wash);color:var(--secondary-ink);font-size:var(--t-xs);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}a.src{transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}a.src:hover{border-color:var(--secondary);color:var(--ink)}.hd-handover{align-items:center;gap:var(--s-3)}.hd-cta{display:inline-flex;align-items:center;gap:var(--s-2);padding:.5rem .9rem;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-ink);font-size:var(--t-sm);font-weight:600;transition:background-color var(--fast) var(--ease)}.hd-cta:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.hd-cta:disabled{cursor:default}.herodemo-foot{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft);background:var(--surface-2)}.hd-ghost{display:inline-flex;align-items:center;gap:5px;padding:.3rem .55rem;border-radius:var(--r-xs);color:var(--ink-3);font-size:var(--t-xs);font-weight:600;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.hd-ghost:hover{color:var(--ink);background:var(--surface-3)}.hd-ghost-strong{color:var(--accent-ink)}.chat{display:grid;grid-template-rows:auto 1fr auto;min-height:520px;max-height:76vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.chat-compact{min-height:420px}.chat-widget{height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.chat-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.chat-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--line)}.chat-log{display:grid;align-content:start;gap:var(--s-4);padding:var(--s-4);overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain}.msg{display:flex;gap:var(--s-2)}.msg-visitor{justify-content:flex-end}.msg-body{display:grid;gap:var(--s-2);min-width:0;max-width:92%}.msg-visitor .msg-body{max-width:82%}.msg-avatar{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-top:2px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line)}.msg-bubble{padding:var(--s-3) var(--s-4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft);font-size:var(--t-sm);line-height:1.62;color:var(--ink);overflow-wrap:anywhere}.msg-visitor .msg-bubble{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent);border-radius:var(--r) var(--r) 3px var(--r);font-weight:500}.msg-assistant .msg-bubble{border-radius:var(--r) var(--r) var(--r) 3px}.msg-refused .msg-bubble{background:var(--warn-wash);border-color:var(--warn-line)}.msg-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.msg-sources{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.msg-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--fast) var(--ease)}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}@media(pointer:coarse){.msg-actions{opacity:1}}.msg-action{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-xs);color:var(--ink-3);transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.msg-action:hover{color:var(--ink);background:var(--surface-2)}.msg-action.on{color:var(--accent-ink);background:var(--accent-wash)}.conf{display:inline-flex;align-items:center;gap:var(--s-2)}.conf-track{position:relative;width:74px;height:5px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.conf-fill{height:100%;border-radius:inherit;transform-origin:left;animation:kx-grow-x .48s var(--ease-out) both}.conf-over .conf-fill{background:var(--conf-over)}.conf-under .conf-fill{background:var(--conf-under)}.conf-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.5}.conf-num{font-size:var(--t-xs);color:var(--ink-3)}.typing{display:inline-flex;gap:4px;align-items:center;padding:.35rem 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:kx-typing 1.15s var(--ease) infinite}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:kx-caret 1s steps(1) infinite}.handover{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-wash)}.handover-fields{display:grid;gap:var(--s-3);grid-template-columns:1fr 1fr}@media(max-width:520px){.handover-fields{grid-template-columns:1fr}}.chat-foot{display:grid;gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--line-soft);background:var(--surface-2)}.ask{display:flex;gap:var(--s-2)}.ask .affix{min-width:0}.chat-note{line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:5px;padding:.3rem .7rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.chip:disabled{opacity:.5}.chip-off{border-style:dashed;color:var(--warn-ink);border-color:var(--warn-line)}.chip-off:hover:not(:disabled){border-color:var(--warn);color:var(--warn-ink)}.affix-btn.on{color:var(--accent-ink);background:var(--accent-wash)}.section-head{display:grid;gap:var(--s-3);max-width:64ch}.demo-grid{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media(max-width:980px){.demo-grid{grid-template-columns:1fr}}.ticks{display:grid;gap:var(--s-2)}.ticks li{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}.ticks svg{margin-top:4px;color:var(--good);flex:none}.ticks-tight{gap:var(--s-1)}.ticks strong{color:var(--ink)}.steps{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:step}.step{display:grid;gap:var(--s-2);align-content:start;animation:kx-rise .42s var(--ease-out) both}.step-n{font-size:var(--t-xs);color:var(--accent-ink);letter-spacing:.06em}.feature-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature{display:grid;gap:var(--s-3);align-content:start}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--accent-ink)}.split{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.calib{min-width:0}.calib th,.calib td{padding-inline:0}.gap-note{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-soft)}.gap-note .mono{font-size:1.4rem;color:var(--accent-ink)}.cta{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);text-align:center}.cta-glow{position:absolute;inset:0;background:var(--glow-warm);pointer-events:none}.cta>.stack-4{position:relative;justify-items:center}.cta .lede{margin-inline:auto}.prod-row{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center}.prod-row.flip .prod-visual{order:-1}@media(max-width:760px){.prod-row.flip .prod-visual{order:0}}.mock{font-size:var(--t-sm)}.mock-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft)}.mock-row:last-child{border-bottom:0}.mock-meter{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-in);border:1px solid var(--line)}.docs{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:232px minmax(0,1fr);align-items:start}@media(max-width:900px){.docs{grid-template-columns:1fr}.docs-nav{position:static!important}}.docs-nav{position:sticky;top:84px;display:grid;gap:var(--s-4)}.docs-search{position:relative}.docs-group{display:grid;gap:2px;margin-bottom:var(--s-4)}.docs-group .label{margin-bottom:var(--s-1)}.docs-nav nav a{padding:.36rem var(--s-3);border-left:2px solid var(--line-soft);font-size:var(--t-sm);color:var(--ink-3);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.docs-nav nav a:hover{color:var(--ink-2);border-color:var(--line-strong)}.docs-nav nav a.on{color:var(--accent-ink);border-color:var(--accent)}.docs-section{margin-bottom:var(--s-7)}.docs-section-title{padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);margin-bottom:var(--s-5)}.docs-article{margin-bottom:var(--s-6);scroll-margin-top:90px}.docs-article h3{margin-bottom:var(--s-3)}.docs-anchor{display:inline-flex;align-items:center;gap:var(--s-2)}.docs-anchor svg{opacity:0;color:var(--ink-3);transition:opacity var(--fast) var(--ease)}.docs-anchor:hover svg{opacity:1}.endpoints,.endpoint{display:grid;gap:var(--s-3)}.endpoint-path{font-family:var(--mono);font-size:var(--t-sm);color:var(--ink)}.method{padding:.14rem .42rem;border-radius:var(--r-xs);font-family:var(--mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.03em}.method-get{background:var(--good-wash);color:var(--good-ink);border:1px solid var(--good-line)}.method-post{background:var(--accent-wash);color:var(--accent-ink);border:1px solid var(--accent-line)}.method-patch{background:var(--warn-wash);color:var(--warn-ink);border:1px solid var(--warn-line)}.method-delete{background:var(--error-wash);color:var(--error-ink);border:1px solid var(--error-line)}.plan-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(275px,1fr));align-items:stretch}.plan{position:relative;display:grid;gap:var(--s-4);align-content:start}.plan-popular,.plan-current{border-color:var(--accent-line);box-shadow:var(--shadow)}.plan-flag{position:absolute;top:-10px;left:var(--s-5);padding:.14rem .55rem;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-on-accent);font-size:var(--t-xs);font-weight:700}.plan-price{display:flex;align-items:baseline;gap:var(--s-2)}.plan-amount{font-family:var(--display);font-size:2.4rem;font-weight:700;letter-spacing:var(--track-display);color:var(--ink)}.plan-action{margin-top:auto;padding-top:var(--s-2)}.faq{display:grid;gap:var(--s-2)}.faq-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:none;transition:transform var(--normal) var(--ease)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{padding:0 var(--s-4) var(--s-4)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{position:relative;display:grid;align-content:space-between;gap:var(--s-6);padding:clamp(2rem,4vw,3.5rem);background:var(--ground-2);border-right:1px solid var(--line-soft);overflow:hidden}.auth-aside-glow{position:absolute;inset:0;background:var(--glow-warm),var(--glow-cool);pointer-events:none}.auth-brand,.auth-pitch,.auth-note{position:relative}.auth-pitch{align-content:center}.auth-main{display:grid;grid-template-rows:auto 1fr auto;padding:var(--s-4) var(--gutter) var(--s-5)}.auth-top{display:flex;align-items:center;gap:var(--s-3);min-height:44px}.auth-card{width:min(100%,400px);margin-inline:auto;align-self:center;padding-block:var(--s-5)}.auth-foot{text-align:center;padding-top:var(--s-4)}.or{display:flex;align-items:center;gap:var(--s-3);margin-block:var(--s-4);color:var(--ink-3);font-size:var(--t-xs)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line-soft)}.strength{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.strength-bars{display:flex;gap:3px}.strength-bars span{width:26px;height:3px;border-radius:var(--r-pill);background:var(--surface-3);transition:background-color var(--normal) var(--ease)}.strength-bars span.tone-error{background:var(--error)}.strength-bars span.tone-warn{background:var(--warn)}.strength-bars span.tone-good{background:var(--good)}.demo-btn{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);text-align:left;color:var(--ink-2);transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.demo-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.demo-btn .stack-1{flex:1;min-width:0}.demo-btn:disabled{opacity:.6}body.is-widget{background:var(--surface)}.widget-page{height:100dvh;display:grid}.widget-loading{place-content:center;justify-items:center;gap:var(--s-3)}.md>*+*{margin-top:.7em}.md ul,.md ol{padding-left:1.15rem;display:grid;gap:.3em}.md ul{list-style:disc}.md ol{list-style:decimal}.md code{font-family:var(--mono);font-size:.88em;padding:.08em .32em;border-radius:var(--r-xs);background:color-mix(in srgb,var(--ink) 8%,transparent)}.md pre.code{margin-block:.6em}.md strong{font-weight:600}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-close{position:absolute;top:10px;right:10px;z-index:5;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.widget-close:hover{color:var(--ink);background:var(--surface-3)}.widget-page{position:relative}@media(pointer:coarse){.widget-close{width:36px;height:36px}}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}@media(max-width:860px){.app-shell{grid-template-columns:1fr}}.side{position:sticky;top:0;height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--s-4);padding:var(--s-4) var(--s-3);background:var(--ground-2);border-right:1px solid var(--line-soft);overflow-y:auto}.side-drawer{position:fixed;inset:0 auto 0 0;z-index:220;width:min(84vw,280px);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);animation:kx-slide-left .22s var(--ease-out) both}.drawer-scrim{position:fixed;inset:0;z-index:210;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:kx-fade var(--fast) var(--ease) both}.side-brand{padding:var(--s-2) var(--s-3)}.side-workspace{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);min-height:56px}.ws-mark,.avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);font-size:var(--t-xs);font-weight:700;letter-spacing:.02em;background:hsl(var(--tint, 24) 42% 22%);color:hsl(var(--tint, 24) 70% 78%);border:1px solid hsl(var(--tint, 24) 40% 30%)}:root[data-theme=light] .ws-mark,:root[data-theme=light] .avatar{background:hsl(var(--tint, 24) 60% 93%);color:hsl(var(--tint, 24) 55% 30%);border-color:hsl(var(--tint, 24) 45% 84%)}.avatar{width:32px;height:32px;border-radius:50%}.side-nav{display:grid;align-content:start;gap:var(--s-4)}.side-group{display:grid;gap:1px}.side-group-label{padding:0 var(--s-3) var(--s-1);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.side-link{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:.5rem var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.side-link svg{flex:none;color:var(--ink-3);transition:color var(--fast) var(--ease)}.side-link:hover{background:var(--surface-2);color:var(--ink)}.side-link:hover svg{color:var(--ink-2)}.side-link.on{background:var(--accent-wash);color:var(--accent-ink)}.side-link.on svg{color:var(--accent)}.side-link.on:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.side-count{margin-left:auto;min-width:19px;height:19px;padding-inline:5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--warn);color:var(--ink-on-accent);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.side-foot{padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.app-main{display:grid;grid-template-rows:auto auto 1fr;min-width:0}.app-bar{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:var(--s-3);min-height:58px;padding-inline:var(--gutter);background:color-mix(in srgb,var(--ground) 85%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--line-soft)}.account-trigger{display:flex;align-items:center;gap:var(--s-2);padding:4px var(--s-2) 4px 4px;border-radius:var(--r-pill);border:1px solid transparent;max-width:230px;min-width:0;overflow:hidden;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.account-trigger:hover{background:var(--surface-2);border-color:var(--line)}.menu-check{margin-left:auto;color:var(--accent)}.demo-strip{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--gutter);background:var(--accent-wash);border-bottom:1px solid var(--accent-line);color:var(--accent-ink);font-size:var(--t-xs)}.app-view{padding:clamp(1.25rem,2vw,2rem) var(--gutter) var(--s-8);min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.page-head .lede{font-size:var(--t-base)}.stat{display:grid;gap:2px}.stat-label{font-size:var(--t-xs);color:var(--ink-3)}.stat-value{font-size:1.5rem;font-weight:600}.stat-good{color:var(--good-ink)}.stat-warn{color:var(--warn-ink)}.stat-error{color:var(--error-ink)}.metrics{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-4);animation:kx-rise .38s var(--ease-out) both}.metric:nth-child(2){animation-delay:60ms}.metric:nth-child(3){animation-delay:.12s}.metric:nth-child(4){animation-delay:.18s}.metric-top{display:flex;align-items:center;gap:var(--s-2)}.metric-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-3)}.metric-go{margin-left:auto;color:var(--ink-3);transition:transform var(--fast) var(--ease)}a.metric:hover .metric-go{transform:translate(2px);color:var(--accent)}.metric-value{font-size:clamp(1.55rem,1.3rem + .8vw,1.95rem);font-weight:600;line-height:1.1}.panel-grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}@media(max-width:940px){.panel-grid{grid-template-columns:1fr}}.mini-facts{display:flex;gap:var(--s-5);flex-wrap:wrap;padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.mini-facts>div{display:grid;gap:1px}.mini-facts .mono{font-size:var(--t-md);font-weight:600}.usage-bar{display:flex;align-items:center;gap:var(--s-3)}.usage-bar .bar{flex:1}.usage-row{display:grid;gap:var(--s-2)}.chart{display:grid;gap:var(--s-3)}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.chart-legend{display:flex;gap:var(--s-4);flex-wrap:wrap}.legend-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-2)}.legend-key i{width:9px;height:9px;border-radius:2px;flex:none}.chart-toggle{display:inline-flex;align-items:center;gap:5px;padding:.24rem .5rem;border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--t-xs);color:var(--ink-3);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.chart-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.chart-svg{width:100%;height:150px;overflow:visible}.chart-svg-line{height:84px}.chart-grid{stroke:var(--line-soft);stroke-width:.35}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:kx-grow-y .46s var(--ease-out) both}.chart-col:hover .chart-bar{filter:brightness(1.12)}.spark-line{fill:none;stroke:var(--secondary);stroke-width:1.4;vector-effect:non-scaling-stroke}.spark-area{fill:color-mix(in srgb,var(--secondary) 14%,transparent);stroke:none}.chart-axis{display:flex;justify-content:space-between;gap:var(--s-3)}.chart-empty{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-3);text-align:center}.ranked{display:grid;gap:var(--s-2)}.ranked-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(60px,1fr) auto;align-items:center;gap:var(--s-3)}.ranked-label{font-size:var(--t-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-track{height:7px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.ranked-fill{display:block;height:100%;border-radius:inherit;background:var(--secondary);transform-origin:left;animation:kx-grow-x .48s var(--ease-out) both}.ranked-fill-warn{background:var(--warn)}.ranked-value{font-size:var(--t-xs);color:var(--ink-3);min-width:34px;text-align:right}.proportion{display:flex;align-items:center;gap:var(--s-4)}.prop-track{fill:none;stroke:var(--surface-3);stroke-width:8}.prop-arc{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray var(--slow) var(--ease)}.prop-text{fill:var(--ink);font-family:var(--mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.score-cell{display:inline-flex;align-items:center;gap:var(--s-2)}.score-bar{display:block;width:64px;height:5px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.score-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--warn);transform-origin:left;animation:kx-grow-x .46s var(--ease-out) both}.plain-list{display:grid;gap:var(--s-2)}.plain-list li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.plain-list svg{color:var(--ink-3);flex:none}.inbox{display:grid;gap:var(--s-4);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}@media(max-width:1040px){.inbox{grid-template-columns:1fr}.inbox-open .inbox-list{display:none}.inbox:not(.inbox-open) .inbox-detail{display:none}}.inbox-list{display:grid;gap:var(--s-2);align-content:start;max-height:calc(100dvh - 240px);overflow-y:auto;padding-right:2px}@media(max-width:1040px){.inbox-list{max-height:none}}.inbox-row{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.inbox-row:hover{border-color:var(--line-strong);transform:translate(2px)}.inbox-row.on{border-color:var(--accent);background:var(--accent-wash)}.inbox-q{font-size:var(--t-sm);font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-placeholder{display:grid;place-content:center;justify-items:center;gap:var(--s-3);min-height:300px;border:1px dashed var(--line);border-radius:var(--r);color:var(--ink-3)}.detail-card{max-height:calc(100dvh - 200px);overflow-y:auto}.visitor-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2)}.transcript{display:grid;gap:var(--s-4)}.tr-row{display:flex;gap:var(--s-2)}.tr-visitor{flex-direction:column;align-items:flex-end;gap:3px}.tr-assistant{align-items:flex-start}.tr-agent{flex-direction:column;align-items:flex-end;gap:3px}.tr-bubble{max-width:82%;padding:var(--s-3) var(--s-4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft);font-size:var(--t-sm);line-height:1.6;overflow-wrap:anywhere}.tr-visitor .tr-bubble{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent);font-weight:500}.tr-agent .tr-bubble{background:var(--secondary-wash);border-color:var(--secondary-line)}.tr-who{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--s-2);font-size:var(--t-xs);font-weight:600;color:var(--secondary-ink)}.tr-assistant.refused .tr-bubble{background:var(--warn-wash);border-color:var(--warn-line)}.tr-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.doc-cell{display:flex;align-items:center;gap:var(--s-3);min-width:0}.doc-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-3)}.link-plain{font-size:var(--t-sm);font-weight:500;color:var(--ink);text-align:left;transition:color var(--fast) var(--ease)}.link-plain:hover{color:var(--accent-ink)}.dropzone{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);border:2px dashed var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--ink-3);text-align:center;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.dropzone.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.config-grid{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start}@media(max-width:1040px){.config-grid{grid-template-columns:1fr}.preview-col{order:-1}}.preview-col{position:sticky;top:74px}@media(max-width:1040px){.preview-col{position:static}}.preview-window{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-sm);background:var(--surface-in);border:1px solid var(--line-soft);min-height:200px;align-content:start}.preview-welcome{display:flex;gap:var(--s-2);align-items:flex-start}.preview-answer{display:grid;gap:var(--s-2)}.preview-gate{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.agent-pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.agent-pill:hover{border-color:var(--line-strong);color:var(--ink)}.agent-pill.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.range{width:100%;height:20px;appearance:none;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:5px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--warn),var(--good))}.range::-moz-range-track{height:5px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--warn),var(--good))}.range::-webkit-slider-thumb{appearance:none;width:17px;height:17px;margin-top:-6px;border-radius:50%;background:var(--ink);border:3px solid var(--ground);box-shadow:var(--shadow-sm)}.range::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--ink);border:3px solid var(--ground)}.range:focus-visible{box-shadow:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.range-scale{display:flex;justify-content:space-between;margin-top:var(--s-1)}.locked-setting{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3)}.locked-setting svg{margin-top:2px;flex:none}.integration-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.integration{display:grid;gap:var(--s-3);align-content:start}.integration-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.integration.planned{opacity:.72}.integration.planned .integration-icon{color:var(--ink-3)}.integration-actions{margin-top:auto;padding-top:var(--s-2)}.member{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft)}.member:last-child{border-bottom:0}.role-list{display:grid;gap:var(--s-3)}.role-list>div{display:grid;grid-template-columns:88px 1fr;gap:var(--s-3);align-items:baseline}@media(max-width:560px){.role-list>div{grid-template-columns:1fr;gap:var(--s-1)}}.settings-col{max-width:660px}.session-row{padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.session-row:last-of-type{border-bottom:0}.danger-zone{border-color:var(--error-line)}.danger-zone h2{color:var(--error-ink)}.config-facts{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.config-facts>div{display:flex;align-items:center;gap:var(--s-2)}.config-facts>div>span:last-child{margin-left:auto;color:var(--ink-3)}.onboarding{width:min(100%,680px);margin-inline:auto;display:grid;gap:var(--s-6);padding-block:var(--s-5)}.onboard-head{display:grid;justify-items:center;gap:var(--s-3);text-align:center}.onboard-steps{display:flex;justify-content:center;gap:var(--s-5);flex-wrap:wrap}.onboard-steps li{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-3)}.onboard-steps li.on{color:var(--ink)}.onboard-steps li.done{color:var(--good-ink)}.onboard-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:var(--t-xs);font-weight:700}.onboard-steps li.on .onboard-dot{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.onboard-steps li.done .onboard-dot{background:var(--good-wash)}.onboard-card{animation:kx-rise .34s var(--ease-out) both}.onboard-answer{display:grid;gap:var(--s-2)}.onboard-answer.refused .msg-bubble{background:var(--warn-wash);border-color:var(--warn-line)}@media(pointer:coarse){.side-link{padding-block:.7rem}.msg-action{width:34px;height:34px}.chip{padding-block:.5rem}.inbox-row{padding-block:var(--s-4)}.chart-toggle{padding-block:.45rem}.hd-ghost{min-height:34px;min-width:34px;justify-content:center}.foot-grid a{min-height:34px}.link-plain{display:inline-flex;align-items:center;min-height:34px}.range{height:34px}.docs-anchor,.auth-brand,.site-brand,.auth-top a,.app-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px}}.boundary{display:grid;justify-items:center;gap:var(--s-4);min-height:100dvh;align-content:center;padding:var(--gutter);text-align:center}.boundary-detail{margin-top:var(--s-4);width:min(100%,560px);text-align:left}.boundary-detail summary{cursor:pointer;font-size:var(--t-xs);color:var(--ink-3);margin-bottom:var(--s-2)}@media(pointer:coarse){.auth-card .link,.auth-foot .link{display:inline-flex;align-items:center;min-height:34px}}@media(pointer:coarse){.link{min-height:34px}}
