.ka{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);flex-direction:column;min-height:100dvh;display:flex}.ka-nav{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--banner-height);padding:var(--space-sm) var(--page-gutter);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex}.ka-nav__links{align-items:center;gap:var(--space-xs);min-width:0;margin-inline:auto var(--space-md);scrollbar-width:none;display:flex;overflow-x:auto}.ka-nav__links::-webkit-scrollbar{display:none}.ka-nav__link{border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;color:var(--color-ink-2);flex:none;padding:.4rem .7rem;line-height:1;text-decoration:none;transition:color .12s,background-color .12s}.ka-nav__link:hover{color:var(--color-ink);background-color:var(--color-paper-2)}.ka-nav__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ka-nav__link[aria-current=page]{color:var(--color-ink);background-color:var(--color-paper-2)}.ka-nav__link--quiet{color:var(--color-ink-3)}.ka-nav__rule{width:var(--rule-hair);height:1.1em;margin-inline:var(--space-xs);background-color:var(--color-rule);flex:none}@media (width<=720px){.ka-who{display:none}.ka-nav__links{margin-inline-end:var(--space-xs)}}.ka-brand{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-ink);line-height:1;text-decoration:none}.ka-brand:after{content:"";background:var(--color-accent);width:1.6em;height:2px;margin-block-start:2px;display:block}.ka-nav__right{align-items:center;gap:var(--space-md);display:flex}.ka-who{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;line-height:1}.ka-main{width:100%;max-width:68rem;padding:var(--space-xl) var(--page-gutter) var(--space-2xl);flex:1;margin-inline:auto}.ka-head{margin-block-end:var(--space-xl);display:block}.ka-title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);font-style:normal;font-weight:600;line-height:1.1}.ka-sub{margin:var(--space-sm) 0 0;max-width:58ch;color:var(--color-ink-2);font-size:var(--text-sm)}.ka-meters{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);padding-block-start:var(--space-lg);display:grid}@media (width<=52rem){.ka-meters{grid-template-columns:minmax(0,1fr)}}.ka-meter__label{font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-xs);font-weight:600}.ka-meter__value{font-family:var(--font-outlier);font-size:var(--text-2xl);margin:0;line-height:1.05}.ka-meter__value span{font-size:var(--text-xs);color:var(--color-ink-3)}.ka-meter__note{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-ink-3)}.ka-bar{background:var(--color-paper-3);height:4px;margin-block-start:var(--space-sm);position:relative}.ka-bar__fill{background:var(--color-accent);position:absolute;inset-block:0;inset-inline-start:0}.ka-empty{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-2xl);max-width:56ch;margin-block-start:var(--space-2xl)}.ka-empty__title{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:var(--text-xl);line-height:var(--lh-tight);margin:0 0 var(--space-sm)}.ka-empty__body{color:var(--color-ink-2);font-size:var(--text-sm);margin:0 0 var(--space-lg)}.ka-ledger{margin-block-start:var(--space-2xl)}.ka-ledger__list{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.ka-ledger__row{align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);display:flex}.ka-ledger__delta{font-family:var(--font-outlier);min-width:3ch;line-height:1}.ka-ledger__delta--credit{color:var(--color-keeper)}.ka-ledger__when{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-3);margin-inline-start:auto;line-height:1}.ka-btn{font:inherit;font-size:var(--text-sm);white-space:nowrap;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ka-btn--quiet{border-color:var(--color-rule-strong);color:var(--color-ink-2)}.ka-btn:hover,.ka-btn.is-hover{background:var(--color-paper-2)}.ka-btn:focus-visible,.ka-btn.is-focus{outline:2px solid var(--color-focus);outline-offset:2px}.ka-btn:active,.ka-btn.is-active{transform:translateY(1px)}.ka-btn:disabled,.ka-btn.is-disabled{opacity:.45;cursor:not-allowed;transform:none}.ka-btn[aria-busy=true]{cursor:progress;color:var(--color-ink-2);border-color:var(--color-rule-strong)}.ka-btn[aria-busy=true]:after{content:"";block-size:.55em;inline-size:.55em;animation:ka-pulse var(--dur-long) var(--ease-in-out) infinite alternate;background:currentColor;border-radius:50%;margin-inline-start:var(--space-xs)}.ka-btn[data-state=error]{border-color:var(--color-accent);color:var(--color-accent)}.ka-btn[data-state=success]{border-color:var(--color-keeper);color:var(--color-keeper)}.ka-field{gap:var(--space-2xs);min-width:0;display:grid}.ka-label{font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-3);font-weight:600;font-family:var(--font-body)}.ka-hint{font-size:var(--text-xs);color:var(--color-ink-3);max-width:52ch;margin:0}.ka-input,.ka-textarea{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);width:100%;min-width:0;transition:border-color var(--dur-micro) var(--ease-out)}.ka-textarea{resize:vertical;min-height:6rem;line-height:var(--lh-body)}.ka-input::placeholder,.ka-textarea::placeholder{color:var(--color-ink-3)}.ka-input:hover,.ka-textarea:hover,.ka-input.is-hover{border-color:var(--color-rule-strong)}.ka-input:focus-visible,.ka-textarea:focus-visible,.ka-input.is-focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}.ka-input:active,.ka-textarea:active{border-color:var(--color-rule-strong)}.ka-input:disabled,.ka-textarea:disabled,.ka-input.is-disabled{opacity:.55;cursor:not-allowed}.ka-input[readonly],.ka-textarea[readonly]{color:var(--color-ink-2);cursor:default}.ka-input[aria-busy=true],.ka-textarea[aria-busy=true]{cursor:progress;border-style:dashed}.ka-input[aria-invalid=true],.ka-textarea[aria-invalid=true]{border-color:var(--color-accent)}.ka-input[data-state=success],.ka-textarea[data-state=success]{border-color:var(--color-keeper)}.ka-choice{gap:var(--space-xs);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.ka-choice__option{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);line-height:1;display:inline-flex;position:relative}.ka-choice__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.ka-choice__option:hover{background:var(--color-paper-2);color:var(--color-ink)}.ka-choice__option:has(.ka-choice__input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.ka-choice__option:active{background:var(--color-paper-3)}.ka-choice__option:has(.ka-choice__input:checked){border-color:var(--color-accent);color:var(--color-ink)}.ka-choice__mark{block-size:7px;inline-size:7px;box-shadow:inset 0 0 0 1px var(--color-rule-strong);flex:none}.ka-choice__option:has(.ka-choice__input:checked) .ka-choice__mark{background:var(--color-accent);box-shadow:none}.ka-choice__option:has(.ka-choice__input:disabled){opacity:.45;cursor:not-allowed}.ka-choice[aria-busy=true] .ka-choice__option{cursor:progress}.ka-choice[data-state=error] .ka-choice__option:has(.ka-choice__input:checked){border-color:var(--color-accent)}.ka-choice[data-state=success] .ka-choice__option:has(.ka-choice__input:checked){border-color:var(--color-keeper)}.ka-status{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-3);min-height:1.2em;margin:0;display:inline-flex}.ka-status__mark{flex:none;block-size:7px;inline-size:7px}.ka-status--loading .ka-status__mark{background:var(--color-ink-3);animation:ka-pulse var(--dur-long) var(--ease-in-out) infinite alternate}.ka-status--error{color:var(--color-accent)}.ka-status--error .ka-status__mark{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.ka-status--success{color:var(--color-keeper)}.ka-status--success .ka-status__mark{background:var(--color-keeper)}@keyframes ka-pulse{0%{opacity:.35}to{opacity:1}}.ka-foot{border-block-start:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) var(--page-gutter);font-size:var(--text-xs);color:var(--color-ink-3)}@media (prefers-reduced-motion:reduce){.ka-btn:active{transform:none}.ka-btn[aria-busy=true]:after,.ka-status--loading .ka-status__mark{opacity:1;animation:none}.ka-choice__option,.ka-input,.ka-textarea{transition-duration:1ms}}.ka-support{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--page-gutter);background:var(--color-accent);color:var(--color-paper);z-index:20;flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.ka-support__body{flex-direction:column;flex:20rem;gap:.1rem;min-width:0;display:flex}.ka-support__title{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.2}.ka-support__detail,.ka-support__reason{font-size:var(--text-xs);opacity:.92;overflow-wrap:anywhere;line-height:1.4}.ka-support__leave{font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);color:inherit;background:0 0;border:1px solid;flex:none;padding:.5rem .8rem;line-height:1}.ka-support__leave:hover:not(:disabled){background:#ffffff26}.ka-support__leave:focus-visible{outline:2px solid var(--color-paper);outline-offset:2px}.ka-support__leave:disabled{opacity:.6;cursor:not-allowed}.ka-support-panel{border-block-start:var(--rule-hair) solid var(--color-rule);gap:var(--space-xs);flex-direction:column;margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:flex}.ka-support-panel__list{margin:var(--space-2xs) 0 0;gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.ka-support-panel__row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.ka-support-panel__row--live{border-inline-start:3px solid var(--color-accent);background:var(--color-paper-2)}.ka-support-panel__body{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:16rem;gap:.1rem;display:flex}.ka-support-panel__past>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-2);margin-block-start:var(--space-xs)}.ka-drop{align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);border:var(--rule-hair) dashed var(--color-rule-strong);background:var(--color-paper-2);text-align:center;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:2px;flex-direction:column;margin-block-start:var(--space-lg);display:flex}.ka-drop:hover{border-color:var(--color-accent);background:var(--color-paper-3)}.ka-drop:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ka-drop--over{border-style:solid;border-color:var(--color-accent);background:var(--color-paper-3)}.ka-drop--busy{cursor:progress;opacity:.6}.ka-drop__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ka-drop__icon{color:var(--color-ink-3);display:block}.ka-drop--over .ka-drop__icon,.ka-drop:hover .ka-drop__icon{color:var(--color-accent)}.ka-drop__lead{font-family:var(--font-body);color:var(--color-ink);font-weight:500}.ka-drop__hint{font-family:var(--font-outlier);color:var(--color-ink-3);overflow-wrap:anywhere;max-width:100%;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.ka-drop{transition:none}}
