.ka{--ka-head:61px;--ka-w:344px}.ka-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:44px;min-height:min(78vh,760px);padding:120px 24px;display:flex}.ka-title{max-width:14ch;font-size:clamp(44px,8.4vw,136px);line-height:.9}.ka-cursor{background:var(--accent);flex-shrink:0;width:14px;height:14px;animation:1.1s step-end infinite ka-blink;display:block}@keyframes ka-blink{50%{opacity:0}}.ka-stage{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.ka-steps{padding:40px var(--gut);flex-direction:column;gap:28px;display:flex;position:relative}.ka-rail{display:none}.ka-step-list{flex-direction:column;gap:34px;display:flex}.ka-step{flex-direction:column;gap:12px;display:flex}.ka-step-h{font-size:clamp(26px,2.5vw,42px)}.ka-hint{color:var(--ink-2)}.ka-phone{display:none}@media (width>=640px){.ka-phone{flex-direction:column;gap:10px;display:flex}}.ka-board{background:var(--paper-2);background-image:linear-gradient(var(--rule-soft) 1px, transparent 1px), linear-gradient(90deg, var(--rule-soft) 1px, transparent 1px);border-top:1px solid var(--rule);background-size:40px 40px;flex-direction:column;gap:22px;padding:44px 16px 36px;display:flex;position:relative;overflow-x:clip}.ka-board-label{position:absolute;top:16px;left:22px}.ka-plan{width:100%;position:relative}.ka-plan-clip{background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--paper), 10px 10px 0 1px var(--rule);position:relative;overflow:hidden}.ka-plan-inner{transform-origin:0 0;transition:transform .9s cubic-bezier(.16,1,.3,1);position:relative}.ka-svg{width:100%;height:auto;display:block}.ka-svg text{font-family:var(--font-jetbrains), monospace;fill:var(--ink-2);letter-spacing:.04em;font-size:13px}.ka-svg text.sm{font-size:10.5px}.ka-grid line{stroke:var(--faint);stroke-width:1px;stroke-dasharray:10 4 2 4}.ka-grid circle{fill:var(--paper);stroke:var(--ink-2);stroke-width:1.2px}.ka-grid text{fill:var(--ink);font-size:14px}.ka-dims line{stroke:var(--ink-2);stroke-width:1px}.ka-dims text{fill:var(--muted);font-size:11px}.ka-walls rect,.ka-walls path{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:square}.ka-walls .outer{stroke-width:10px}.ka-doors .gap{fill:var(--paper);stroke:none}.ka-doors path{fill:none;stroke:var(--ink-2);stroke-width:1.2px}.ka-tag rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.ka-tag text{fill:var(--ink);font-size:11px}.ka-fit line,.ka-fit rect,.ka-fit circle,.ka-fit path{fill:none;stroke:var(--faint);stroke-width:1.2px}.ka-callout circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.ka-callout line{stroke:var(--ink);stroke-width:1.2px}.ka-callout text{fill:var(--ink);font-size:13px}.ka-rooms text{fill:var(--muted);text-anchor:middle;font-size:11.5px}.ka-tb rect,.ka-tb line{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.ka-tb text{fill:var(--ink);font-size:11.5px}.ka-tb text.rev{font-weight:700}.ka-fill{fill:var(--accent);opacity:0;transition:opacity .45s}.ka-fill.is-on{opacity:.82}.ka-fill[data-ka-fill="3"].is-on{opacity:.9}.ka-spot{z-index:3;background:var(--accent);color:#fff;cursor:pointer;width:30px;height:30px;font-family:var(--font-jetbrains), monospace;box-shadow:0 0 0 3px var(--paper);border:0;place-items:center;margin:-15px 0 0 -15px;font-size:13px;font-weight:600;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s;display:grid;position:absolute}.ka-spot:before{content:"";position:absolute;inset:-8px}.ka-spot:after{content:"";border:1px solid var(--accent);animation:1.8s ease-out infinite ka-ring;animation-delay:calc(var(--si) * .4s);pointer-events:none;position:absolute;inset:-3px}.ka-spot:hover,.ka-spot[aria-expanded=true]{background:var(--ink);transform:scale(1.14)}.ka-spot[aria-expanded=true]:after{border-color:var(--ink)}.ka-spot:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@keyframes ka-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}.is-zoomed .ka-spot{opacity:0!important;visibility:hidden!important}.ka-unzoom{z-index:4;background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:7px 11px;position:absolute;top:12px;left:12px}.ka-card{background:var(--ink);color:var(--paper);flex-direction:column;gap:6px;margin:12px;padding:14px 16px 16px;display:flex;position:relative;box-shadow:6px 6px #2626242e}.ka-card[hidden]{display:none}.ka-card .p-label{color:#c9c8c2;align-items:center;gap:8px;display:flex}.ka-card-n{background:var(--accent);color:#fff;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.ka-card-h{font-family:var(--font-archivo), sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.1}.ka-card-p{color:#dad9d3;font-size:14px;line-height:1.45}.ka-card-ask{color:#ff9a6b;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:4px 0}.ka-card-ask:hover{text-decoration:underline}.ka-widget{z-index:5;background:var(--paper);border:1px solid var(--ink);width:100%;max-width:440px;box-shadow:10px 10px 0 var(--ink);flex-direction:column;align-self:center;display:flex;position:relative}.ka-w-head{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;display:flex}.ka-w-head span:first-child{align-items:center;gap:9px;display:flex}.ka-dot{background:var(--accent);width:8px;height:8px;display:inline-block}.ka-w-ctx{border-bottom:1px solid var(--rule);color:var(--ink-2);text-transform:none;letter-spacing:.02em;padding:8px 14px;font-size:10.5px}.ka-w-ctx span{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-right:6px;padding:1px 6px;display:inline-block}.ka-w-log{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:300px;max-height:470px;padding:14px;display:flex;overflow-y:auto}.ka-convo{flex-direction:column;gap:10px;display:flex}.ka-convo[hidden]{display:none}.ka-msg{font-size:14px;line-height:1.45}.ka-msg.is-user{background:var(--paper-2);border:1px solid var(--rule);max-width:85%;color:var(--ink);align-self:flex-end;padding:8px 11px}.ka-msg.is-bot{border-left:2px solid var(--accent);color:var(--ink);padding-left:11px}.ka-status{color:var(--muted);text-transform:none;letter-spacing:.02em;align-items:center;gap:7px;font-size:10px;display:flex}.ka-tick{color:#2f7d4f;font-weight:700}.ka-region{text-align:left;border:1px solid var(--rule);cursor:pointer;background:#fff;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:11px;padding:7px;transition:border-color .2s,transform .2s;display:grid}.ka-region:hover{border-color:var(--ink);transform:translateY(-1px)}.ka-region:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ka-region-thumb{background:var(--paper);border:1px solid var(--rule-soft);width:96px;height:64px;display:block}.ka-region-l{color:var(--ink);margin:2px 0 3px;font-size:13px;display:block}.ka-region-go{color:var(--accent-ink);font-size:10px}.ka-prop{border:1px solid var(--ink);background:#fff;flex-direction:column;gap:9px;padding:11px 12px 12px;display:flex}.ka-prop-k{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.ka-prop-k span:last-child{color:var(--accent-ink)}.ka-prop-t{font-family:var(--font-archivo), sans-serif;color:var(--ink);font-size:15px;font-weight:600;line-height:1.25}.ka-prop-f{color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:3px 12px;font-size:13px;display:grid}.ka-prop-f dt{padding-top:2px;font-size:10px}.ka-prop-act{gap:8px;display:flex}.ka-prop-act[hidden]{display:none}.ka-btn{min-height:34px;font-family:var(--font-jetbrains), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 14px;font-size:11px;transition:background .2s,color .2s}.ka-btn.is-solid{background:var(--accent);border-color:var(--accent);color:#fff}.ka-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ka-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ka-btn.is-nudge{animation:1.6s ease-in-out infinite ka-nudge}@keyframes ka-nudge{0%,to{box-shadow:0 0 #f0520f73}50%{box-shadow:0 0 0 7px #f0520f00}}.ka-prop-done{color:var(--ink);text-transform:none;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;display:flex}.ka-prop-done[hidden]{display:none}.ka-prop-done.is-muted{color:var(--muted)}.ka-prop-done button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 0;text-decoration:underline}.ka-prop.is-done{border-color:#2f7d4f}.ka-prop.is-gone>:not([data-ka-gone]){display:none}.ka-w-chips{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.ka-chip{text-align:left;min-height:32px;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:5px 10px;font-size:12.5px;line-height:1.25;transition:border-color .2s,color .2s,background .2s}.ka-chip:hover{border-color:var(--ink);color:var(--ink)}.ka-chip.is-on{border-color:var(--accent);color:var(--accent-ink);background:#fff}.ka-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ka-w-input{border:1px solid var(--ink-2);height:38px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 14px 14px;padding:0 0 0 11px;font-size:10.5px;display:flex}.ka-w-input span{background:var(--ink);width:38px;height:36px;color:var(--paper);place-items:center;font-size:14px;display:grid}.ka-caret{vertical-align:-2px;background:var(--accent);width:7px;height:1em;margin-left:2px;animation:.9s step-end infinite ka-blink;display:inline-block}@media (width<=1023px){.ka-spot:before{inset:-9px}.ka-chip,.ka-btn{min-height:44px}.ka-card{margin:12px 0 0}}@media (width>=1024px){.ka-stage{grid-template-columns:minmax(0,.62fr) minmax(0,1.7fr)}.ka-steps{padding:48px var(--gut) 40px;border-right:1px solid var(--rule)}.ka-board{border-top:0}}@media (width>=1280px){.ka-board{grid-template-columns:minmax(0, 1fr) var(--ka-w);align-items:center;gap:28px;padding:56px 32px 40px;display:grid}.ka-widget{align-self:center;max-width:none}.ka-card{z-index:6;width:340px;margin:0;position:absolute;top:calc(100% + 26px)!important;left:clamp(0px, calc(var(--x) - 170px), calc(100% - 340px))!important}}.ka.is-pin .ka-stage{height:calc(100vh - var(--ka-head));min-height:600px}.ka.is-pin .ka-steps{overflow:hidden}.ka.is-pin .ka-rail{color:var(--faint);flex-wrap:wrap;gap:4px 18px;font-size:11px;display:flex}.ka.is-pin .ka-rail li{gap:6px;transition:color .3s;display:flex}.ka.is-pin .ka-rail li span{color:inherit}.ka.is-pin .ka-rail li.is-on{color:var(--ink)}.ka.is-pin .ka-rail li.is-on span{color:var(--accent-ink)}.ka.is-pin .ka-step-list{display:grid;position:relative}.ka.is-pin .ka-step{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1),visibility 0s .45s;transform:translateY(18px)}.ka.is-pin .ka-step.is-on{opacity:1;visibility:visible;transition:opacity .5s .1s,transform .7s cubic-bezier(.16,1,.3,1) .1s,visibility;transform:none}.ka.is-pin .ka-phone{opacity:0;margin-top:auto;transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.ka.is-pin .ka-phone .p-phone-fig{width:clamp(0px,42vh - 252px,170px)}.ka.is-pin.at-3 .ka-phone{opacity:1;transform:none}@media (height<=760px){.ka.is-pin .ka-phone{display:none}}.ka.is-compact{border-top:0}.ka.is-pin .ka-board{align-items:start;padding-top:72px}.ka.is-pin .ka-plan{max-width:calc((100vh - var(--ka-head) - 330px) * 1000 / 680);justify-self:center}.ka.is-pin .ka-w-log{max-height:calc(100vh - var(--ka-head) - 330px);min-height:0}@media (width>=1280px){.ka:not(.is-pin) .ka-board{top:var(--ka-head);align-self:start;align-items:start;position:sticky}.ka:not(.is-pin) .ka-steps{padding-bottom:120px}}.ka:not(.is-pin) .ka-step:first-child .ka-hint{display:none}@media (width<=639px){.ka-spot{width:22px;height:22px;box-shadow:0 0 0 2px var(--paper);margin:-11px 0 0 -11px;font-size:11px}.ka-spot:before{inset:-11px}.ka-w-log{min-height:0;max-height:none}.ka-board{padding:40px 12px 28px}.ka-intro{gap:32px;min-height:min(64vh,560px);padding:96px 20px}}
