.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none}.roles__node{position:relative;display:grid;gap:8px;align-content:start}.roles__node strong{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--lime)}.roles__node span:not(.roles__arrow){color:var(--mist)}.roles__arrow{position:absolute;top:50%;right:-36px;font-size:24px;color:var(--green);transform:translateY(-50%)}@media(max-width:860px){.roles{grid-template-columns:minmax(0,1fr);gap:44px}.roles__arrow{inset:auto auto -36px 50%;transform:translate(-50%) rotate(90deg)}}.halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.half{display:grid;gap:16px;align-content:start;padding:32px;border-radius:var(--radius-lg)}.half .h3{margin:0}.half ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.half li{display:flex;align-items:flex-start;gap:10px}.half__icon{flex:none;font-size:20px;line-height:1.4}.half--dark{background:var(--ink);color:var(--paper)}.half--dark .half__icon{color:var(--lime)}.half--light{background:#fff;color:var(--ink);border:1px solid rgba(2,34,34,.08)}.half--light .half__icon{color:var(--green-dark)}@media(max-width:760px){.halves{grid-template-columns:minmax(0,1fr)}.half{padding:24px}}.kp-model__cta{margin-top:8px}.kian{scroll-margin-top:var(--header-h)}.kian-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:44px}.kian-head>*{min-width:0}.kian-head .section-head{margin-bottom:0}.kian-brand{display:flex;align-items:center;gap:20px;min-width:0}.kian-brand__icon{flex:none;width:clamp(96px,11vw,140px);height:auto}.kian-brand__txt{display:grid;gap:6px;min-width:0;margin:0}.kian-brand__name{font-family:var(--font-heading);font-size:clamp(56px,7.5vw,96px);font-weight:700;line-height:.88;letter-spacing:-.02em;color:var(--green)}.kian-brand__full{font-family:var(--font-body);font-size:clamp(15px,1.5vw,19px);font-style:italic;font-weight:600;line-height:1.25;color:var(--green)}.agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none}.agent{position:relative;display:grid;gap:12px;align-content:start;min-width:0;padding:22px;border:1px solid rgba(215,221,221,.12);border-radius:16px;background:var(--ink)}.agent--mv{border-color:#a0d0488c}.agent__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.agent__n{padding:3px 10px;border-radius:var(--radius-pill);background:var(--green);color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600}.agent__role{padding:3px 9px;border:1px solid rgba(160,208,72,.4);border-radius:var(--radius-pill);color:var(--lime);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.agent__title{margin:0;font-family:var(--font-heading);font-size:21px;font-weight:600;line-height:1.25}.agent p{margin:0;font-size:15px;color:var(--mist)}.agent__chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.agent__chips li{padding:5px 9px;border:1px solid rgba(138,183,64,.22);border-radius:8px;background:#8ab7401a;color:var(--paper);font-size:12.5px;line-height:1.3}.agent__arrow{position:absolute;top:50%;right:-32px;font-size:24px;color:var(--green);transform:translateY(-50%)}.kian-return{position:relative;height:34px;margin-inline:calc((100% - 120px)/8);border:2px dashed rgba(138,183,64,.55);border-top:0;border-radius:0 0 16px 16px}.kian-return:before{content:"";position:absolute;top:-6px;left:-7px;border:6px solid transparent;border-top:0;border-bottom:8px solid var(--green)}.kian-return span{position:absolute;bottom:-11px;left:50%;padding:0 12px;background:var(--ink-2);color:var(--lime);font-family:var(--font-mono);font-size:12px;white-space:nowrap;transform:translate(-50%)}.kian-sub{margin-top:56px}.kian-safe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:16px}.kian-safe>*{min-width:0}.guards{display:grid;grid-auto-rows:1fr;gap:12px;margin:0;padding:0;list-style:none}.guard{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px;border-radius:var(--radius);background:var(--ink-3)}.guard__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#8ab74024;color:var(--green)}.guard strong{display:block;margin-bottom:2px;font-size:16px}.guard p{margin:0;font-size:14.5px;color:var(--mist)}.klog{display:grid;gap:10px;align-content:start;margin:0;padding:20px;border:1px solid rgba(215,221,221,.12);border-radius:16px;background:var(--console);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;overflow-x:auto}.klog__hd{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgba(215,221,221,.12);color:var(--muted);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.klog__lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}.klog__lines li{display:grid;grid-template-columns:44px 72px minmax(0,1fr);gap:10px;min-width:400px}.klog__t{color:var(--muted)}.klog__a--1{color:var(--agent-1)}.klog__a--2{color:var(--lime)}.klog__a--3{color:var(--agent-3)}.klog__a--4{color:var(--agent-4)}.klog__ok,.klog__msg--ok{color:var(--lime)}.klog__msg--warn{color:var(--warn)}.klog__note{margin-top:auto;font-family:var(--font-body);font-size:12.5px;color:var(--muted)}.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none}.trust li{display:grid;gap:6px;align-content:start;min-width:0;padding:18px;border:1px solid rgba(215,221,221,.12);border-radius:var(--radius)}.trust strong{font-size:15.5px}.trust p{margin:0;font-size:14px;color:var(--mist)}@media(max-width:1100px){.agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent__arrow{display:none}.kian-return{height:auto;margin:16px 0 0;padding:12px;border:1px dashed rgba(138,183,64,.55);border-radius:12px}.kian-return:before{display:none}.kian-return span{position:static;display:block;padding:0;background:none;text-align:center;white-space:normal;transform:none}}@media(max-width:960px){.kian-safe{grid-template-columns:minmax(0,1fr)}.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.kian-head{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:640px){.kian-brand{gap:14px}.klog{overflow-x:visible}.klog__lines li{grid-template-columns:44px minmax(0,1fr);row-gap:2px;min-width:0}.klog__msg{grid-column:1 / -1}}@media(max-width:560px){.agents,.trust{grid-template-columns:minmax(0,1fr)}}
