.hero-visual{position:relative;width:100%;max-width:600px;aspect-ratio:1;justify-self:center;container-type:inline-size}@media(max-width:960px){.hero-visual{max-width:420px;margin-inline:auto;aspect-ratio:1 / 1.08}}[data-hero]{--k-forest: rgb(17, 66, 21);--k-grass: rgb(41, 168, 54);--k-deep: rgb(27, 125, 52);--k-ink: rgb(25, 25, 25);--k-text: rgb(40, 48, 42);--k-grey: rgb(108, 116, 110);--k-line: rgb(228, 232, 226);--k-wash: rgb(244, 247, 243);--k-mint: rgb(232, 243, 230);--k-soft: rgb(176, 214, 172);--k-reply: rgb(237, 241, 246);--k-red: rgb(214, 40, 40);--k-red-fill: rgb(232, 17, 17);--k-red-line: rgb(240, 150, 150);--k-amber: rgb(226, 150, 40);--k-amber-line: rgb(240, 196, 120);--k-outline: rgb(176, 182, 190);--k-font: "Inter Variable", "Inter Fallback", Inter, system-ui, sans-serif;--k-mono: ui-monospace, "SF Mono", "Fira Code", Menlo, monospace;--k-size: clamp(9.6px, 2.45cqw, 14.6px);--k-radius: 1.6em;--k-radius-m: 1em;--k-radius-s: .42em;--k-radius-btn: .6em;--k-shadow-low: 0 0 0 1px rgba(17, 66, 21, .05), 0 1px 2px rgba(17, 66, 21, .04), 0 12px 32px -8px rgba(17, 66, 21, .12);--k-shadow: 0 0 0 1px rgba(17, 66, 21, .05), 0 1px 2px rgba(17, 66, 21, .04), 0 18px 44px -12px rgba(17, 66, 21, .2);--k-shadow-float: 0 0 0 1px rgba(17, 66, 21, .06), 0 2px 4px rgba(17, 66, 21, .05), 0 22px 50px -10px rgba(17, 66, 21, .26);--k-shadow-lift: 0 0 0 1px rgba(17, 66, 21, .07), 0 2px 6px rgba(17, 66, 21, .06), 0 26px 58px -12px rgba(17, 66, 21, .3)}.k-stage{position:absolute;inset:0;font-family:var(--k-font);font-size:var(--k-size);line-height:1.4;color:var(--k-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";pointer-events:none;user-select:none;animation:k-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes k-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.k-stage{animation:none}}.k-stage:before{content:"";position:absolute;inset:-6% -8%;background:radial-gradient(closest-side,#ffffffb3,#fff0)}.k-stage svg{display:block;width:1.1em;height:1.1em;flex:none}.k-stage :is(p,ul,ol,li,h1,h2,h3,h4,time,small,b){font-size:inherit;line-height:inherit;letter-spacing:inherit;max-width:none;margin:0;padding:0}.k-stage small{font-size:.86em}.k-stage b{font-weight:600}.k-card{position:absolute;inset:3%;display:flex;flex-direction:column;background:#fff;border-radius:var(--k-radius);overflow:hidden;box-shadow:var(--k-shadow)}.k-card--fit{top:50%;bottom:auto;max-height:94%;transform:translateY(-50%)}.k-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1.25em 1.45em .9em}.k-head--line{border-bottom:1px solid var(--k-line)}.k-title{font-weight:600;font-size:1.12em;letter-spacing:-.012em;white-space:nowrap}.k-sub{font-size:.87em;color:var(--k-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-body{flex:1;min-height:0;padding:0 1.45em 1.3em;display:flex;flex-direction:column;gap:.9em}.k-lbl{font-size:.76em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--k-grey)}.k-box{border:1px solid var(--k-line);border-radius:var(--k-radius-m);padding:.75em .95em}.k-table{display:flex;flex-direction:column}.k-tr{display:grid;gap:.8em;align-items:center;padding:.62em 1.45em;border-top:1px solid var(--k-line);white-space:nowrap;color:var(--k-text)}.k-tr>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.k-th{border-top:0;padding-top:.2em;padding-bottom:.55em;font-size:.87em;color:var(--k-grey)}.k-tr--on{background:var(--k-mint)}.k-av{flex:none;width:2.3em;height:2.3em;border-radius:50%;background:var(--k-mint);color:var(--k-forest);font-size:.86em;font-weight:600;display:grid;place-items:center}.k-av--dark{background:var(--k-forest);color:#fff}.k-who{display:flex;flex-direction:column;min-width:0}.k-who b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-who small{font-size:.84em;color:var(--k-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-chip{display:inline-block;font-style:normal;font-size:.86em;border:1px solid var(--k-outline);border-radius:var(--k-radius-s);padding:.16em .5em;color:var(--k-text);white-space:nowrap}.k-chip--red{border-color:var(--k-red-line);color:var(--k-red)}.k-chip--green{border-color:var(--k-grass);color:var(--k-deep)}.k-chip--fill{border-color:transparent;background:var(--k-wash);color:var(--k-text)}.k-sla{display:inline-block;font-style:normal;font-size:.84em;font-weight:600;border-radius:.32em;padding:.14em .5em;border:1px solid transparent;color:var(--k-grey);white-space:nowrap}.k-sla--hot{background:var(--k-red-fill);color:#fff}.k-sla--warn{border-color:var(--k-amber-line);color:var(--k-amber)}.k-dot{display:inline-block;width:.45em;height:.45em;border-radius:50%;background:var(--k-grey);flex:none}.k-dot--hot{background:var(--k-red)}.k-dot--warn{background:var(--k-amber)}.k-dot--live{background:var(--k-grass)}.k-btn{display:inline-flex;align-items:center;gap:.45em;font-size:.9em;font-weight:600;border-radius:var(--k-radius-btn);padding:.55em 1.05em;background:var(--k-forest);color:#fff;white-space:nowrap}.k-btn--ghost{background:#fff;color:var(--k-forest);box-shadow:inset 0 0 0 1px #11421552}.k-btn--done{background:var(--k-grass)}.k-chat{position:absolute;display:flex;flex-direction:column;background:#fff;border-radius:1.45em;padding:.7em;box-shadow:var(--k-shadow-float)}.k-chat-head{display:flex;align-items:center;gap:.45em;padding:.35em .5em .7em 1.2em;margin:0 -.7em .2em;font-weight:600;font-size:.92em;color:var(--k-forest);border-bottom:1px solid var(--k-line)}.k-chat-head svg{color:var(--k-grass)}.k-thread{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.7em;padding:.5em .5em .7em;overflow:hidden}.k-user{margin-left:auto;width:fit-content;max-width:86%;background:var(--k-forest);color:#fff;padding:.55em .9em;border-radius:1.05em 1.05em .3em;font-weight:450}.k-reply{width:fit-content;max-width:94%;background:var(--k-reply);color:var(--k-text);padding:.6em .9em;border-radius:1.05em 1.05em 1.05em .3em;line-height:1.45}.k-composer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.6em;background:var(--k-wash);border-radius:.95em;padding:.6em .6em .6em 1em;color:var(--k-grey);font-size:.92em}.k-send{width:1.9em;height:1.9em;border-radius:50%;background:#fff;color:var(--k-grey);display:grid;place-items:center}.k-send svg{width:.95em;height:.95em}.k-ai{border:1px solid var(--k-line);border-radius:var(--k-radius-m);padding:.8em .95em;background:#fff;display:flex;flex-direction:column;gap:.5em}.k-ai-h{display:flex;align-items:center;justify-content:space-between;gap:.6em}.k-ai-h>span{display:flex;align-items:center;gap:.4em;font-weight:600}.k-ai-h svg{color:var(--k-grass)}.k-ai p{margin:0;color:var(--k-text);line-height:1.45}.k-ai ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3em}.k-ai li{display:flex;gap:.55em;align-items:baseline;color:var(--k-text);font-size:.92em}.k-ai li:before{content:"";width:.35em;height:.35em;border-radius:50%;background:var(--k-soft);flex:none;transform:translateY(-.15em)}.k-rec{display:flex;align-items:center;justify-content:space-between;gap:.8em;border-top:1px solid var(--k-line);padding-top:.6em}.k-rec small{font-size:.84em;color:var(--k-grey)}.k-rule{border:1px solid var(--k-line);border-radius:var(--k-radius-m);padding:.9em 1em .95em;background:#fff}.k-rule-h{display:flex;align-items:center;gap:.55em;font-weight:600;letter-spacing:-.01em}.k-rule-h svg{color:var(--k-grass)}.k-rule-h i{margin-left:auto;font-style:normal;font-size:.78em;font-weight:500;color:var(--k-grey);border:1px solid var(--k-line);border-radius:.4em;padding:.1em .45em}.k-cond{display:flex;align-items:center;gap:.55em;padding-top:.45em}.k-cond:first-of-type{padding-top:.7em}.k-and{width:2.6em;flex:none;font-size:.72em;font-weight:600;letter-spacing:.07em;color:var(--k-grey)}.k-pill{background:var(--k-forest);color:#fff;border-radius:var(--k-radius-s);padding:.24em .62em;font-size:.9em;font-weight:500;white-space:nowrap}.k-op,.k-val{font-family:var(--k-mono);font-size:.86em;white-space:nowrap}.k-op{color:var(--k-grey)}.k-val{color:var(--k-deep)}.k-bar{position:relative;height:3px;border-radius:3px;background:var(--k-wash);overflow:hidden}.k-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--k-grass);border-radius:3px}.k-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--k-ink)}
