:root{color-scheme:light;--ground: #edf1ef;--paper: #ffffff;--paper-2: #f6f8f6;--sunk: #e2e9e6;--ink: #15262b;--ink-2: #44585e;--ink-3: #6c8085;--line: #d4ddda;--line-2: #bcc8c5;--binder: #16697a;--binder-ink: #ffffff;--binder-soft: #d8ecef;--binder-glow: rgba(22, 105, 122, .28);--hl: #f5d23a;--hl-soft: #fcefa6;--hl-glow: rgba(245, 200, 40, .6);--on-hl: #15262b;--fold: #c8d2cf;--shelf: #b7c6c2;--shelf-edge: #98aca8;--ok: #24784a;--ok-soft: #dcf0e3;--warn: #93560a;--warn-soft: #faeacc;--bad: #ac2f27;--bad-soft: #f7deda;--calm: #7a8b90;--m-pdf: #a8433a;--m-txt: #5b6c71;--m-json: #674c9c;--m-csv: #2a7549;--m-xlsx: #1c6640;--m-eml: #2d5da3;--m-pptx: #b35e17;--m-docx: #2d5da3;--on-mark: #ffffff;--c-read: #16697a;--c-ans: #86a9b0;--c-agent: #d49a1a;--wash-a: rgba(245, 210, 58, .13);--wash-b: rgba(22, 105, 122, .09);--shadow: 0 1px 2px rgba(21, 38, 43, .07), 0 8px 24px rgba(21, 38, 43, .08);--shadow-lift: 0 2px 4px rgba(21, 38, 43, .08), 0 16px 32px rgba(21, 38, 43, .14);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .07);--shadow-press: 0 2px 0 rgba(0, 0, 0, .12);--shadow-raise: 0 1px 2px rgba(0, 0, 0, .12);--shadow-sheet: -10px 0 40px rgba(0, 0, 0, .2);--shadow-shelf: 0 12px 16px -12px rgba(0, 0, 0, .25);--sheen: rgba(255, 255, 255, .75);--scrim: rgba(10, 22, 26, .38);--f-display: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-ui: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-doc: "Source Serif 4", Georgia, "Times New Roman", serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: clamp(28px, 3vw, 34px);--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--fw-body: 400;--fw-medium: 500;--fw-strong: 600;--fw-heading: 700;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--gap-title: var(--s-5);--gap-section: var(--s-6);--pad-card: var(--s-5);--gap-field: var(--s-4);--r-control: 8px;--r-card: 12px;--r-pill: 99px;--page-max: 1920px;--page-pad: clamp(16px, 3.6vw, 48px);--measure: 80ch;--rise: rise;--pop: pop;--slide: slideR;--sheet-in: sheetIn;--sheet-out: sheetOut;--draw: draw;--sweep: sweep;--grow-x: growX;--grow-y: growY;--fan: fan;--up: toastUp;--sweep-low: sweepLow;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #0f1517;--paper: #182124;--paper-2: #131b1d;--sunk: #0c1113;--ink: #e3ecea;--ink-2: #a5b6b7;--ink-3: #7b8d90;--line: #28353a;--line-2: #3a494e;--binder: #7ccad8;--binder-ink: #0b191c;--binder-soft: #18363d;--binder-glow: rgba(124, 202, 216, .3);--hl: #ebcb3f;--hl-soft: rgba(235, 203, 63, .22);--hl-glow: rgba(235, 203, 63, .45);--fold: #33424a;--shelf: #2b3a3f;--shelf-edge: #3d4e54;--ok: #6cc495;--ok-soft: #15301f;--warn: #e5a54c;--warn-soft: #372912;--bad: #f08a7f;--bad-soft: #3b1d1a;--calm: #8c9ca0;--m-pdf: #c9645a;--m-txt: #7d8e93;--m-json: #9479c9;--m-csv: #4e9e6e;--m-xlsx: #3e8d60;--m-eml: #5a88c9;--m-pptx: #cf7f3a;--m-docx: #5a88c9;--on-mark: #0b191c;--c-read: #7ccad8;--c-ans: #4e6b73;--c-agent: #e2b843;--wash-a: rgba(235, 203, 63, .06);--wash-b: rgba(124, 202, 216, .06);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .35);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .45), 0 18px 36px rgba(0, 0, 0, .45);--shadow-sheet: -10px 0 40px rgba(0, 0, 0, .5);--sheen: rgba(255, 255, 255, .35);--scrim: rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--ground: #0f1517;--paper: #182124;--paper-2: #131b1d;--sunk: #0c1113;--ink: #e3ecea;--ink-2: #a5b6b7;--ink-3: #7b8d90;--line: #28353a;--line-2: #3a494e;--binder: #7ccad8;--binder-ink: #0b191c;--binder-soft: #18363d;--binder-glow: rgba(124, 202, 216, .3);--hl: #ebcb3f;--hl-soft: rgba(235, 203, 63, .22);--hl-glow: rgba(235, 203, 63, .45);--fold: #33424a;--shelf: #2b3a3f;--shelf-edge: #3d4e54;--ok: #6cc495;--ok-soft: #15301f;--warn: #e5a54c;--warn-soft: #372912;--bad: #f08a7f;--bad-soft: #3b1d1a;--calm: #8c9ca0;--m-pdf: #c9645a;--m-txt: #7d8e93;--m-json: #9479c9;--m-csv: #4e9e6e;--m-xlsx: #3e8d60;--m-eml: #5a88c9;--m-pptx: #cf7f3a;--m-docx: #5a88c9;--on-mark: #0b191c;--c-read: #7ccad8;--c-ans: #4e6b73;--c-agent: #e2b843;--wash-a: rgba(235, 203, 63, .06);--wash-b: rgba(124, 202, 216, .06);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .35);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .45), 0 18px 36px rgba(0, 0, 0, .45);--shadow-sheet: -10px 0 40px rgba(0, 0, 0, .5);--sheen: rgba(255, 255, 255, .35);--scrim: rgba(0, 0, 0, .55)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/BricolageGrotesque-Variable-CAmuHAcA.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PublicSans-Regular-Bq4avIr5.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/PublicSans-Italic-DmaoYdEL.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/PublicSans-Medium-C4uZFVzu.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/PublicSans-SemiBold-CZ6s1kR1.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PublicSans-Bold-B2uw0IH5.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SourceSerif4-Regular-BNbBs0kC.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/SourceSerif4-It-Cr-UUpZM.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SourceSerif4-Semibold-CL4HK1l8.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrainsMono-Medium-3S3k2nMz.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground)}body{margin:0;background:var(--ground);background-image:radial-gradient(1100px 520px at 8% -12%,var(--wash-a),transparent 62%),radial-gradient(900px 460px at 104% -6%,var(--wash-b),transparent 60%);background-attachment:fixed;color:var(--ink);font:var(--fw-body) var(--fs-md)/var(--lh-body) var(--f-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--binder)}:focus-visible{outline:2.5px solid var(--binder);outline-offset:2px;border-radius:var(--r-control)}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-2xl);font-weight:var(--fw-heading);letter-spacing:-.02em}h2{font-size:var(--fs-lg);font-weight:var(--fw-heading)}h3,h4{font-size:var(--fs-md);font-weight:650;line-height:var(--lh-snug)}p{margin:0}a:hover{color:color-mix(in srgb,var(--binder) 78%,var(--ink))}input[type=range]{accent-color:var(--binder);min-height:32px}table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}th{text-align:left;font-weight:600;color:var(--ink-2);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}td{padding:var(--s-3);border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.kd-spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.kd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4)}.kd-progress{height:8px;background:var(--sunk);border-radius:var(--r-pill);overflow:hidden}.kd-progress>span{display:block;height:100%;background:var(--binder);border-radius:var(--r-pill);transition:width .6s ease}.kd-progress.near>span{background:var(--warn)}.mono{font-family:var(--f-mono);font-size:.86em}.eyebrow,.kd-eyebrow{display:block;font:var(--fw-strong) var(--fs-xs)/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kd-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--ink-2)}.kd-hint{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2)}.kd-meta{font-size:var(--fs-xs);color:var(--ink-3)}.kd-pagehead{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);align-items:flex-end;justify-content:space-between;margin-bottom:var(--gap-title)}.kd-pagehead>div:first-child{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;flex:1 1 420px}.kd-pagehead .eyebrow{margin-bottom:var(--s-1)}.kd-lede{color:var(--ink-2)}.kd-section{margin-top:var(--gap-section)}.kd-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3)}.kd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hlword{background:linear-gradient(var(--hl-soft),var(--hl-soft)) no-repeat 0 88% / 100% 42%;animation:var(--sweep-low) .7s .35s var(--ease) backwards;padding:0 var(--s-1)}.kd-btn{display:inline-flex;align-items:center;gap:var(--s-2);font:var(--fw-strong) var(--fs-md)/1 var(--f-ui);min-height:40px;padding:var(--s-2) var(--s-4);border-radius:var(--r-control);border:1px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s var(--ease),border-color .18s,box-shadow .2s,background .18s,filter .18s}.kd-btn:hover{border-color:var(--ink-3);box-shadow:var(--shadow-hover)}.kd-btn:active{transform:scale(.96)}.kd-btn.primary{background:var(--binder);border-color:var(--binder);color:var(--binder-ink);box-shadow:var(--shadow-press),0 6px 16px -6px var(--binder-glow)}.kd-btn.primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-press),0 10px 22px -8px var(--binder-glow)}.kd-btn.ghost{background:transparent;border-color:transparent;color:var(--binder);padding-inline:var(--s-2);box-shadow:none}.kd-btn.ghost:hover{background:var(--binder-soft)}.kd-btn.danger{color:var(--bad);border-color:var(--bad)}.kd-btn.sm{font-size:var(--fs-sm);min-height:32px;padding:var(--s-1) var(--s-3)}.kd-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.kd-btn[disabled],.kd-btn.primary[disabled]{background:var(--sunk);border-color:var(--line);color:var(--ink-2);box-shadow:none;filter:none;cursor:not-allowed}.kd-btn.ghost[disabled]{background:transparent;border-color:transparent}.kd-btn[aria-busy=true]{cursor:progress}.kd-btn .kd-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .9s linear infinite}.kd-pill{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:600;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2)}.kd-pill.agent{background:var(--hl-soft);color:var(--ink)}.kd-pill.ok{background:var(--ok-soft);color:var(--ok)}.kd-pill.warn{background:var(--warn-soft);color:var(--warn)}.kd-pill.bad{background:var(--bad-soft);color:var(--bad)}.kd-pill svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.kd-st{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);line-height:1.3}.kd-st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.kd-st.ok{color:var(--ok)}.kd-st.ocr{color:var(--warn)}.kd-st.bad{color:var(--bad)}.kd-st.wait{color:var(--ink-3)}.kd-st.reading{color:var(--c-agent);font-weight:600}.kd-st.reading:before{animation:pulse 1s infinite}.kd-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.kd-panel.pad{padding:var(--pad-card)}.kd-panel.pad.tight{padding:var(--s-4)}.kd-stack>.kd-notice{margin:0}.kd-panel>.kd-panel-title{margin-bottom:var(--s-3)}.kd-secret>.kd-panel-title,.kd-secret>.kd-notice{margin:0}.kd-secret-value{font-family:var(--f-mono);font-size:var(--fs-md);letter-spacing:.04em;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s-2) var(--s-3);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.kd-secret-foot{justify-content:flex-end}.kd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.kd-tile{text-align:left;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4);min-height:120px;display:flex;flex-direction:column;gap:var(--s-2);cursor:pointer;transition:border-color .15s,box-shadow .15s}.kd-tile:hover:not(:disabled){border-color:var(--binder)}.kd-tile[aria-pressed=true]{border-color:var(--binder);box-shadow:0 0 0 1px var(--binder);background:var(--paper-2)}.kd-tile:disabled{cursor:not-allowed;background:var(--sunk);color:var(--ink-2)}.kd-tile-icon{width:34px;height:34px;border-radius:var(--r-control);display:grid;place-items:center;background:var(--binder-soft);color:var(--binder);font:700 var(--fs-sm) var(--f-display)}.kd-tile:disabled .kd-tile-icon{background:var(--line);color:var(--ink-2)}.kd-tile-name{font-weight:600}.kd-tile-note{align-self:flex-start;font-size:var(--fs-xs);font-weight:500;padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2)}.kd-logo{flex:none;overflow:visible}.kd-logo .pg{fill:var(--paper);stroke:var(--ink)}.kd-logo .fd{fill:none;stroke:var(--ink)}.kd-logo .mk{fill:var(--hl)}.kd-logo .ln{stroke:var(--ink-3)}.kd-brand{display:inline-flex;gap:var(--s-3);align-items:center;color:var(--ink)}.kd-brand svg{transition:transform .35s var(--spring)}.kd-tw{position:relative;display:inline-block;flex:none;transition:transform .3s var(--spring),filter .35s}.kd-tw:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--r-control);background:radial-gradient(closest-side,var(--hl-glow),transparent);opacity:0;transition:opacity .35s;pointer-events:none}.kd-thumb{position:relative;display:block;width:56px;aspect-ratio:3 / 4;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.kd-thumb:after{content:"";position:absolute;top:0;right:0;width:13px;height:13px;background:linear-gradient(to bottom left,transparent 50%,var(--fold) 50%)}.kd-thumb .tl{position:absolute;top:22%;right:15%;bottom:30%;left:15%;background:repeating-linear-gradient(to bottom,var(--line-2) 0 2px,transparent 2px 6px)}.kd-thumb.k-json .tl{left:24%;background:repeating-linear-gradient(to bottom,var(--line-2) 0 2px,transparent 2px 7px)}.kd-thumb.k-csv .tl,.kd-thumb.k-xlsx .tl{background:repeating-linear-gradient(to right,var(--line-2) 0 1px,transparent 1px 33%),repeating-linear-gradient(to bottom,var(--line-2) 0 1px,transparent 1px 6px);box-shadow:inset 0 0 0 1px var(--line-2)}.kd-thumb.k-pptx .tl{top:20%;right:12%;bottom:44%;left:12%;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line-2)}.kd-thumb.k-eml .tl,.kd-thumb.k-msg .tl{top:16%;right:15%;bottom:34%;left:15%;background:linear-gradient(var(--line-2),var(--line-2)) 0 0 / 60% 2px no-repeat,linear-gradient(var(--line-2),var(--line-2)) 0 6px / 40% 2px no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,var(--line-2) 14px 16px,transparent 16px 20px)}.kd-tw.scan .kd-thumb{background:radial-gradient(circle at 30% 40%,var(--line) 0 1px,transparent 1.5px) 0 0 / 7px 9px,var(--paper)}.kd-tw.scan .tl{transform:rotate(-3deg);opacity:.75}.kd-thumb .tm{position:absolute;left:0;bottom:14%;font:700 8.5px/1 var(--f-mono);letter-spacing:.04em;padding:3px 4px 2px;color:var(--on-mark);background:var(--m-txt)}.kd-thumb.k-pdf .tm{background:var(--m-pdf)}.kd-thumb.k-json .tm{background:var(--m-json)}.kd-thumb.k-csv .tm{background:var(--m-csv)}.kd-thumb.k-xlsx .tm{background:var(--m-xlsx)}.kd-thumb.k-eml .tm,.kd-thumb.k-msg .tm{background:var(--m-eml)}.kd-thumb.k-pptx .tm{background:var(--m-pptx)}.kd-thumb.k-docx .tm{background:var(--m-docx)}.kd-thumb .kd-lock{position:absolute;right:8%;bottom:10%;width:40%;height:auto;stroke:var(--bad);fill:var(--paper);stroke-width:2}.kd-tw.locked .kd-thumb .tl{opacity:.35}.kd-thumb.lg{width:84px}.kd-thumb.sm{width:34px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.kd-thumb.sm .tm{font-size:7px;padding:2px 3px 1px}.kd-thumb.sm:after{width:9px;height:9px}.kd-tw.glance:before{opacity:.45;background:radial-gradient(closest-side,var(--binder-glow),transparent)}.kd-tw.glance .kd-thumb{box-shadow:inset 0 0 0 1.5px var(--binder)}.kd-tw.lit{transform:translateY(-5px)}.kd-tw.lit:before{opacity:1}.kd-tw.lit .kd-thumb{background:var(--hl-soft);box-shadow:inset 0 0 0 1.5px var(--hl)}.kd-tw.reading:before{background:radial-gradient(closest-side,var(--hl-glow),transparent);animation:breathe 1.1s ease-in-out infinite}.kd-tw.reading .kd-thumb:before{content:"";position:absolute;left:0;right:0;top:0;height:18%;background:linear-gradient(to bottom,transparent,var(--hl-glow),transparent);animation:scanline 1.3s ease-in-out infinite}.kd-meter{height:10px;border-radius:var(--r-control);background:var(--sunk);overflow:hidden}.kd-meter .fill{display:flex;height:100%;transform-origin:left center;animation:var(--grow-x) .9s .2s var(--ease) backwards}.kd-meter-seg{display:block;height:100%;background:var(--binder)}.kd-meter-seg.read{background:var(--c-read)}.kd-meter-seg.ans{background:var(--c-ans)}.kd-meter-seg.agent{background:var(--c-agent)}.kd-meter-seg.ok{background:var(--ok)}.kd-meter-seg.warn{background:var(--warn)}.kd-meter-seg.bad{background:var(--bad)}.kd-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--s-3) 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2);overflow:hidden}.kd-stage{position:relative;padding:var(--s-2) var(--s-3) var(--s-3);min-width:0;border-right:1px solid var(--line)}.kd-stage:last-child{border-right:0}.kd-stage .bar{position:absolute;left:0;right:0;top:0;height:3px;background:var(--line);overflow:hidden}.kd-stage .bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-2);transform-origin:left center;transform:scaleX(var(--p, 1));transition:transform .6s var(--ease),background .3s}.kd-stage.ok .bar i{background:var(--ok)}.kd-stage.warn .bar i{background:var(--warn)}.kd-stage.run .bar i{background:var(--c-agent)}.kd-stage.run .bar:after{content:"";position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,var(--sheen),transparent);animation:travel 1.2s linear infinite}.kd-stage .k{display:flex;align-items:center;gap:var(--s-2);font:var(--fw-strong) var(--fs-xs)/1 var(--f-ui);color:var(--ink-2);margin-top:var(--s-1)}.kd-stage .k i{width:7px;height:7px;border-radius:50%;background:var(--line-2);flex:none}.kd-stage.ok .k i{background:var(--ok)}.kd-stage.warn .k i{background:var(--warn)}.kd-stage.run .k i{background:var(--c-agent);animation:pulse 1s infinite}.kd-stage .v{font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere;margin-top:var(--s-1);color:var(--ink)}.kd-stage.idle .v{color:var(--ink-3)}.kd-stage:not(:last-child):after{content:"";position:absolute;right:-5px;top:55%;width:8px;height:8px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper-2);transform:translateY(-50%) rotate(45deg);z-index:1}.kd-stages.flowing .kd-stage:not(:last-child):after{border-color:var(--c-agent);animation:flow 1s ease-in-out infinite}.kd-stages.flowing .kd-stage:nth-child(2):after{animation-delay:.25s}.kd-stages.flowing .kd-stage:nth-child(3):after{animation-delay:.5s}.kd-tabs{position:relative;display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);margin-bottom:var(--s-5)}.kd-tab{position:relative;padding:var(--s-2) var(--s-3);border:0;background:none;color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.kd-tab:hover,.kd-tab[aria-selected=true]{color:var(--ink)}.kd-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--binder);transform-origin:left;animation:var(--grow-x) .35s var(--ease) backwards}.kd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:20;animation:fade .25s ease backwards}.kd-scrim.closing{animation:fadeOut .22s ease forwards}.kd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--paper);z-index:21;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:var(--sheet-in) .38s var(--ease) backwards}.kd-drawer.closing{animation:var(--sheet-out) .24s ease-in forwards}.kd-drawer>header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.kd-drawer>header h2{font-size:var(--fs-lg);min-width:0;overflow-wrap:anywhere}.kd-drawer .dbody{padding:var(--s-5);overflow:auto;display:flex;flex-direction:column;gap:var(--s-4)}.kd-drawer .dbody>*{animation:var(--rise) .4s var(--ease) backwards;animation-delay:calc(.12s + var(--i, 0) * 50ms)}.kd-drawer>footer{margin-top:auto;display:flex;gap:var(--s-3);justify-content:flex-end;padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--paper-2)}.kd-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--ground);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-card);font-size:var(--fs-sm);display:flex;gap:var(--s-3);align-items:center;z-index:30;box-shadow:var(--shadow-lift);max-width:calc(100% - 32px);animation:var(--up) .38s var(--spring) backwards}.kd-toast.closing{animation:fadeOut .2s ease forwards}.kd-toast button{background:none;border:0;color:var(--hl);font-weight:700;cursor:pointer;padding:var(--s-1) var(--s-1)}.kd-toast button:focus-visible{outline-color:var(--hl)}.kd-sk{position:relative;overflow:hidden;background:var(--sunk);border-radius:var(--r-control)}.kd-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper) 70%,transparent),transparent);animation:shine 1.1s ease-in-out infinite}.kd-skel{display:flex;flex-direction:column;gap:var(--s-3);animation:fade .2s backwards}.kd-countup{font-variant-numeric:tabular-nums}.kd-shell{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.kd-shell:before{content:"";position:absolute;top:0;bottom:0;left:0;width:240px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 82%,transparent);pointer-events:none}.kd-rail{position:sticky;top:env(safe-area-inset-top,0px);height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-3) var(--s-4);z-index:1}.kd-brand{display:flex;gap:var(--s-3);align-items:center;padding:0 var(--s-2);text-decoration:none;color:var(--ink)}.kd-brand svg{flex:none;transition:transform .35s var(--spring)}.kd-brand:hover svg{transform:rotate(-6deg) scale(1.06)}.kd-brand b{font:800 var(--fs-lg)/1 var(--f-display);letter-spacing:-.02em}.kd-brand small{display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--s-1)}.kd-navgroup{display:flex;flex-direction:column;gap:var(--s-1)}.kd-rail .kd-eyebrow{padding:0 var(--s-2) var(--s-2)}.kd-nav{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2);border-radius:var(--r-control);color:var(--ink-2);text-decoration:none;font:500 var(--fs-sm)/1 var(--f-ui);transition:background .18s,color .18s,transform .18s}.kd-nav:hover{background:var(--sunk);color:var(--ink);transform:translate(2px)}.kd-nav.active{background:var(--binder-soft);color:var(--ink);font-weight:600}.kd-nav.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;border-radius:0 3px 3px 0;background:var(--binder);animation:var(--grow-y) .3s var(--ease) backwards}.kd-nav-add{color:var(--binder)}.kd-nav-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--c-agent);animation:breathe 1.4s ease-in-out infinite}.kd-railfoot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-2)}.kd-themebtn{display:flex;gap:var(--s-1);padding:var(--s-1);background:var(--sunk);border-radius:var(--r-control)}.kd-themebtn button{flex:1;border:0;background:transparent;padding:var(--s-1) 0;border-radius:var(--r-control);font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s}.kd-themebtn button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-raise)}.kd-who{display:flex;gap:var(--s-3);align-items:center;font-size:var(--fs-sm);color:var(--ink)}.kd-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--binder-soft);color:var(--binder);font:700 var(--fs-xs) var(--f-ui);flex:none}.kd-who-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-rail-error{color:var(--bad);font-size:var(--fs-xs);margin:0}.kd-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--ground);animation:fadeOut .26s ease .94s forwards;pointer-events:none}.kd-splash-mark{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);animation:var(--rise) .4s var(--ease) backwards}.kd-splash-mark svg{width:76px;height:86px;overflow:visible}.kd-splash-mark b{font:800 var(--fs-xl)/1 var(--f-display);letter-spacing:-.02em}.kd-route-error{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.kd-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.kd-muted{color:var(--ink-2)}.kd-small{font-size:var(--fs-sm)}.kd-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.kd-pagehead.kd-backed{margin-top:var(--s-3)}details.kd-tech>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--binder)}details.kd-tech[open]>summary{margin-bottom:var(--s-3)}.kd-shell-main{min-width:0}.kd-demobar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);max-width:var(--page-max);padding:var(--s-3) var(--page-pad);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 72%,transparent);font-size:var(--fs-sm);color:var(--ink-2)}.kd-demobar.warn{background:var(--warn-soft);border-bottom-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.kd-demobar-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.kd-demobar-name{font-weight:var(--fw-strong);color:var(--ink)}.kd-demobar.warn .kd-demobar-facts .num{color:var(--warn);font-weight:var(--fw-strong)}.kd-demobar-meter{flex:0 0 calc(var(--s-8) * 2)}.kd-demobar-meter .kd-meter{height:var(--s-2)}.kd-research-left{white-space:nowrap}.kd-demobar-talk{margin-left:auto}.kd-contact{display:flex;flex-direction:column;gap:var(--s-4)}.kd-contact dl{display:flex;flex-direction:column;gap:var(--s-4);margin:0}.kd-contact dd{margin:var(--s-1) 0 0}.kd-contact-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.kd-contact .kd-contact-value .kd-btn{width:auto;font-family:var(--f-ui);-webkit-user-select:none;user-select:none}.kd-welcome{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--gap-section)}.kd-welcome>.kd-panel-title{margin:0}.kd-welcome .kd-notice{margin:0}.kd-welcome-list{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.kd-welcome-list li{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--s-8) * 4.5);align-items:center;gap:var(--s-1) var(--s-4)}@media(max-width:820px){.kd-welcome-list li{grid-template-columns:minmax(0,1fr)}}.kd-welcome-q{text-align:left;font:var(--fw-body) var(--fs-md) / var(--lh-snug) var(--f-ui);color:var(--ink);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2);cursor:pointer;transition:border-color .18s,background .18s}.kd-welcome-q:hover:not([disabled]){border-color:var(--binder);background:var(--binder-soft)}.kd-welcome-q[disabled]{color:var(--ink-3);cursor:not-allowed}.kd-page{max-width:var(--page-max);margin:0;padding:var(--s-6) var(--page-pad) var(--s-8);min-width:0}:where(.kd-page p:not(.kd-notice)){max-width:var(--measure)}.kd-page.kd-page-form{max-width:820px}.kd-stack.kd-wizard{gap:var(--s-6)}@media(min-width:1440px){.kd-page.kd-page-form{max-width:1440px}.kd-stack.kd-wizard{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-template-rows:repeat(8,auto) 1fr;gap:0 var(--s-7);align-items:start}.kd-wizard>*{grid-column:1}.kd-wizard>*+*{margin-top:var(--s-6)}.kd-wizard>.kd-wizard-review{grid-column:2;grid-row:1 / -1;margin-top:0;position:sticky;top:calc(env(safe-area-inset-top,0px) + 24px)}.kd-wizard-review .kd-review-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto}}.kd-home-head{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:flex-end;justify-content:space-between;margin-bottom:var(--gap-title)}.kd-home-head>div:first-child{display:flex;flex-direction:column;gap:var(--s-2)}.kd-section-title{margin:var(--gap-section) 0 var(--s-3)}.kd-textlink{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--binder);text-decoration:none}.kd-textlink:hover{text-decoration:underline}.kd-firstclient{margin-top:var(--s-5)}.kd-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:var(--s-6);align-items:start;margin-top:var(--gap-section)}.kd-grid2>section>h2:first-child{margin-bottom:var(--s-3)}.kd-aside{display:flex;flex-direction:column;gap:var(--s-5)}.kd-attn{list-style:none;margin:0;padding:0}.kd-attn>li{display:grid;grid-template-columns:4px minmax(0,1fr);gap:0 var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--line);margin-left:var(--s-4)}.kd-attn>li:last-child{border-bottom:0}.kd-sev{border-radius:2px;grid-row:span 2}.kd-sev.bad{background:var(--bad)}.kd-sev.warn{background:var(--warn)}.kd-sev.info{background:var(--binder)}.kd-attn h3{font:var(--fw-strong) var(--fs-md)/var(--lh-snug) var(--f-ui)}.kd-attn p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s-1)}.kd-attn .kd-row{margin-top:var(--s-3);grid-column:2}.kd-attn-empty{padding:var(--s-4);color:var(--ink-2)}.kd-collcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;gap:var(--s-3);margin-top:var(--s-3)}.kd-collcard{padding:var(--pad-card) var(--pad-card) 0;overflow:hidden}.kd-collhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-4);align-items:start}.kd-collhead h3{font-size:var(--fs-lg);font-weight:var(--fw-heading)}.kd-collhead-side{justify-content:flex-end}.kd-collhead h3 a{color:var(--ink);text-decoration:none}.kd-collhead h3 a:hover{color:var(--binder);text-decoration:underline}.kd-collmeta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s-2)}.kd-collmeta-bad{color:var(--bad);font-weight:600}.kd-minishelf{display:flex;gap:var(--s-3);align-items:flex-end;padding:var(--s-3) var(--pad-card) 0;margin:var(--s-4) calc(var(--pad-card) * -1) 0;min-height:70px;overflow-x:auto;overflow-y:hidden;border-bottom:5px solid var(--shelf);background:linear-gradient(to bottom,transparent,var(--paper-2))}.kd-minishelf-empty{align-self:center;color:var(--ink-3);font-size:var(--fs-sm);padding-bottom:var(--s-3)}.kd-budget{display:flex;flex-direction:column;gap:var(--s-3)}.kd-bignum{font:var(--fw-heading) var(--fs-xl)/1 var(--f-display);letter-spacing:-.02em}.kd-budget-warn{font-size:var(--fs-sm);font-weight:600;color:var(--warn)}.kd-recent{list-style:none;margin:0;padding:0}.kd-recent li{padding:var(--s-3) 0;border-bottom:1px solid var(--line);display:flex;gap:var(--s-3);justify-content:space-between;align-items:baseline}.kd-recent li:last-child{border-bottom:0}.kd-recent a{color:var(--ink);text-decoration:none;font-weight:500}.kd-recent a:hover{color:var(--binder);text-decoration:underline}.kd-recently-deleted{margin-top:var(--s-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-5)}.kd-recently-deleted-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.kd-recently-deleted-name{font-weight:600}@media(max-width:820px){.kd-grid2{grid-template-columns:minmax(0,1fr)}.kd-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-stage:nth-child(2){border-right:0}.kd-stage:nth-child(-n+2){border-bottom:1px solid var(--line)}.kd-stage:not(:last-child):after{display:none}.kd-shell{grid-template-columns:minmax(0,1fr)}.kd-shell:before{display:none}.kd-rail{position:static;height:auto;background:color-mix(in srgb,var(--paper-2) 82%,transparent);border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-4);gap:var(--s-3);flex-direction:row;flex-wrap:wrap;align-items:center}.kd-rail .kd-navgroup{flex-direction:row;overflow-x:auto;width:100%;gap:var(--s-1)}.kd-rail .kd-eyebrow,.kd-rail .kd-navgroup-collections,.kd-rail .kd-who{display:none}.kd-rail .kd-nav{white-space:nowrap;flex:none}.kd-nav.active:before{display:none}.kd-railfoot{margin:0 0 0 auto;padding:0;flex-direction:row;align-items:center}.kd-brand{order:-1}}.kd-stack{display:flex;flex-direction:column;gap:var(--s-4)}.kd-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-4) 0 var(--s-4)}.kd-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:var(--r-card);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.kd-chip:hover{border-color:var(--line-2)}.kd-chip.active{background:var(--binder);border-color:var(--binder);color:var(--binder-ink)}.kd-shelf-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-4) 0 var(--s-4);padding:var(--s-3) var(--s-3);background:var(--paper-2);border-radius:var(--r-card)}.kd-shelves{margin-top:var(--s-2)}.kd-shelf-search{margin-bottom:var(--s-1)}.kd-shelf-search .kd-input{max-width:320px}.kd-shelfgroup{margin-top:var(--s-5)}.kd-shelflabel{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3)}.kd-shelflabel h3{font-size:var(--fs-md);font-weight:700;margin:0}.kd-shelf{display:flex;gap:var(--s-4);align-items:flex-end;padding:var(--s-4) var(--s-1) var(--s-3);overflow-x:auto;overflow-y:hidden;border-bottom:5px solid var(--shelf)}.kd-shelf-file{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:112px;flex:none;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.kd-shelf-fname{font-size:var(--fs-xs);text-align:center;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kd-shelf-file:hover .kd-shelf-fname{color:var(--ink)}.kd-modes-field{border:0;padding:0;margin:0;min-width:0}.kd-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-3)}.kd-mode{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .25s,transform .2s var(--spring)}.kd-mode:hover{transform:translateY(-2px)}.kd-mode:has(input:checked){border-color:var(--binder);box-shadow:inset 0 0 0 1px var(--binder),var(--shadow)}.kd-mode:has(input:focus-visible){outline:2px solid var(--binder);outline-offset:2px}.kd-mode.off{cursor:not-allowed;background:var(--paper-2);color:var(--ink-2)}.kd-mode.off:hover{transform:none}.kd-mode-top{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.kd-mode-top input{accent-color:var(--binder)}.kd-mode-name{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:600}.kd-mode-about{display:flex;flex-direction:column;gap:var(--s-2)}.kd-mode-text{font-size:var(--fs-sm);color:var(--ink-2)}.kd-mode-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-3);font-size:var(--fs-sm)}.kd-mode-fact{display:contents}.kd-mode-fact b{color:var(--ink-3);font-weight:400}.kd-mode-fact span{font-weight:600;font-variant-numeric:tabular-nums}.kd-mode-why{font-size:var(--fs-sm);color:var(--warn)}details.kd-adv{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-3) 0}details.kd-adv>summary{cursor:pointer;font-weight:600;color:var(--binder)}.kd-adv-inner{display:flex;flex-direction:column;gap:var(--s-6);margin-top:var(--s-4)}@media(prefers-reduced-motion:reduce){.kd-mode:hover{transform:none}}.kd-stage .n{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--s-1)}.kd-ask-layout{display:grid;align-items:start}.kd-ask-main{min-width:0}.kd-ask-input{resize:vertical;min-height:64px;line-height:1.45}.kd-ask-controls{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.kd-ask-question{align-self:flex-end;max-width:85%;background:var(--binder-soft);color:var(--ink);padding:var(--s-3) var(--s-3);border-radius:var(--r-card) var(--r-card) var(--r-control) var(--r-card);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.kd-ask-status{min-height:20px;margin:0}.kd-ask-status:empty{min-height:0}.kd-privacy-note{align-items:center}.kd-answer-none{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:600}.kd-answer-text{font-size:var(--fs-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.kd-answer-draft{color:var(--ink-2)}.kd-cite{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--binder-soft);color:color-mix(in srgb,var(--binder) 78%,var(--ink));font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;flex:none}.kd-cite-btn{border:1px solid transparent;margin-left:var(--s-2);cursor:pointer;vertical-align:1px}.kd-cite-btn:hover{border-color:var(--binder)}.kd-ask-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.kd-ask-source{display:flex;gap:var(--s-3);align-items:flex-start;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-3) var(--s-4);cursor:pointer;color:var(--ink);font-size:var(--fs-md);transition:border-color .15s,box-shadow .15s}.kd-ask-source:hover{border-color:var(--line-2)}.kd-ask-source.active{border-color:var(--binder);box-shadow:0 0 0 1px var(--binder)}.kd-ask-source .kd-cite{margin-top:1px}.kd-ask-source-path{font-weight:600;overflow-wrap:anywhere}.kd-feedback{border-top:1px solid var(--line);padding-top:var(--s-3)}.kd-feedback .kd-btn svg{flex:none}.kd-feedback .kd-btn[aria-pressed=true]{border-color:var(--binder);background:var(--binder-soft);color:color-mix(in srgb,var(--binder) 78%,var(--ink))}.kd-feedback p:empty{display:none}.kd-conversation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.kd-conversation-row{display:flex;align-items:center;gap:var(--s-1);border-radius:var(--r-card)}.kd-conversation-list li.current .kd-conversation-row{background:var(--binder-soft)}.kd-conversation-open{flex:1;min-width:0;min-height:44px;text-align:left;background:none;border:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-card);cursor:pointer;color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-snug)}.kd-conversation-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.kd-conversation-open:hover{background:var(--sunk)}.kd-conversation-row .kd-btn.ghost{padding:var(--s-1) var(--s-2);font-size:var(--fs-sm);color:var(--ink-2)}.kd-conversation-row:not(:hover):not(:focus-within) .kd-btn.ghost{display:none}@media(hover:none){.kd-conversation-row:not(:hover):not(:focus-within) .kd-btn.ghost{display:inline-flex}}.kd-conversation-confirm{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper)}.kd-conversation-confirm p{margin:0;overflow-wrap:anywhere}@media(max-width:820px){.kd-conversations{order:2}}.kd-how-found-toggle{align-self:flex-start}.kd-how-found-toggle:after{content:" ▸"}.kd-how-found-toggle[aria-expanded=true]:after{content:" ▾"}.kd-how-found-panel[hidden]{display:none}.kd-how-found-panel{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-3) var(--s-4);min-width:0}.kd-how-found-panel h4{font-size:var(--fs-sm);margin:0}.kd-trace-question{overflow-wrap:anywhere;white-space:pre-wrap}.kd-trace-filters{margin:0;padding-left:var(--s-4);font-size:var(--fs-sm)}.kd-trace-terms{margin:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-2)}.kd-trace-terms dt{display:inline;font-weight:600;color:var(--ink)}.kd-trace-terms dd{display:inline;margin:0}.kd-trace-table{font-size:var(--fs-sm);background:var(--paper);border-radius:var(--r-control)}.kd-trace-table th[scope=row]{font-weight:400;color:var(--ink);font-size:var(--fs-sm);border-bottom:1px solid var(--line)}.kd-trace-table tr.sent th[scope=row]{box-shadow:inset 3px 0 0 var(--binder)}.kd-trace-piece{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);background:none;border:0;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-width:160px}.kd-trace-piece:hover .kd-ask-source-path{text-decoration:underline}.kd-trace-setup{display:block}.kd-trace-sentences{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-sm)}.kd-trace-sentence{line-height:1.5;overflow-wrap:anywhere}.kd-trace-tag{font-size:var(--fs-xs);font-weight:600;padding:1px var(--s-2);border-radius:var(--r-pill)}.kd-trace-tag.kept{background:var(--ok-soft);color:color-mix(in srgb,var(--binder) 78%,var(--ink))}.kd-trace-tag.removed{background:var(--warn-soft);color:var(--warn)}.kd-trace-removed-text{display:block;margin-top:var(--s-1);color:var(--ink-2)}.kd-trace-removed-text del{text-decoration-color:var(--warn)}.kd-askgrid{grid-template-columns:minmax(200px,.6fr) minmax(0,2fr) minmax(320px,1.1fr);gap:var(--s-5)}.kd-ask .kd-ask-main{max-width:none}.kd-answer{animation:var(--rise) .4s var(--ease) backwards}.kd-modelink{text-decoration:none;border-radius:var(--r-pill)}.kd-modelink:hover .kd-pill{box-shadow:inset 0 0 0 1px var(--binder)}@media(max-width:1100px){.kd-askgrid{grid-template-columns:200px minmax(0,1fr)}.kd-askgrid>.kd-agent{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:760px){.kd-askgrid{grid-template-columns:minmax(0,1fr)}}.kd-strip{display:flex;gap:var(--s-3);align-items:flex-end;padding:var(--s-3) var(--s-4) 0;overflow-x:auto;overflow-y:hidden;background:var(--paper-2);border:1px solid var(--line);border-bottom:6px solid var(--shelf);border-radius:var(--r-card) var(--r-card) 0 0;min-height:92px}.kd-strip>button{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);border:0;background:none;padding:var(--s-2) 0 var(--s-2);cursor:pointer;color:var(--ink-2);width:74px;flex:none}.kd-strip>button>.kd-tw{animation:var(--rise) .4s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 35ms)}.kd-strip>button:hover>.kd-tw{transform:translateY(-4px) rotate(-2deg)}.kd-strip .nm{font:500 var(--fs-xs)/1.2 var(--f-ui);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.kd-strip .tag{font-size:var(--fs-xs);height:13px;line-height:13px;color:var(--ink-3);transition:color .3s}.kd-strip>button.is-lit .nm{color:var(--ink);font-weight:700}.kd-strip>button.is-lit .tag{color:var(--c-agent);font-weight:600}.kd-strip>button.is-glance .tag{color:var(--binder)}.kd-strip>span{align-self:center;margin-bottom:var(--s-3)}.kd-agent{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px);max-height:calc(100vh - 32px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0;animation:var(--slide) .5s var(--ease) backwards}.kd-agent .ah{position:sticky;top:0;z-index:2;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--paper)}.kd-agent .ah:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--hl-soft),transparent 75%);opacity:0;transition:opacity .9s ease;pointer-events:none}.kd-agent.live .ah:before{opacity:1}.kd-agent .ah>*{position:relative}.kd-agent .ah>div{flex:1;min-width:0}.kd-agent .ah h2{font-size:var(--fs-lg)}.kd-agent .ah p{font-size:var(--fs-xs);color:var(--ink-2);margin:var(--s-1) 0 0}.kd-agent .ico{position:relative;width:26px;height:26px;flex:none;display:grid;place-items:center}.kd-livedot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--c-agent)}.kd-livedot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--c-agent);animation:ripple 1.4s ease-out infinite}.kd-donecheck{width:26px;height:26px;animation:once .55s .1s var(--spring) backwards}.kd-donecheck circle{fill:var(--ok)}.kd-agent .ico.stopped .kd-donecheck circle{fill:var(--ink-3)}.kd-donecheck path{fill:none;stroke:var(--paper);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:var(--draw) .4s .25s ease-out backwards}.kd-agent .asec{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.kd-agent .asec:last-child{border-bottom:0}.kd-agent .asec[hidden]{display:none}.kd-agent h3{font:650 var(--fs-md) / var(--lh-snug) var(--f-display);display:flex;justify-content:space-between;gap:var(--s-2);align-items:baseline;margin:0}.kd-agent h3 small{font:500 var(--fs-xs) var(--f-ui);color:var(--ink-3)}.kd-agent .story ol{margin:var(--s-2) 0 0;padding-left:var(--s-5);font-size:var(--fs-sm)}.kd-agent .story li{margin:var(--s-1) 0;animation:var(--rise) .4s var(--ease) backwards}.kd-agent .stopwhy{margin:var(--s-3) 0 0;font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--ok-soft);color:var(--ink)}.kd-agent .stopwhy.nf{background:var(--sunk)}.kd-cklist{list-style:none;margin:var(--s-2) 0 0;padding:0}.kd-ck{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-top:1px dashed var(--line);animation:var(--rise) .4s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms)}.kd-ck:first-child{border-top:0}.kd-ck svg{width:22px;height:22px;overflow:visible}.kd-ck .trk{fill:none;stroke:var(--line-2);stroke-width:1.6}.kd-ck .prg{fill:none;stroke:var(--ok);stroke-width:2;stroke-dasharray:1;opacity:0;transform:rotate(-90deg);transform-origin:11px 11px}.kd-ck .dsc{fill:var(--ok);opacity:0;transform-origin:11px 11px}.kd-ck .tik{fill:none;stroke:var(--paper);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;opacity:0}.kd-ck .crs{fill:none;stroke:var(--calm);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;opacity:0}.kd-ck.working svg{animation:spin 2.4s linear infinite}.kd-ck.working .trk{stroke:var(--c-agent);stroke-dasharray:3 2.5}.kd-ck.done .prg{opacity:1;animation:var(--draw) .5s var(--ease) backwards}.kd-ck.done .dsc{opacity:1;animation:var(--pop) .35s .42s var(--spring) backwards}.kd-ck.done .tik{opacity:1;animation:var(--draw) .3s .62s ease-out backwards}.kd-ck.missing .trk{stroke:var(--calm);stroke-dasharray:2 2.4}.kd-ck.missing .crs{opacity:1;animation:var(--draw) .35s ease-out backwards}.kd-ck .cb{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.kd-ck .lbl{font-weight:600;font-size:var(--fs-sm);line-height:1.35;overflow-wrap:anywhere}.kd-ck.working .lbl:after{content:" looking…";font-weight:400;color:var(--c-agent)}.kd-ck.missing .lbl{color:var(--ink-2)}.kd-ck .proof{font-size:var(--fs-sm);color:var(--ok)}.kd-ck .miss{font-size:var(--fs-sm);color:var(--ink-2)}.kd-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:var(--s-2);font:650 var(--fs-md) / var(--lh-snug) var(--f-display)}.kd-fold>summary::-webkit-details-marker{display:none}.kd-fold>summary small{font:500 var(--fs-xs) var(--f-ui);color:var(--ink-3);margin-left:auto}.kd-fold>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);transition:transform .25s var(--ease);flex:none;align-self:center}.kd-fold[open]>summary:after{transform:rotate(45deg)}.kd-agent .kd-steps{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.kd-agent .kd-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s-2);padding:var(--s-2) 0;font-size:var(--fs-sm);color:var(--ink-2);animation:var(--slide) .4s var(--ease) backwards}.kd-agent .kd-steps .ic{width:24px;height:24px;border-radius:var(--r-control);display:grid;place-items:center;background:var(--sunk);color:var(--ink-2)}.kd-agent .kd-steps .ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.kd-agent .kd-steps .ic.search{background:var(--binder-soft);color:var(--binder)}.kd-agent .kd-steps .ic.open{background:var(--hl-soft);color:var(--ink)}.kd-agent .kd-steps b{color:var(--ink);font-weight:600}.kd-agent .kd-steps .args{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink);overflow-wrap:anywhere}.kd-agent .kd-steps .back{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.kd-agent .kd-steps .back span{font:500 var(--fs-xs) var(--f-mono);padding:var(--s-1) var(--s-2);border-radius:var(--r-control);background:var(--sunk);color:var(--ink-2);overflow-wrap:anywhere;animation:var(--pop) .3s var(--spring) backwards;animation-delay:calc(.15s + var(--i, 0) * 70ms)}.kd-lims{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.kd-lim{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;gap:var(--s-3);align-items:center;font-size:var(--fs-sm);color:var(--ink-2)}.kd-lim .tr{height:7px;border-radius:var(--r-control);background:var(--sunk);overflow:hidden}.kd-lim .tr i{display:block;height:100%;background:var(--binder);border-radius:var(--r-control);transform-origin:left center;transition:transform .6s var(--ease)}.kd-lim .v{text-align:right;font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--ink)}.kd-costrow{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.kd-costrow b{font:var(--fw-heading) var(--fs-xl)/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}.kd-agentidle{padding:var(--s-5) var(--s-4)}.kd-agentidle h2{font-size:var(--fs-lg);margin:var(--s-2) 0 0}.kd-agentidle ol{margin:var(--s-3) 0 0;padding-left:var(--s-4);font-size:var(--fs-sm);color:var(--ink-2)}.kd-agentidle li{margin:var(--s-2) 0}.table-wrap{overflow-x:auto}.kd-agent .kd-how-found-panel{background:var(--paper-2);border:0;border-top:1px solid var(--line);border-radius:0}.kd-viewer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:17;background:var(--scrim);animation:fade .3s backwards}.kd-viewer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:18;display:flex;flex-direction:column;background:var(--sunk);border-left:1px solid var(--line);box-shadow:var(--shadow-sheet);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:var(--sheet-in) .42s var(--ease) backwards}.kd-viewer .vhead{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--paper-2)}.kd-viewer .vhead .t{min-width:0;flex:1}.kd-viewer .vhead h2{font-size:var(--fs-md);margin:0;overflow-wrap:anywhere}.kd-viewer .vhead .fn{font:var(--fw-body) var(--fs-xs) var(--f-ui);color:var(--ink-2);margin:var(--s-1) 0 0;word-break:break-all}.kd-viewer .vbody{flex:1;overflow:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.kd-sheet{background:var(--paper);box-shadow:var(--shadow);padding:var(--s-6) var(--s-6) var(--s-6);max-width:60ch;width:100%;margin:0 auto;font:var(--fs-md)/1.65 var(--f-doc);color:var(--ink);animation:var(--rise) .4s .15s var(--ease) backwards}.kd-sheet p{margin:0 0 var(--s-3);white-space:pre-wrap;overflow-wrap:anywhere}.kd-sheet mark{background:var(--hl-soft);color:var(--ink);box-shadow:inset 0 -3px 0 var(--hl);padding:1px var(--s-1);border-radius:3px}.kd-sheet mark.flash{animation:flash 1.6s ease-out .45s 1 backwards}.kd-vnote{font-size:var(--fs-sm);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);padding:var(--s-3) var(--s-3);border-radius:var(--r-control);margin:0;max-width:60ch;width:100%;align-self:center}.kd-vnote.good{background:var(--hl-soft);color:var(--ink)}.kd-ocrwarn{font-size:var(--fs-sm);background:var(--warn-soft);color:var(--warn);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);margin:0;max-width:60ch;width:100%;align-self:center}@media(max-width:560px){.kd-sheet{padding:var(--s-5) var(--s-4) var(--s-5)}}.kd-agent.still,.kd-agent.still *,.kd-strip.still *,.kd-viewer.still,.kd-viewer.still *{animation:none!important}.kd-strip.still>button:hover>.kd-tw{transform:none}@media(prefers-reduced-motion:reduce){.kd-ck.working svg,.kd-livedot:after,.kd-sheet mark.flash,.kd-strip>button>.kd-tw{animation:none!important}.kd-strip>button:hover>.kd-tw{transform:none}}.kd-ask>.kd-notice{margin-bottom:var(--gap-title)}.kd-signin-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s-5)}.kd-example-badge{font-size:var(--fs-xs);font-weight:600;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,var(--warn-soft));border-radius:var(--r-pill);padding:var(--s-1) var(--s-3)}.kd-review-list{margin:0}.kd-review-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr auto;gap:var(--s-1) var(--s-4);align-items:baseline;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.kd-review-row:last-child{border-bottom:none}.kd-review-row dt{font-weight:600}.kd-review-row dd{margin:0;overflow-wrap:anywhere}.kd-estimate-headline{font-family:var(--f-display);font-size:var(--fs-xl);font-weight:700}.kd-breakdown{display:flex;flex-direction:column}.kd-breakdown-row{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.kd-breakdown-row:last-child{border-bottom:0}.kd-drop{border:2px dashed var(--line);border-radius:var(--r-card);padding:var(--s-6) var(--s-5);text-align:center;background:var(--paper);cursor:pointer;transition:border-color .15s,background .15s}.kd-drop.over,.kd-drop:hover{border-color:var(--binder);background:var(--paper-2)}.kd-drop-text{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);margin-bottom:var(--s-3)}.kd-drop-title{font-size:var(--fs-md);font-weight:var(--fw-strong)}.kd-upload-row .kd-progress{display:block}.kd-upload-row{display:grid;grid-template-columns:1fr 140px 120px;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.kd-upload-row:last-child{border-bottom:0}.kd-radio-set{border:0;padding:0;margin:0}.kd-radio-set legend{font-weight:600;font-size:var(--fs-sm);padding:0;margin-bottom:var(--s-2)}.kd-radio{display:flex;align-items:center;gap:var(--s-3);min-height:36px;cursor:pointer}.kd-radio input{width:18px;height:18px;accent-color:var(--binder);margin:0}.kd-setup-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.kd-setup-chips li{background:var(--binder-soft);color:var(--binder);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);font-weight:600}.kd-settings-list{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--s-2) var(--s-4);margin:0}.kd-settings-list dt{font-weight:600}.kd-settings-list dd{margin:0;overflow-wrap:anywhere}@media(min-width:1600px){.kd-settings-list{grid-template-columns:repeat(2,minmax(120px,180px) minmax(0,1fr));column-gap:var(--s-5)}}.kd-index-name{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere}.kd-attention-item{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-4);align-items:start;padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.kd-attention-item:last-child{border-bottom:0}.kd-file-row{display:grid;grid-template-columns:1fr 170px 110px;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;cursor:pointer;color:var(--ink);font-size:var(--fs-md)}.kd-file-row:hover{background:var(--paper-2)}.kd-file-row:last-child{border-bottom:0}.kd-file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-filters{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.kd-filters .kd-input{width:auto;flex:1 1 220px}.kd-filters .kd-select{width:auto;flex:0 1 220px}.kd-filedrawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--paper);z-index:21;overflow-y:auto;padding:var(--s-5) var(--s-6) var(--s-7);box-shadow:var(--shadow-sheet);animation:var(--sheet-in) .2s var(--ease)}.kd-piece{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-3) var(--s-3);font-size:var(--fs-sm);background:var(--paper-2)}.kd-piece.cited{border-color:var(--binder);box-shadow:0 0 0 1px var(--binder);background:var(--paper)}.kd-piece-meta{font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:var(--s-1);display:flex;gap:var(--s-3)}.kd-cited-tag{font-weight:600;color:color-mix(in srgb,var(--binder) 78%,var(--ink))}.kd-runcounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3)}.kd-runcount{background:var(--ground);border-radius:var(--r-card);padding:var(--s-3) var(--s-3)}.kd-runcount-n{font-family:var(--f-display);font-size:var(--fs-xl);font-weight:700}.kd-feed{list-style:none;margin:0;padding:0}.kd-feed li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);animation:var(--rise) .4s var(--ease) backwards}.kd-feed li:last-child{border-bottom:0}.kd-spend-big{font-family:var(--f-display);font-size:var(--fs-xl);font-weight:600}svg.kd-chart text{font-family:var(--f-ui);font-size:var(--fs-xs);fill:var(--ink-2)}.kd-chart-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.kd-members-card{padding:var(--s-1) var(--s-2);position:relative}.kd-members-card td{vertical-align:top}.kd-member-email{font-weight:600;overflow-wrap:anywhere;min-width:220px}.kd-role-card{display:flex;flex-direction:column;gap:var(--s-3)}.kd-restart-banner{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-md)}.kd-restart-banner code{font-size:var(--fs-sm);background:var(--binder-soft);padding:1px var(--s-2);border-radius:var(--r-control)}@media(max-width:640px){.kd-file-row{grid-template-columns:1fr auto}.kd-file-row .when{display:none}.kd-upload-row{grid-template-columns:1fr auto}.kd-runcounts{grid-template-columns:1fr}.kd-review-row{grid-template-columns:1fr auto}.kd-review-row dd:first-of-type{grid-column:1 / -1;grid-row:2}.kd-settings-list{grid-template-columns:1fr;gap:var(--s-1) 0}.kd-settings-list dd{margin-bottom:var(--s-2)}}.kd-notice{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-3);border-radius:var(--r-control);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-sm)}.kd-notice.warn{background:var(--warn-soft);color:var(--ink)}.kd-notice.good{background:var(--ok-soft);color:var(--ink)}.kd-notice p{margin:0}.kd-notice p+p{margin-top:var(--s-1)}.kd-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper)}.kd-tablewrap table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.kd-tablewrap th,.kd-tablewrap td{text-align:left;padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle}.kd-tablewrap thead th{font-weight:600;color:var(--ink-3);font-size:var(--fs-xs);background:var(--paper-2)}.kd-tablewrap tbody tr{animation:var(--rise) .4s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 50ms);transition:background .2s}.kd-tablewrap tbody tr:hover{background:var(--paper-2)}.kd-tablewrap tr:last-child td{border-bottom:0}.kd-tablewrap .r{text-align:right}.kd-tablewrap .num,.kd-kpi .num{font-variant-numeric:tabular-nums}.kd-tablecap{caption-side:top;text-align:left;padding:var(--s-3) var(--s-3) var(--s-2);font:700 var(--fs-md) var(--f-display);color:var(--ink)}.kd-tablenote{padding:var(--s-2) var(--s-3) var(--s-3);margin:0;max-width:none;border-top:1px solid var(--line)}.quiet .kd-tablewrap tbody tr{animation:none}.kd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3);margin-bottom:var(--s-5)}.kd-kpi{padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.kd-kpi b{display:block;font:var(--fw-heading) var(--fs-xl)/var(--lh-tight) var(--f-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kd-usegrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:var(--s-5);align-items:start}.kd-spendcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:0 var(--s-5);align-items:start}@media(max-width:900px){.kd-usegrid{grid-template-columns:minmax(0,1fr)}}.kd-legendrow{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-3)}.kd-legendrow i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--s-2);vertical-align:-1px}.kd-daychart{display:block;width:100%;height:auto;overflow:visible}.kd-daychart text{fill:var(--ink-3);font:var(--fs-xs) var(--f-ui)}.kd-daychart text.major{fill:var(--ink-2);font-weight:600}.kd-daychart .kd-daybar{transform-box:fill-box;transform-origin:50% 100%;animation:var(--grow-y) .6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 30ms)}.kd-daychart.still .kd-daybar,.quiet .kd-daychart .kd-daybar{animation:none}.kd-daychart .kd-day.on .kd-daybar{filter:brightness(1.12)}.kd-readout{font-size:var(--fs-sm);color:var(--ink-2);min-height:20px;margin:var(--s-2) 0 0}.kd-split{list-style:none;margin:var(--s-2) 0 0;padding:0}.kd-split li{display:grid;grid-template-columns:12px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.kd-split li:last-child{border-bottom:0}.kd-split i{width:12px;height:12px;border-radius:3px}.kd-where .kd-meter{margin-top:var(--s-1)}.kd-spend-empty{margin-bottom:var(--s-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.kd-units{margin-top:var(--s-4)}.kd-fact{display:flex;flex-direction:column;gap:var(--s-2)}.kd-fact b{font:var(--fw-heading) var(--fs-xl)/var(--lh-tight) var(--f-display)}.kd-budget-details p{margin:0}.kd-peoplekeys .kd-tabs{margin-top:var(--s-1)}.kd-tabhead{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-4)}.kd-tabhead p{margin:0;max-width:70ch}.kd-peoplekeys .kd-tablewrap td code{font-family:var(--f-mono);font-size:var(--fs-xs)}.kd-peoplekeys .kd-panel+.kd-panel,.kd-peoplekeys .kd-panel{margin-bottom:var(--s-4)}.kd-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-3)}.kd-settings-grid .kd-panel{display:flex;flex-direction:column;gap:var(--s-2)}.kd-role-sentence{font:650 var(--fs-md)/1.3 var(--f-display);margin:0}.kd-role-details{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-3);margin:0;font-size:var(--fs-sm)}.kd-role-details dt{color:var(--ink-3)}.kd-role-details dd{margin:0;overflow-wrap:anywhere}.kd-role-details>div{display:contents}.kd-role-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.kd-destination{margin-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.kd-field{display:flex;flex-direction:column;gap:var(--s-2)}.kd-field>label,.kd-field-label,.kd-fieldset legend{font-weight:600;font-size:var(--fs-sm)}.kd-input,.kd-select{font:inherit;font-size:var(--fs-md);min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--paper);color:var(--ink);width:100%}.kd-select{min-width:96px;padding-right:var(--s-6)}.kd-input:focus-visible,.kd-select:focus-visible{outline:2px solid var(--binder);outline-offset:0;border-color:var(--binder)}.kd-select:disabled{opacity:.6}.kd-check{display:flex;align-items:center;gap:var(--s-3);min-height:36px;cursor:pointer}.kd-check input{width:20px;height:20px;margin:0;accent-color:var(--binder)}.kd-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.kd-fieldset legend{padding:0;margin-bottom:var(--s-2)}.kd-confirm{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-end;text-align:right;max-width:260px;margin-left:auto}.kd-input:disabled{opacity:.6;background:var(--sunk)}.kd-field-error{color:var(--bad);font-size:var(--fs-sm)}.kd-fields{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-3);align-items:flex-start}.kd-fields>*{flex:1 1 200px;min-width:0}.kd-fields>.wide{flex:2 1 260px}.kd-signin{min-height:100vh;display:grid;place-items:center;padding:var(--s-5) var(--s-4);background:radial-gradient(ellipse at 30% 0%,var(--wash-a),transparent 60%),var(--ground)}.kd-signin-inner{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--s-4);animation:var(--rise) .5s var(--ease) backwards}.kd-signin-brand{display:flex;justify-content:center}.kd-signin-form{display:flex;flex-direction:column;gap:var(--s-4);box-shadow:var(--shadow)}.kd-signin-form.pad{padding:var(--s-6)}.kd-signin-form .kd-notice{margin:0}.kd-signin-form .kd-btn{width:100%;justify-content:center}.kd-signin-note{text-align:center}.kd-getstarted{margin-top:var(--s-5)}.kd-getstarted-head{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:baseline;justify-content:space-between;margin-bottom:var(--s-3)}.kd-getstarted-head h2{font-size:var(--fs-lg);font-weight:700}.kd-getstarted .kd-steps{list-style:none;margin:var(--s-3) 0 0;padding:0}.kd-getstarted .kd-steps li{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center;justify-content:space-between;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.kd-getstarted .kd-steps li:last-child{border-bottom:0}.kd-getstarted .kd-step-num{display:inline-block;min-width:1.5em;color:var(--ink-3);font-variant-numeric:tabular-nums}.kd-getstarted .kd-steps .done-step{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.kd-platform-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:var(--s-3)}.kd-platform-list>p{grid-column:1 / -1}.kd-client{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;justify-content:space-between;animation:var(--rise) .4s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 50ms);transition:border-color .2s,box-shadow .2s}.kd-client:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.quiet .kd-client{animation:none}.kd-client-name{font-weight:650;font-size:var(--fs-md);color:var(--ink)}.kd-platform-section{margin-top:var(--s-6)}.kd-platform-section>.kd-section-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3)}.kd-platform-section>.kd-section-head h2{font-size:var(--fs-lg);font-weight:700}.kd-platform-form,.kd-item{display:flex;flex-direction:column;gap:var(--s-3)}.kd-item-head{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:flex-start;justify-content:space-between}.kd-item-head h3{font-size:var(--fs-md);font-weight:700}.kd-facts{margin:0;display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:0 var(--s-4);font-size:var(--fs-sm)}.kd-facts>div{display:contents}.kd-facts dt,.kd-facts dd{padding:var(--s-2) 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}.kd-facts dt{color:var(--ink-3);font-weight:600}.kd-facts>div:last-child dt,.kd-facts>div:last-child dd{border-bottom:0}.kd-facts code,.kd-client code,.kd-platform-section td code{font-family:var(--f-mono);font-size:var(--fs-xs)}.kd-option-group{border-top:1px solid var(--line);padding-top:var(--s-3)}.kd-option-group:first-of-type{border-top:0;padding-top:0}.kd-option-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-4) var(--s-6);align-items:start}.kd-option-groups>p{grid-column:1 / -1}.kd-option-groups>.kd-option-group:first-of-type{border-top:1px solid var(--line);padding-top:var(--s-3)}.kd-platform-form.kd-option-group .kd-fields{max-width:720px}.kd-platform-section .kd-notice,.kd-platform-form .kd-notice{margin:0}.kd-alertdialog{display:flex;flex-direction:column;gap:var(--s-2);margin:0}@media(max-width:560px){.kd-facts{grid-template-columns:1fr}.kd-facts dt{border-bottom:0;padding-bottom:0}}.kd-stack.kd-formsection{gap:var(--s-4)}.kd-panel fieldset{border:0;padding:0;margin:0;min-width:0}.kd-panel fieldset>legend{padding:0;margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.kd-field>label.kd-row{font-size:var(--fs-md);font-weight:var(--fw-body)}.kd-members-card th,.kd-members-card td{padding-inline:var(--s-2)}.kd-option-row{display:flex;flex-direction:column}.kd-option-used{margin-left:var(--s-6);margin-top:calc(var(--s-1) * -1)}.kd-members-card .kd-select{font-size:var(--fs-sm);min-width:108px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes slideR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{transform:translate(100%)}to{transform:none}}@keyframes sheetOut{0%{transform:none}to{transform:translate(100%)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes sweepLow{0%{background-size:0% 42%}to{background-size:100% 42%}}@keyframes growX{0%{transform:scaleX(0)}to{transform:none}}@keyframes growY{0%{transform:scaleY(0)}to{transform:none}}@keyframes fan{0%{opacity:0;transform:translate(calc(var(--i, 0) * -70%)) rotate(calc(-6deg + var(--i, 0) * 4deg)) scale(.94)}to{opacity:1;transform:none}}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{50%{opacity:.3}}@keyframes breathe{0%,to{opacity:.25}50%{opacity:1}}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes flash{0%,40%{background-color:var(--hl);box-shadow:0 0 0 6px var(--hl-glow)}to{background-color:var(--hl-soft);box-shadow:inset 0 -3px 0 var(--hl)}}@keyframes ripple{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes once{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes travel{0%{transform:translate(-30%)}to{transform:translate(330%)}}@keyframes flow{0%,to{opacity:.35}50%{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(560%)}}.enter,.view{animation:var(--rise) .45s var(--ease) backwards}.stagger>*{animation:var(--rise) .45s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.quiet .view,.quiet.view,.quiet .enter,.quiet .stagger>*,.quiet .hlword,.quiet .kd-meter .fill,.quiet .kd-tab[aria-selected=true]:after,.quiet .kd-drawer .dbody>*{animation:none}@media(prefers-reduced-motion:reduce){:root{--rise: fade;--pop: fade;--slide: fade;--sheet-in: fade;--sheet-out: fadeOut;--draw: fade;--sweep: fade;--grow-x: fade;--grow-y: fade;--fan: fade;--up: fade;--sweep-low: fade}*,*:before,*:after{transition-property:opacity,background-color,color,border-color,box-shadow!important}.kd-tw.reading:before,.kd-tw.reading .kd-thumb:before,.kd-st.reading:before,.kd-sk:after,.kd-stage.run .bar:after,.kd-stage.run .k i,.kd-stages.flowing .kd-stage:after,.kd-btn .kd-spin,.kd-nav-dot{animation:none!important}.kd-splash{display:none}.kd-drawer{animation-duration:.2s}.kd-drawer.closing{animation-duration:.15s}.kd-btn:active,.kd-brand:hover svg,.kd-tw.lit{transform:none}.kd-stage .bar i{transition:none}}
