html,body{margin:0;background:var(--bg-card);color:var(--fg-2);font-family:var(--font-body)}
button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--fg-1)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--border-strong);outline-offset:4px}button:disabled{opacity:.45;cursor:wait}
.ks-icon{display:inline-block;width:18px;height:18px;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;flex:none}.ks-back{--icon:url('/assets/icons/chevron-left.svg')}.ks-up{--icon:url('/assets/icons/arrow-up.svg')}.ks-clipboard{--icon:url('/assets/icons/clipboard-list.svg')}.ks-close{--icon:url('/assets/icons/x.svg')}
.ks-root{background:var(--bg-card)}.ks-root .kp-thread{padding-bottom:180px}.ks-root .kp-hero-name{font-family:var(--font-display);font-weight:300;font-size:30px;letter-spacing:-.02em}.ks-root .kp-send{color:var(--fg-inverse);background:var(--bg-inverse)}.ks-root .kp-bubble{border-radius:var(--radius-cards);overflow-wrap:anywhere}.ks-root .kp-user{border-radius:var(--radius-cards)}.ks-root .kp-composer textarea{flex:1;min-width:0;resize:none;border:0;outline:0;padding:6px 0;max-height:140px;color:var(--fg-2);background:transparent;line-height:1.5}.ks-root .kp-disclaimer{line-height:1.5;text-align:center}.ks-avatar{font-family:var(--font-mono);text-decoration:none;font-size:14px}.ks-step{font:400 11px/1.5 var(--font-mono);color:var(--fg-3);letter-spacing:.04em}.ks-choices{display:flex;flex-direction:column;gap:8px}.ks-choice{padding:13px 16px;border:1px solid var(--border-1);border-radius:var(--radius-card-inner);background:var(--bg-card);color:var(--fg-1);text-align:left;cursor:pointer}.ks-choice:hover{background:var(--bg-hover)}.ks-hint{margin:0;color:var(--fg-3);font-size:13px;line-height:1.6}.ks-notice{padding:16px;border:1px solid var(--border-2);border-radius:var(--radius-card-inner);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ks-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.ks-primary,.ks-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-buttons);padding:12px 22px;border:0;text-decoration:none;cursor:pointer;line-height:1.4;font-weight:500;transition:background var(--duration-fast) var(--ease-out)}.ks-primary{background:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-button)}.ks-primary:hover{background:var(--accent-hover)}.ks-secondary{background:var(--bg-sunken);color:var(--fg-1)}.ks-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.6}.ks-check input{margin-top:5px;width:16px;height:16px;flex:none;accent-color:var(--kg-black)}.ks-check a{text-decoration:underline}.ks-answered{display:flex;justify-content:flex-end;gap:12px;align-items:center}.ks-answered small{color:var(--fg-3);font-size:11px}.ks-edit{padding:4px;border:0;background:none;text-decoration:underline;color:var(--fg-3);font-size:12px;cursor:pointer}.ks-dialog{width:min(620px,calc(100% - 32px));max-height:80dvh;box-sizing:border-box;padding:24px;border:0;border-radius:var(--radius-overlays);color:var(--fg-2);background:var(--bg-card);box-shadow:var(--shadow-overlay)}.ks-dialog::backdrop{background:color-mix(in srgb,var(--kg-black) 32%,transparent);backdrop-filter:blur(4px)}.ks-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ks-dialog h2{margin:0;font:300 26px/1.2 var(--font-display)}.ks-dialog dl{margin:20px 0}.ks-dialog dl>div{padding:14px 0;border-bottom:1px dashed var(--border-1)}.ks-dialog dt{font:400 11px/1.5 var(--font-mono);color:var(--fg-3)}.ks-dialog dd{margin:5px 0 0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.ka-page{min-height:100dvh;background:var(--bg-page)}.ka-header{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ka-brand{display:flex;align-items:center;gap:8px;font:400 23px/1 var(--font-display);text-decoration:none}.ka-header>.kg-mono{font-size:11px;color:var(--fg-3)}.ka-shell{max-width:580px;padding:40px 20px 48px;margin:auto}.ka-card{padding:32px;border-radius:var(--radius-cards);background:var(--bg-card);box-shadow:var(--shadow-subtle)}.ka-card h1{margin:12px 0 16px;font:300 36px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--fg-1)}.ka-card p{font-size:15px;line-height:1.7;color:var(--fg-3)}.ka-eyebrow{font:400 11px/1.5 var(--font-mono);color:var(--fg-3)}.ka-field{display:flex;flex-direction:column;gap:8px;font-size:14px;margin:20px 0}.ka-field input{width:100%;box-sizing:border-box;padding:13px 12px;border:1px solid var(--border-2);border-radius:var(--radius-inputs);color:var(--fg-2);background:var(--bg-card);min-height:48px}.ka-field input[readonly]{background:var(--bg-sunken);color:var(--fg-3)}.ka-field small{font-size:12px;color:var(--fg-3);line-height:1.6}.ka-card form>.ks-primary{width:100%;margin-top:8px}.ka-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.ka-link{border:0;background:none;color:var(--fg-3);font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 0}.ka-footer{margin-top:28px;display:flex;justify-content:center;gap:20px;font-size:12px;color:var(--fg-3)}.ka-footer a{color:inherit}.ka-identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ka-identity .ks-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-badges);background:var(--bg-sunken)}.ka-brief{padding:20px 0;border-top:1px solid var(--border-1)}.ka-brief h2{font:300 23px/1.3 var(--font-display);margin:0 0 8px}.ka-brief p{margin:0 0 14px}.ka-brief .ks-secondary{font-size:14px}.ka-password-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media(max-width:600px){.ka-shell{padding-top:20px}.ka-card{padding:24px}.ka-card h1{font-size:30px}.ks-root .kp-hero-name{font-size:26px}.ks-root .kp-thread{padding-left:16px;padding-right:16px}.ks-root .kp-bubble{padding:16px}.ks-root .kp-top .kp-bar{padding:0 8px}.ks-dialog{padding:20px}}
