@layer kinra.reset{*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}[hidden]{display:none!important}}@layer kinra.base{html{background:var(--kin-color-ground);scroll-behavior:smooth}body{background:var(--kin-color-ground);color:var(--kin-color-text);font-family:var(--kin-font-ui);font-size:var(--kin-text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}:not(html,body)[data-kin-scheme]{background:var(--kin-color-ground);color:var(--kin-color-text)}a{color:var(--kin-color-primary);text-decoration-color:var(--kin-primary-30);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--kin-color-text);text-decoration-color:var(--kin-color-primary)}::selection{background:var(--kin-color-primary);color:var(--kin-color-text-inverse)}:focus-visible{outline:2px solid var(--kin-color-primary);outline-offset:3px}:target{scroll-margin-block-start:var(--kin-space-7)}*{scrollbar-color:var(--kin-color-rule) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--kin-color-rule);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--kin-color-text-muted)}.kin-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kin-sr-only:focus{background:var(--kin-color-surface-raised);border:1px solid var(--kin-color-primary);border-radius:var(--kin-radius-md);clip:auto;color:var(--kin-color-text);height:auto;left:var(--kin-space-3);padding:var(--kin-space-3) var(--kin-space-4);top:var(--kin-space-3);white-space:normal;width:auto;z-index:var(--kin-layer-toast);margin:0;position:fixed;overflow:visible}}@layer kinra.type{.kin-display,.kin-title,.kin-headline,.kin-subhead{color:var(--kin-color-text);overflow-wrap:anywhere;text-wrap:balance;margin:0}.kin-display{font-family:var(--kin-font-display);font-size:var(--kin-text-display);font-weight:var(--kin-weight-display);letter-spacing:var(--kin-tracking-display);line-height:var(--kin-leading-display);max-width:var(--kin-measure-display)}.kin-title{font-family:var(--kin-font-display);font-size:var(--kin-text-title);font-weight:var(--kin-weight-display);letter-spacing:var(--kin-tracking-display);line-height:var(--kin-leading-display);max-width:var(--kin-measure-title)}.kin-headline{font-family:var(--kin-font-heading);font-size:var(--kin-text-section);font-weight:var(--kin-weight-heading);letter-spacing:var(--kin-tracking-heading);line-height:var(--kin-leading-heading);max-width:var(--kin-measure-headline)}.kin-subhead{font-family:var(--kin-font-heading);font-size:var(--kin-text-xl);font-weight:var(--kin-weight-heading);letter-spacing:-.02em;line-height:1.2}.kin-heading{color:var(--kin-color-text);font-family:var(--kin-font-heading);font-size:var(--kin-text-lg);font-weight:var(--kin-weight-heading);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:1.3}:is(.kin-display,.kin-title,.kin-headline)[data-measure=none]{max-width:none}.kin-quiet{color:var(--kin-color-text-muted);font-weight:var(--kin-weight-quiet)}.kin-lede{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-lg);line-height:var(--kin-leading-prose);max-width:var(--kin-measure-prose);margin:0}.kin-body{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-base);line-height:var(--kin-leading-prose);max-width:var(--kin-measure-prose);margin:0}.kin-body[data-size=sm]{font-size:var(--kin-text-sm);line-height:1.6}.kin-caption{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-xs);margin:0;line-height:1.55}:is(.kin-lede,.kin-body,.kin-caption){overflow-wrap:anywhere;text-wrap:pretty}.kin-label{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);text-transform:uppercase;margin:0;line-height:1.4}.kin-mono{font-family:var(--kin-font-mono)}.kin-tabular{font-variant-numeric:tabular-nums}.kin-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-kin-align=center]{text-align:center;margin-inline:auto}[data-kin-align=center]>:is(.kin-display,.kin-title,.kin-headline,.kin-lede,.kin-body){margin-inline:auto}[data-kin-align=center]>.kin-eyebrow{justify-content:center}}@layer kinra.compositions{:is(.kin-stack,.kin-cluster,.kin-grid,.kin-split,.kin-sidebar,.kin-bar)>*{min-width:0}.kin-region{padding-block:var(--kin-region-space)}.kin-region[data-space=compact]{padding-block:calc(var(--kin-region-space) * .6)}.kin-region[data-rule=top]{border-top:1px solid var(--kin-color-rule)}.kin-region[data-rule=bottom]{border-bottom:1px solid var(--kin-color-rule)}.kin-region[data-rule=both]{border-block:1px solid var(--kin-color-rule)}.kin-stack{gap:var(--kin-layout-space,var(--kin-space-6));flex-direction:column;display:flex}.kin-stack[data-split=last]>:last-child{margin-block-start:auto}.kin-cluster{align-items:var(--kin-cluster-align,center);gap:var(--kin-layout-space,var(--kin-space-4));justify-content:var(--kin-cluster-justify,flex-start);flex-wrap:wrap;display:flex}.kin-cluster[data-align=start]{--kin-cluster-align:flex-start}.kin-cluster[data-align=end]{--kin-cluster-align:flex-end}.kin-cluster[data-align=baseline]{--kin-cluster-align:baseline}.kin-cluster[data-justify=between]{--kin-cluster-justify:space-between}.kin-cluster[data-justify=end]{--kin-cluster-justify:flex-end}.kin-cluster[data-justify=center]{--kin-cluster-justify:center}.kin-cluster[data-wrap=none]{flex-wrap:nowrap}.kin-grid{gap:var(--kin-layout-space,var(--kin-layout-gap));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kin-grid-min,16rem)), 1fr));display:grid}.kin-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kin-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kin-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.kin-grid[data-rules]{border-block-start:1px solid var(--kin-color-rule);border-inline-start:1px solid var(--kin-color-rule);gap:0}.kin-grid[data-rules]>*{border-block-end:1px solid var(--kin-color-rule);border-inline-end:1px solid var(--kin-color-rule);min-width:0}.kin-grid[data-rules=deep]>*{background:var(--kin-color-ground-deep)}.kin-split{align-items:var(--kin-split-align,start);gap:var(--kin-layout-space,var(--kin-layout-gap));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.kin-split[data-align=center]{--kin-split-align:center}.kin-split[data-align=end]{--kin-split-align:end}.kin-split[data-ratio=lead]{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.kin-split[data-ratio=trail]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.kin-split[data-ratio=golden]{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.kin-sidebar{gap:var(--kin-layout-space,var(--kin-layout-gap));grid-template-columns:minmax(0, var(--kin-sidebar-size,var(--kin-sidebar-width))) minmax(0, 1fr);display:grid}.kin-sidebar[data-side=end]{grid-template-columns:minmax(0, 1fr) minmax(0, var(--kin-sidebar-size,var(--kin-sidebar-width)))}.kin-center{box-sizing:content-box;max-width:var(--kin-center-measure,var(--kin-measure-prose));margin-inline:auto}.kin-center[data-measure=narrow]{--kin-center-measure:var(--kin-measure-narrow)}.kin-center[data-measure=content]{--kin-center-measure:var(--kin-measure-content)}.kin-center[data-measure=wide]{--kin-center-measure:var(--kin-measure-wide)}.kin-center[data-text=center]{text-align:center}.kin-cover{gap:var(--kin-layout-space,var(--kin-space-6));min-height:var(--kin-cover-min,70svh);padding-block:var(--kin-layout-space,var(--kin-space-6));flex-direction:column;display:flex}.kin-cover>[data-principal]{margin-block:auto}.kin-switcher{gap:var(--kin-layout-space,var(--kin-layout-gap));flex-wrap:wrap;display:flex}.kin-switcher>*{flex-basis:calc((var(--kin-switch-at,40rem) - 100%) * 999);flex-grow:1;min-width:0}.kin-reel{gap:var(--kin-layout-space,var(--kin-space-4));overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-block-end:var(--kin-space-3);display:flex;overflow-x:auto}.kin-reel>*{flex:0 0 var(--kin-reel-item,18rem);scroll-snap-align:start;min-width:0}.kin-bar{align-items:center;gap:var(--kin-layout-space,var(--kin-space-4));min-height:var(--kin-bar-height,3.5rem);grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);display:grid}.kin-bar>:first-child{grid-column:1}.kin-bar>[data-slot=center]{grid-column:2;justify-self:center;min-width:0}.kin-bar>[data-slot=end]{grid-column:3;justify-self:end}.kin-bar[data-rule=bottom]{border-bottom:1px solid var(--kin-color-rule)}.kin-bar[data-rule=top]{border-top:1px solid var(--kin-color-rule)}:is(.kin-stack,.kin-cluster,.kin-grid,.kin-split,.kin-sidebar,.kin-switcher,.kin-reel,.kin-bar,.kin-cover)[data-space=tight]{--kin-layout-space:var(--kin-space-2)}:is(.kin-stack,.kin-cluster,.kin-grid,.kin-split,.kin-sidebar,.kin-switcher,.kin-reel,.kin-bar,.kin-cover)[data-space=compact]{--kin-layout-space:var(--kin-space-4)}:is(.kin-stack,.kin-cluster,.kin-grid,.kin-split,.kin-sidebar,.kin-switcher,.kin-reel,.kin-bar,.kin-cover)[data-space=loose]{--kin-layout-space:var(--kin-space-9)}:is(.kin-grid,.kin-split,.kin-sidebar,.kin-cover)[data-space=none]{--kin-layout-space:0}}@layer kinra.components{.kin-canvas{isolation:isolate;min-height:100vh;position:relative}.kin-canvas:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--kin-color-surface) 38%, transparent), transparent 34rem);content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.kin-frame{max-width:var(--kin-measure-wide);width:calc(100% - 2 * var(--kin-page-gutter));margin-inline:auto}.kin-frame[data-measure=content]{max-width:var(--kin-measure-content)}.kin-frame[data-measure=prose]{max-width:var(--kin-measure-prose)}.kin-frame[data-measure=narrow]{max-width:var(--kin-measure-narrow)}.kin-surface{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule)}.kin-surface--raised{background:var(--kin-surface-raised);border-color:var(--kin-border-subtle);border-radius:var(--kin-radius-lg);box-shadow:var(--kin-shadow-panel)}.kin-surface--sunken{background:var(--kin-color-ground-deep);border-color:var(--kin-border-quiet)}.kin-surface--plain{background:var(--kin-color-ground)}.kin-surface[data-tone]{--kin-surface-tone:var(--kin-color-text-muted);position:relative}.kin-surface[data-tone]:before{background:var(--kin-surface-tone);content:"";width:.625rem;height:.625rem;position:absolute;inset:-1px auto auto -1px}.kin-surface--raised[data-tone]:before{border-radius:var(--kin-radius-lg) 0 var(--kin-radius-sm) 0}.kin-surface[data-tone=primary]{--kin-surface-tone:var(--kin-color-primary)}.kin-surface[data-tone=reason]{--kin-surface-tone:var(--kin-color-reason)}.kin-surface[data-tone=success]{--kin-surface-tone:var(--kin-color-success)}.kin-surface[data-tone=warning]{--kin-surface-tone:var(--kin-color-warning)}.kin-surface[data-tone=error]{--kin-surface-tone:var(--kin-color-error)}.kin-eyebrow{color:var(--kin-color-primary);font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-2);letter-spacing:.01em;margin:0;line-height:1.4;display:flex}.kin-eyebrow:before{content:"";height:var(--kin-mark-size);width:var(--kin-mark-size);background:currentColor;flex:none}.kin-eyebrow[data-tone=reason]{color:var(--kin-color-reason)}.kin-eyebrow[data-tone=muted]{color:var(--kin-color-text-muted)}.kin-eyebrow[data-case=upper]{font-size:var(--kin-text-xs);letter-spacing:.1em;text-transform:uppercase}.kin-rule{background:var(--kin-color-rule);border:0;height:1px;margin:0;position:relative}.kin-rule:before{background:var(--kin-rule-tick,var(--kin-color-text));content:"";width:2rem;height:3px;position:absolute;inset:-1px auto auto 0}.kin-rule[data-tone=primary]{--kin-rule-tick:var(--kin-color-primary)}.kin-rule[data-tone=reason]{--kin-rule-tick:var(--kin-color-reason)}.kin-rule[data-tone=brand]{--kin-rule-tick:var(--kin-gradient-brand)}.kin-rule[data-tone=brand]:before{background:var(--kin-gradient-brand);height:4px}.kin-rule[data-tick=none]:before{display:none}.kin-rule--labeled{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);align-items:center;gap:var(--kin-space-4);height:auto;letter-spacing:var(--kin-tracking-label);text-transform:uppercase;background:0 0;display:flex}.kin-rule--labeled:before{display:none}.kin-rule--labeled:after{background:var(--kin-color-rule);content:"";flex:1;height:1px}.kin-rule--vertical{background:var(--kin-color-rule);width:1px;height:auto;min-height:3rem}.kin-rule--vertical:before{width:3px;height:2rem;inset:0 auto auto -1px}.kin-rule--vertical[data-tone=brand]:before{width:3px;height:100%}.kin-button{border:1px solid var(--kin-color-control-edge);border-radius:var(--kin-control-radius);color:var(--kin-color-text);cursor:pointer;font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-2);line-height:var(--kin-leading-ui);min-height:var(--kin-control-height);padding:var(--kin-space-2) var(--kin-control-padding-inline);overflow-wrap:anywhere;transition:background var(--kin-duration-normal) ease, border-color var(--kin-duration-normal) ease, color var(--kin-duration-normal) ease;background:0 0;justify-content:center;text-decoration:none;display:inline-flex}.kin-button:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--kin-surface-hover);border-color:var(--kin-color-text-muted)}.kin-button:focus-visible{outline:2px solid var(--kin-color-primary);outline-offset:3px}.kin-button--primary{background:var(--kin-color-primary);border-color:var(--kin-color-primary);color:var(--kin-color-text-inverse)}.kin-button--primary:hover:where(:not(:disabled,[aria-disabled=true])){background:color-mix(in srgb, var(--kin-color-primary) 88%, var(--kin-color-text));color:var(--kin-color-text-inverse);border-color:#0000}.kin-button--quiet{background:var(--kin-surface-raised);border-color:var(--kin-color-rule);color:var(--kin-color-text-subtle)}.kin-button--quiet:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--kin-surface-hover);border-color:var(--kin-color-rule-strong);color:var(--kin-color-text)}.kin-button--ghost{color:var(--kin-color-text-subtle);border-color:#0000}.kin-button--ghost:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--kin-surface-hover);color:var(--kin-color-text);border-color:#0000}.kin-button--danger{border-color:var(--kin-edge-error);color:var(--kin-color-error);background:0 0}.kin-button--danger:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--kin-color-error);border-color:var(--kin-color-error);color:var(--kin-color-text-inverse)}.kin-button--icon{aspect-ratio:1;width:var(--kin-control-height);padding:0}.kin-button[data-size=compact]{font-size:var(--kin-text-xs);min-height:var(--kin-control-height-compact);padding-block:var(--kin-space-2);padding-inline:var(--kin-space-4)}.kin-button--icon[data-size=compact]{width:var(--kin-control-height-compact);padding:0}.kin-button[data-size=large]{font-size:var(--kin-text-base);min-height:var(--kin-control-height-large);padding-inline:var(--kin-space-7)}.kin-button--icon[data-size=large]{width:var(--kin-control-height-large);padding:0}.kin-button[data-width=full]{width:100%}.kin-button[aria-pressed=true],.kin-button[aria-expanded=true]{background:var(--kin-tint-primary);border-color:var(--kin-edge-primary);color:var(--kin-color-primary)}.kin-button:disabled,.kin-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.kin-button svg{flex:none;width:1em;height:1em}.kin-button-group{display:inline-flex}.kin-button-group>.kin-button{border-radius:0}.kin-button-group>.kin-button:first-child{border-start-start-radius:var(--kin-control-radius);border-end-start-radius:var(--kin-control-radius)}.kin-button-group>.kin-button:last-child{border-start-end-radius:var(--kin-control-radius);border-end-end-radius:var(--kin-control-radius)}.kin-button-group>.kin-button+.kin-button{margin-inline-start:-1px}.kin-button-group>.kin-button:is(:hover,:focus-visible){z-index:1;position:relative}.kin-status{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:var(--kin-space-2);letter-spacing:.03em;display:inline-flex}.kin-status:before{background:var(--kin-color-text-muted);content:"";height:var(--kin-mark-size);width:var(--kin-mark-size);border-radius:1px;flex:none}.kin-status[data-state=reason]:before{background:var(--kin-color-reason)}.kin-status[data-state=running]:before{animation:kin-status-pulse 1.8s var(--kin-ease-standard) infinite;background:var(--kin-color-primary);box-shadow:var(--kin-glow-primary)}.kin-status[data-state=success]:before{background:var(--kin-color-success)}.kin-status[data-state=warning]:before{background:var(--kin-color-warning)}.kin-status[data-state=error]:before{background:var(--kin-color-error)}.kin-status[data-state=running],.kin-status[data-state=success],.kin-status[data-state=reason],.kin-status[data-state=warning],.kin-status[data-state=error]{color:var(--kin-color-text-subtle)}.kin-badge{background:var(--kin-color-ground-deep);border:1px solid var(--kin-border-subtle);color:var(--kin-color-text-subtle);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-2);letter-spacing:.035em;min-height:1.625rem;padding:var(--kin-space-1) var(--kin-space-2);white-space:nowrap;border-radius:2px;width:fit-content;line-height:1.3;display:inline-flex}.kin-badge[data-tone=primary]{background:var(--kin-tint-primary);border-color:var(--kin-edge-primary);color:var(--kin-color-primary)}.kin-badge[data-tone=reason]{background:var(--kin-tint-reason);border-color:var(--kin-edge-reason);color:var(--kin-color-reason)}.kin-badge[data-tone=success]{background:var(--kin-tint-success);border-color:var(--kin-edge-success);color:var(--kin-color-success)}.kin-badge[data-tone=warning]{background:var(--kin-tint-warning);border-color:var(--kin-edge-warning);color:var(--kin-color-warning)}.kin-badge[data-tone=error]{background:var(--kin-tint-error);border-color:var(--kin-edge-error);color:var(--kin-color-error)}.kin-badge[data-variant=solid]{background:var(--kin-color-text-muted);color:var(--kin-color-text-inverse);border-color:#0000}.kin-badge[data-variant=solid][data-tone=primary]{background:var(--kin-color-primary)}.kin-badge[data-variant=solid][data-tone=reason]{background:var(--kin-color-reason)}.kin-badge[data-variant=solid][data-tone=success]{background:var(--kin-color-success)}.kin-badge[data-variant=solid][data-tone=warning]{background:var(--kin-color-warning)}.kin-badge[data-variant=solid][data-tone=error]{background:var(--kin-color-error)}.kin-badge[data-numeric]{font-variant-numeric:tabular-nums}.kin-chip{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);border-radius:var(--kin-control-radius);color:var(--kin-color-text-subtle);cursor:pointer;font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-2);min-height:var(--kin-control-height-compact);padding:var(--kin-space-1) var(--kin-space-3);transition:background var(--kin-duration-fast) ease, border-color var(--kin-duration-fast) ease, color var(--kin-duration-fast) ease;line-height:1.3;text-decoration:none;display:inline-flex}.kin-chip:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--kin-surface-hover);border-color:var(--kin-color-text-muted);color:var(--kin-color-text)}.kin-chip[aria-pressed=true],.kin-chip[aria-current]:not([aria-current=false]){background:var(--kin-tint-primary);border-color:var(--kin-edge-primary);color:var(--kin-color-primary)}.kin-chip:disabled,.kin-chip[aria-disabled=true]{cursor:not-allowed;opacity:.55}.kin-chip__remove{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;margin-inline-end:calc(var(--kin-space-2) * -1);padding:0;display:inline-flex}.kin-chip__remove:hover{color:var(--kin-color-error)}.kin-chip__remove svg{width:.75rem;height:.75rem}.kin-notice{--kin-notice-signal:var(--kin-color-text-muted);background:color-mix(in srgb, var(--kin-notice-signal) 5%, var(--kin-color-ground-deep));border:1px solid var(--kin-border-subtle);border-inline-start:2px solid var(--kin-notice-signal);gap:var(--kin-space-2);padding:var(--kin-space-5);display:grid}.kin-notice[data-tone=primary]{--kin-notice-signal:var(--kin-color-primary)}.kin-notice[data-tone=reason]{--kin-notice-signal:var(--kin-color-reason)}.kin-notice[data-tone=success]{--kin-notice-signal:var(--kin-color-success)}.kin-notice[data-tone=warning]{--kin-notice-signal:var(--kin-color-warning)}.kin-notice[data-tone=error]{--kin-notice-signal:var(--kin-color-error)}.kin-notice[data-density=compact]{gap:var(--kin-space-1);padding:var(--kin-space-3) var(--kin-space-4)}.kin-notice__title{color:var(--kin-color-text);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);margin:0}.kin-notice__body{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);max-width:var(--kin-measure-prose);margin:0;line-height:1.6}.kin-notice__actions{align-items:center;gap:var(--kin-space-2);margin-top:var(--kin-space-2);flex-wrap:wrap;display:flex}.kin-field{gap:var(--kin-space-2);min-width:0;display:grid}.kin-field[data-layout=inline]{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center}.kin-field[data-layout=inline]>.kin-field__hint,.kin-field[data-layout=inline]>.kin-field__error{grid-column:2}.kin-field__label{color:var(--kin-color-text);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);line-height:1.4}.kin-field__required{color:var(--kin-color-error);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);margin-inline-start:var(--kin-space-2)}.kin-field__optional{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-quiet);margin-inline-start:var(--kin-space-2)}.kin-field__hint,.kin-field__error{font-family:var(--kin-font-prose);font-size:var(--kin-text-xs);margin:0;line-height:1.55}.kin-field__hint{color:var(--kin-color-text-muted)}.kin-field__error{color:var(--kin-color-error);font-weight:var(--kin-weight-strong)}.kin-fieldset{gap:var(--kin-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.kin-fieldset__legend{color:var(--kin-color-text);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);margin-bottom:var(--kin-space-3);padding:0;line-height:1.4}.kin-fieldset[data-variant=bounded]{border:1px solid var(--kin-color-rule);padding:var(--kin-space-5)}.kin-fieldset[data-variant=bounded]>.kin-fieldset__legend{padding-inline:var(--kin-space-2);margin-bottom:0}:is(.kin-input,.kin-select,.kin-textarea){background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-control-edge);border-radius:var(--kin-control-radius);color:var(--kin-color-text);font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);min-height:var(--kin-control-height);min-width:0;padding-inline:var(--kin-control-padding-inline);transition:background var(--kin-duration-fast) ease, border-color var(--kin-duration-fast) ease;width:100%}:is(.kin-input,.kin-select,.kin-textarea)::placeholder{color:var(--kin-color-text-muted);opacity:1}:is(.kin-input,.kin-select,.kin-textarea):hover:where(:not(:disabled,:focus-visible,[aria-invalid=true])){border-color:var(--kin-color-text-muted)}:is(.kin-input,.kin-select,.kin-textarea):focus-visible{background-color:var(--kin-color-surface);outline:2px solid var(--kin-color-primary);outline-offset:-1px;border-color:#0000}:is(.kin-input,.kin-select,.kin-textarea)[aria-invalid=true]{border-color:var(--kin-color-error)}:is(.kin-input,.kin-select,.kin-textarea)[aria-invalid=true]:focus-visible{outline-color:var(--kin-color-error);border-color:#0000}:is(.kin-input,.kin-select,.kin-textarea):disabled{color:var(--kin-color-text-muted);cursor:not-allowed;opacity:.68}:is(.kin-input,.kin-select)[data-size=compact]{font-size:var(--kin-text-xs);min-height:var(--kin-control-height-compact);padding-inline:var(--kin-space-3)}.kin-input[type=search]{appearance:none}.kin-input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.kin-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.kin-input[type=number]{font-variant-numeric:tabular-nums}.kin-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - var(--kin-space-5)) 50%, calc(100% - var(--kin-space-5) + .3rem) 50%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-inline-end:calc(var(--kin-space-7) + var(--kin-space-2))}.kin-select[multiple]{min-height:8rem;padding-block:var(--kin-space-2);background-image:none;padding-inline-end:var(--kin-control-padding-inline)}.kin-select[data-size=compact]:not([multiple]){padding-inline-end:calc(var(--kin-space-7) + var(--kin-space-2))}.kin-textarea{min-height:8rem;padding-block:var(--kin-space-3);resize:vertical}.kin-input-group{width:100%;display:flex}.kin-input-group>*{min-width:0}.kin-input-group>:is(.kin-input,.kin-select){flex:auto}.kin-input-group>*{border-radius:0}.kin-input-group>:first-child{border-start-start-radius:var(--kin-control-radius);border-end-start-radius:var(--kin-control-radius)}.kin-input-group>:last-child{border-start-end-radius:var(--kin-control-radius);border-end-end-radius:var(--kin-control-radius)}.kin-input-group>*+*{margin-inline-start:-1px}.kin-input-group>:is(:focus-visible,:focus-within){z-index:1;position:relative}.kin-input-group__affix{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-control-edge);color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);padding-inline:var(--kin-space-3);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.kin-input-group>.kin-button{min-height:var(--kin-control-height);flex:none}.kin-check{color:var(--kin-color-text-subtle);cursor:pointer;font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);align-items:flex-start;gap:var(--kin-space-3);min-height:var(--kin-hit-target);padding-block:var(--kin-space-2);line-height:1.5;display:inline-flex}.kin-check input{accent-color:var(--kin-color-primary);flex:none;width:1rem;height:1rem;margin:.2rem 0 0}.kin-check:has(input:disabled){cursor:not-allowed;opacity:.55}.kin-check__hint{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);margin-top:var(--kin-space-1);display:block}.kin-switch{color:var(--kin-color-text-subtle);cursor:pointer;font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);align-items:center;gap:var(--kin-space-3);min-height:var(--kin-hit-target);line-height:1.5;display:inline-flex}.kin-switch input{appearance:none;background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-control-edge);border-radius:var(--kin-control-radius);cursor:pointer;height:1.5rem;transition:background var(--kin-duration-normal) var(--kin-ease-standard), border-color var(--kin-duration-normal) var(--kin-ease-standard);flex:none;width:2.625rem;margin:0;position:relative}.kin-switch input:before{background:var(--kin-color-text-muted);content:"";height:1rem;transition:background var(--kin-duration-normal) var(--kin-ease-standard), translate var(--kin-duration-normal) var(--kin-ease-out);border-radius:2px;width:1rem;position:absolute;inset:.1875rem auto auto .1875rem}.kin-switch input:checked{background:var(--kin-color-primary);border-color:var(--kin-color-primary)}.kin-switch input:checked:before{background:var(--kin-color-text-inverse);translate:1.125rem}.kin-switch input:disabled{cursor:not-allowed;opacity:.55}.kin-switch:has(input:disabled){cursor:not-allowed}.kin-switch[data-label=start]{flex-direction:row-reverse;justify-content:flex-end}.kin-range{appearance:none;cursor:pointer;height:var(--kin-hit-target);background:0 0;width:100%;margin:0}.kin-range::-webkit-slider-runnable-track{background:var(--kin-color-rule-strong);height:2px}.kin-range::-moz-range-track{background:var(--kin-color-rule-strong);height:2px}.kin-range::-webkit-slider-thumb{appearance:none;background:var(--kin-color-primary);border:0;border-radius:2px;width:1rem;height:1rem;margin-top:-.4375rem}.kin-range::-moz-range-thumb{background:var(--kin-color-primary);border:0;border-radius:2px;width:1rem;height:1rem}.kin-range:focus-visible{outline:0}.kin-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--kin-color-primary);outline-offset:3px}.kin-range:focus-visible::-moz-range-thumb{outline:2px solid var(--kin-color-primary);outline-offset:3px}.kin-range:disabled{cursor:not-allowed;opacity:.55}.kin-segmented{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);border-radius:var(--kin-control-radius);flex-wrap:wrap;max-width:100%;padding:2px;display:inline-flex}.kin-segmented>*{border-radius:max(0px, calc(var(--kin-control-radius) - 2px));color:var(--kin-color-text-muted);cursor:pointer;font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-2);min-height:calc(var(--kin-control-height-compact) - 4px);min-width:0;padding:var(--kin-space-1) var(--kin-space-4);transition:background var(--kin-duration-fast) ease, color var(--kin-duration-fast) ease;background:0 0;border:0;justify-content:center;text-decoration:none;display:inline-flex;position:relative}.kin-segmented>:hover:where(:not(:disabled,[aria-disabled=true],:has(input:disabled))){color:var(--kin-color-text)}.kin-segmented>label>input{cursor:inherit;opacity:0;margin:0;position:absolute;inset:0}.kin-segmented>:is(label:has(input:checked),[aria-pressed=true],[aria-current]:not([aria-current=false])){background:var(--kin-color-surface-raised);box-shadow:0 0 0 1px var(--kin-color-rule);color:var(--kin-color-text)}.kin-segmented>label:has(input:focus-visible){outline:2px solid var(--kin-color-primary);outline-offset:1px}.kin-segmented>:is(:disabled,[aria-disabled=true],label:has(input:disabled)){cursor:not-allowed;opacity:.55}:is(.kin-chip,.kin-chip__remove,.kin-check input,.kin-switch input,.kin-segmented>button):focus-visible{outline:2px solid var(--kin-color-primary);outline-offset:3px}.kin-segmented[data-width=full]{display:flex}.kin-segmented[data-width=full]>*{flex:1}.kin-table-wrap{border:1px solid var(--kin-color-rule);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.kin-table-wrap[data-sticky]{max-height:var(--kin-table-max-height,60vh);overflow-y:auto}.kin-table-wrap[data-sticky] thead th{z-index:1;position:sticky;top:0}.kin-table{border-collapse:collapse;font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);font-variant-numeric:tabular-nums;width:100%;min-width:36rem}.kin-table caption{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);padding:var(--kin-space-3) var(--kin-space-4);text-align:left}.kin-table :is(th,td){border-bottom:1px solid var(--kin-border-quiet);padding:var(--kin-space-4);text-align:left;vertical-align:top}.kin-table thead th{background:var(--kin-color-ground-deep);color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);text-transform:uppercase}.kin-table td,.kin-table tbody th{color:var(--kin-color-text-subtle)}.kin-table tbody th{color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-table :is(th,td)[data-align=numeric]{text-align:right}.kin-table :is(th,td)[data-align=center]{text-align:center}.kin-table td[data-emphasis]{color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-table tbody tr:last-child :is(th,td){border-bottom:0}.kin-table tbody tr:hover{background:var(--kin-surface-hover)}.kin-table tbody tr[aria-selected=true]{background:var(--kin-tint-primary)}.kin-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--kin-color-primary)}.kin-table tfoot td{background:var(--kin-color-ground-deep);border-bottom:0;border-top:1px solid var(--kin-color-rule);color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-table[data-density=compact] :is(th,td){padding:var(--kin-space-2) var(--kin-space-3)}.kin-table[data-min=none]{min-width:0}.kin-empty{border:1px dashed var(--kin-color-rule);align-items:start;gap:var(--kin-space-3);padding:clamp(var(--kin-space-6), 5vw, var(--kin-space-9));justify-items:start;display:grid}.kin-empty[data-align=center]{text-align:center;justify-items:center}.kin-empty__title{color:var(--kin-color-text);font-size:var(--kin-text-lg);font-weight:var(--kin-weight-heading);margin:0}.kin-empty__body{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);max-width:var(--kin-measure-narrow);margin:0;line-height:1.65}.kin-disclosure{border-block:1px solid var(--kin-color-rule)}.kin-disclosure+.kin-disclosure{border-top:0}.kin-disclosure summary{color:var(--kin-color-text);cursor:pointer;font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-3);min-height:var(--kin-hit-target);padding-block:var(--kin-space-3);transition:color var(--kin-duration-fast) var(--kin-ease-standard);justify-content:space-between;list-style:none;display:flex}.kin-disclosure summary:hover{color:var(--kin-color-primary)}.kin-disclosure summary:focus-visible{outline:2px solid var(--kin-color-primary);outline-offset:-2px}.kin-disclosure summary::-webkit-details-marker{display:none}.kin-disclosure summary:after{border-block-end:1px solid var(--kin-color-primary);border-inline-end:1px solid var(--kin-color-primary);color:var(--kin-color-primary);content:"";height:.45rem;transition:transform var(--kin-duration-normal) var(--kin-ease-standard);flex:none;width:.45rem;margin-inline-end:var(--kin-space-1);transform:rotate(45deg)}.kin-disclosure[open] summary:after{transform:rotate(225deg)}.kin-disclosure__body{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);max-width:var(--kin-measure-prose);padding:0 0 var(--kin-space-5);line-height:1.65}.kin-disclosure__body>:first-child{margin-top:0}.kin-disclosure__body>:last-child{margin-bottom:0}.kin-disclosure[data-variant=panel]{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule)}.kin-disclosure[data-variant=panel]+.kin-disclosure[data-variant=panel]{border-top:0}.kin-disclosure[data-variant=panel] summary,.kin-disclosure[data-variant=panel] .kin-disclosure__body{padding-inline:var(--kin-space-5)}.kin-tabs{border-bottom:1px solid var(--kin-color-rule);gap:var(--kin-space-6);overscroll-behavior-inline:contain;scrollbar-width:none;display:flex;overflow-x:auto}.kin-tabs::-webkit-scrollbar{display:none}.kin-tabs__tab{color:var(--kin-color-text-muted);cursor:pointer;font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-2);letter-spacing:.02em;min-height:var(--kin-hit-target);padding:var(--kin-space-2) 0;transition:color var(--kin-duration-fast) ease;white-space:nowrap;background:0 0;border:0;flex:none;text-decoration:none;display:inline-flex;position:relative}.kin-tabs__tab:hover:where(:not(:disabled,[aria-disabled=true])){color:var(--kin-color-text)}.kin-tabs__tab:after{content:"";bottom:0;height:2px;transition:background var(--kin-duration-fast) ease;background:0 0;position:absolute;inset-inline:0}.kin-tabs__tab:is([aria-selected=true],[aria-current]:not([aria-current=false])){color:var(--kin-color-text)}.kin-tabs__tab:is([aria-selected=true],[aria-current]:not([aria-current=false])):after{background:var(--kin-color-primary)}.kin-tabs__tab:disabled,.kin-tabs__tab[aria-disabled=true]{cursor:not-allowed;opacity:.5}.kin-tabs__tab .kin-badge{min-height:1.25rem;padding-block:0}.kin-tabs[data-variant=boxed]{gap:var(--kin-space-1);border-bottom:0}.kin-tabs[data-variant=boxed] .kin-tabs__tab{border-radius:var(--kin-radius-sm);min-height:var(--kin-control-height-compact);padding-inline:var(--kin-space-4);border:1px solid #0000}.kin-tabs[data-variant=boxed] .kin-tabs__tab:after{display:none}.kin-tabs[data-variant=boxed] .kin-tabs__tab:is([aria-selected=true],[aria-current]:not([aria-current=false])){background:var(--kin-color-ground-deep);border-color:var(--kin-color-rule)}.kin-tabs[data-variant=rail]{border-bottom:0;border-inline-start:1px solid var(--kin-color-rule);flex-direction:column;gap:0;overflow:visible}.kin-tabs[data-variant=rail] .kin-tabs__tab{min-height:2.5rem;padding-inline:var(--kin-space-4);white-space:normal}.kin-tabs[data-variant=rail] .kin-tabs__tab:after{bottom:0;inset-inline:-1px auto;width:2px;height:auto;top:0}.kin-tabs__panel{padding-block-start:var(--kin-space-6)}.kin-tabs__panel:focus-visible{outline-offset:var(--kin-space-2)}.kin-tabs__tab:focus-visible{outline:2px solid var(--kin-color-primary);outline-offset:-3px}.kin-breadcrumb ol{align-items:center;gap:var(--kin-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kin-breadcrumb li{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);align-items:center;gap:var(--kin-space-2);letter-spacing:.02em;min-height:1.5rem;display:inline-flex}.kin-breadcrumb li+li:before{color:var(--kin-color-rule-strong);content:var(--kin-breadcrumb-separator,"/") / ""}.kin-breadcrumb a{color:var(--kin-color-text-muted);text-decoration:none}.kin-breadcrumb a:hover{color:var(--kin-color-text);text-decoration:underline;text-decoration-color:var(--kin-color-primary)}.kin-breadcrumb [aria-current=page]{color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-pagination ul{align-items:center;gap:var(--kin-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kin-pagination :is(a,button,span){border-radius:var(--kin-radius-sm);color:var(--kin-color-text-subtle);cursor:pointer;font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);font-variant-numeric:tabular-nums;min-height:var(--kin-control-height-compact);min-width:var(--kin-control-height-compact);padding:0 var(--kin-space-3);transition:background var(--kin-duration-fast) ease, border-color var(--kin-duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.kin-pagination :is(a,button):hover:where(:not(:disabled,[aria-disabled=true],[aria-current=page])){background:var(--kin-surface-hover);border-color:var(--kin-color-rule-strong);color:var(--kin-color-text)}.kin-pagination [aria-current=page]{background:var(--kin-color-text);border-color:var(--kin-color-text);color:var(--kin-color-ground);font-weight:var(--kin-weight-strong)}.kin-pagination [aria-disabled=true],.kin-pagination :disabled{cursor:not-allowed;opacity:.45}.kin-pagination__gap{color:var(--kin-color-text-muted);cursor:default}.kin-pagination__summary{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;margin-inline-start:var(--kin-space-3)}.kin-nav ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.kin-nav ul ul{margin-block:var(--kin-space-1);padding-inline-start:var(--kin-space-4)}.kin-nav a,.kin-nav button{border:0;border-radius:0 var(--kin-radius-sm) var(--kin-radius-sm) 0;color:var(--kin-color-text-muted);cursor:pointer;font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);align-items:center;gap:var(--kin-space-3);min-height:2.25rem;padding:var(--kin-space-2) var(--kin-space-3);text-align:left;transition:background var(--kin-duration-fast) ease, color var(--kin-duration-fast) ease;background:0 0;border-inline-start:2px solid #0000;width:100%;line-height:1.3;text-decoration:none;display:flex}.kin-nav :is(a,button):hover:where(:not(:disabled,[aria-disabled=true])){background:var(--kin-surface-hover);color:var(--kin-color-text)}.kin-nav [aria-current=page],.kin-nav [aria-current=true]{background:var(--kin-tint-primary);border-inline-start-color:var(--kin-color-primary);color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-nav__group{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);margin:var(--kin-space-5) 0 var(--kin-space-2);padding-inline:var(--kin-space-3);text-transform:uppercase}.kin-nav>.kin-nav__group:first-child,.kin-nav>ul:first-child .kin-nav__group:first-child{margin-top:0}.kin-nav__trail{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;margin-inline-start:auto}.kin-nav[data-density=compact] :is(a,button){font-size:var(--kin-text-xs);min-height:1.875rem;padding-block:var(--kin-space-1)}:is(.kin-nav,.kin-pagination,.kin-breadcrumb) :is(a,button):focus-visible{outline:2px solid var(--kin-color-primary);outline-offset:-2px}.kin-toolbar{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);align-items:center;gap:var(--kin-space-3);padding:var(--kin-space-2) var(--kin-space-3);flex-wrap:wrap;display:flex}.kin-toolbar[data-variant=bare]{background:0 0;border:0;padding:0}.kin-toolbar[data-variant=bottom]{border-width:1px 0 0}.kin-toolbar[data-wrap=none]{overscroll-behavior-inline:contain;flex-wrap:nowrap;overflow-x:auto}.kin-toolbar__group{align-items:center;gap:var(--kin-space-1);flex:none;display:flex}.kin-toolbar__group+.kin-toolbar__group{border-inline-start:1px solid var(--kin-color-rule);padding-inline-start:var(--kin-space-3)}.kin-toolbar__group[data-grow]{flex:auto;min-width:0}.kin-toolbar__group[data-end]{margin-inline-start:auto}.kin-toolbar__title{color:var(--kin-color-text);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kin-toolbar .kin-button{font-size:var(--kin-text-xs);min-height:var(--kin-control-height-compact);padding-block:var(--kin-space-1);padding-inline:var(--kin-space-3)}.kin-toolbar .kin-button--icon{width:var(--kin-control-height-compact);padding:0}.kin-toolbar :is(.kin-input,.kin-select){font-size:var(--kin-text-xs);min-height:var(--kin-control-height-compact);padding-inline:var(--kin-space-3);width:auto}.kin-toolbar .kin-select:not([multiple]){padding-inline-end:calc(var(--kin-space-7) + var(--kin-space-2))}.kin-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.kin-steps__step{--kin-step-signal:var(--kin-color-rule-strong);gap:var(--kin-space-1) var(--kin-space-4);grid-template-columns:1.75rem minmax(0,1fr);padding-block-end:var(--kin-space-6);display:grid;position:relative}.kin-steps__step:before{background:var(--kin-color-rule);content:"";width:1px;position:absolute;inset:1.75rem auto 0 calc(.875rem - .5px)}.kin-steps__step:last-child{padding-block-end:0}.kin-steps__step:last-child:before{display:none}.kin-steps__index{background:var(--kin-color-ground);border:1px solid var(--kin-step-signal);color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--kin-weight-strong);border-radius:2px;grid-row:1/span 2;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.kin-steps__title{color:var(--kin-color-text-subtle);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);align-self:center;align-items:center;min-height:1.75rem;margin:0;display:flex}.kin-steps__body{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);max-width:var(--kin-measure-narrow);margin:0;line-height:1.6}.kin-steps__step[data-state=done]{--kin-step-signal:var(--kin-color-text-muted)}.kin-steps__step[data-state=done] .kin-steps__index{background:var(--kin-color-text-muted);color:var(--kin-color-text-inverse)}.kin-steps__step[data-state=done]:before{background:var(--kin-color-text-muted)}.kin-steps__step[aria-current=step],.kin-steps__step[data-state=current]{--kin-step-signal:var(--kin-color-primary)}.kin-steps__step[aria-current=step] .kin-steps__index,.kin-steps__step[data-state=current] .kin-steps__index{background:var(--kin-color-primary);color:var(--kin-color-text-inverse)}.kin-steps__step[aria-current=step] .kin-steps__title,.kin-steps__step[data-state=current] .kin-steps__title{color:var(--kin-color-text)}.kin-steps__step[data-state=error]{--kin-step-signal:var(--kin-color-error)}.kin-steps__step[data-state=error] .kin-steps__index{color:var(--kin-color-error)}.kin-steps[data-orientation=horizontal]{gap:var(--kin-space-4);flex-direction:row}.kin-steps[data-orientation=horizontal] .kin-steps__step{flex:1;grid-template-columns:minmax(0,1fr);padding-block-end:0}.kin-steps[data-orientation=horizontal] .kin-steps__step:before{width:auto;height:1px;inset:.875rem 0 auto 2.25rem}.kin-steps[data-orientation=horizontal] .kin-steps__index{grid-row:auto}.kin-steps[data-orientation=horizontal] .kin-steps__body{display:none}.kin-progress{appearance:none;background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);border-radius:0;width:100%;min-width:0;height:.5rem;display:block;overflow:hidden}.kin-progress::-webkit-progress-bar{background:0 0}.kin-progress::-webkit-progress-value{background:var(--kin-progress-signal,var(--kin-color-primary));transition:width var(--kin-duration-slow) var(--kin-ease-out)}.kin-progress::-moz-progress-bar{background:var(--kin-progress-signal,var(--kin-color-primary))}.kin-progress[data-tone=success]{--kin-progress-signal:var(--kin-color-success)}.kin-progress[data-tone=warning]{--kin-progress-signal:var(--kin-color-warning)}.kin-progress[data-tone=error]{--kin-progress-signal:var(--kin-color-error)}.kin-progress[data-tone=reason]{--kin-progress-signal:var(--kin-color-reason)}.kin-progress:indeterminate{background-image:linear-gradient(to right, transparent 0%, var(--kin-progress-signal,var(--kin-color-primary)) 50%, transparent 100%);animation:kin-progress-sweep 1.4s var(--kin-ease-standard) infinite;background-repeat:no-repeat;background-size:40% 100%}.kin-progress:indeterminate::-webkit-progress-bar{background:0 0}.kin-progress:indeterminate::-moz-progress-bar{background:0 0}.kin-progress[data-size=thin]{height:.25rem}.kin-progress-group{gap:var(--kin-space-2);display:grid}.kin-progress-group__label{color:var(--kin-color-text-subtle);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);align-items:baseline;gap:var(--kin-space-3);justify-content:space-between;display:flex}.kin-progress-group__value{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--kin-weight-quiet)}.kin-meter{appearance:none;background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);width:100%;height:.5rem;display:block}.kin-meter::-webkit-meter-bar{background:0 0;border:0;border-radius:0}.kin-meter::-webkit-meter-optimum-value{background:var(--kin-color-success)}.kin-meter::-webkit-meter-suboptimum-value{background:var(--kin-color-warning)}.kin-meter::-webkit-meter-even-less-good-value{background:var(--kin-color-error)}.kin-meter::-moz-meter-bar{background:var(--kin-color-success)}.kin-meter:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--kin-color-warning)}.kin-meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--kin-color-error)}.kin-meter[data-tone=neutral]::-webkit-meter-optimum-value{background:var(--kin-color-primary)}.kin-meter[data-tone=neutral]::-moz-meter-bar{background:var(--kin-color-primary)}.kin-spinner{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);align-items:center;gap:var(--kin-space-3);letter-spacing:.03em;display:inline-flex}.kin-spinner:before{color:var(--kin-spinner-signal,var(--kin-color-primary));content:"";height:var(--kin-mark-size);width:var(--kin-mark-size);background:currentColor;flex:none;margin-inline:.65rem;animation:1.05s step-end infinite kin-spinner-pass}.kin-spinner[data-tone=reason]{--kin-spinner-signal:var(--kin-color-reason)}.kin-spinner[data-tone=muted]{--kin-spinner-signal:var(--kin-color-text-muted)}.kin-spinner[data-size=large]:before{--kin-mark-size:.625rem;margin-inline:1rem;animation-name:kin-spinner-pass-large}.kin-skeleton{background:var(--kin-surface-hover);min-height:1em;width:var(--kin-skeleton-width,100%);border-radius:2px;display:block;position:relative;overflow:hidden}.kin-skeleton:after{animation:kin-skeleton-sweep 1.6s var(--kin-ease-standard) infinite;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--kin-color-text-muted) 12%, transparent), transparent);content:"";position:absolute;inset:0;translate:-100%}.kin-skeleton[data-shape=text]{height:.85em;margin-block:.25em}.kin-skeleton[data-shape=heading]{height:1.4em;width:var(--kin-skeleton-width,60%)}.kin-skeleton[data-shape=square]{aspect-ratio:1;width:var(--kin-skeleton-width,2.25rem)}.kin-skeleton[data-shape=block]{min-height:var(--kin-skeleton-height,8rem)}.kin-skeleton+.kin-skeleton[data-shape=text]{width:var(--kin-skeleton-width,85%)}.kin-toast-region{gap:var(--kin-space-2);inset:auto var(--kin-space-4) var(--kin-space-4) auto;max-width:min(24rem, calc(100vw - 2 * var(--kin-space-4)));pointer-events:none;width:100%;z-index:var(--kin-layer-toast);flex-direction:column;display:flex;position:fixed}.kin-toast-region[data-placement=top]{inset:var(--kin-space-4) var(--kin-space-4) auto auto}.kin-toast-region[data-placement=top-center]{inset:var(--kin-space-4) auto auto 50%;align-items:center;translate:-50%}.kin-toast{--kin-toast-signal:var(--kin-color-text-muted);animation:kin-toast-arrive var(--kin-duration-slow) var(--kin-ease-out);background:var(--kin-color-surface-raised);border:1px solid var(--kin-color-rule);border-inline-start:2px solid var(--kin-toast-signal);border-radius:var(--kin-radius-md);box-shadow:var(--kin-shadow-float);color:var(--kin-color-text);gap:var(--kin-space-1) var(--kin-space-4);padding:var(--kin-space-3) var(--kin-space-4);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.kin-toast[data-tone=primary]{--kin-toast-signal:var(--kin-color-primary)}.kin-toast[data-tone=reason]{--kin-toast-signal:var(--kin-color-reason)}.kin-toast[data-tone=success]{--kin-toast-signal:var(--kin-color-success)}.kin-toast[data-tone=warning]{--kin-toast-signal:var(--kin-color-warning)}.kin-toast[data-tone=error]{--kin-toast-signal:var(--kin-color-error)}.kin-toast[data-leaving]{animation:kin-toast-leave var(--kin-duration-normal) var(--kin-ease-in) forwards}.kin-toast__title,.kin-toast__body{grid-column:1}.kin-toast__title{font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);margin:0}.kin-toast__body{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:0;line-height:1.5}.kin-toast__actions{align-self:center;align-items:center;gap:var(--kin-space-1);grid-area:1/2/span 2;display:flex}.kin-toast__actions .kin-button{font-size:var(--kin-text-xs);min-height:var(--kin-control-height-compact);padding-inline:var(--kin-space-3)}.kin-kbd{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);border-radius:var(--kin-radius-sm);color:var(--kin-color-text-subtle);font-family:var(--kin-font-mono);font-size:.75em;font-weight:var(--kin-weight-strong);text-align:center;vertical-align:baseline;white-space:nowrap;border-bottom-width:2px;min-width:1.6em;padding:.25em .45em;line-height:1;display:inline-block}.kin-kbd+.kin-kbd{margin-inline-start:.2em}.kin-tooltip{background:var(--kin-color-text);border-radius:var(--kin-radius-sm);box-shadow:var(--kin-shadow-panel);color:var(--kin-color-ground);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);overflow-wrap:anywhere;max-width:min(18rem,100%);padding:var(--kin-space-2) var(--kin-space-3);pointer-events:none;width:max-content;z-index:var(--kin-layer-overlay);line-height:1.45}.kin-tooltip__hint{color:color-mix(in srgb, var(--kin-color-ground) 70%, transparent);font-weight:var(--kin-weight-quiet);display:block}.kin-tooltip .kin-kbd{background:color-mix(in srgb, var(--kin-color-ground) 18%, transparent);border-color:color-mix(in srgb, var(--kin-color-ground) 30%, transparent);color:inherit}.kin-dialog{background:var(--kin-color-surface-raised);border:1px solid var(--kin-color-rule);border-radius:var(--kin-radius-lg);box-shadow:var(--kin-shadow-float);color:var(--kin-color-text);max-height:calc(100dvh - 2 * var(--kin-space-6));max-width:min(var(--kin-dialog-width,32rem), calc(100vw - 2 * var(--kin-page-gutter)));overflow-wrap:anywhere;overscroll-behavior:contain;width:100%;margin:auto;padding:0}.kin-dialog[data-size=narrow]{--kin-dialog-width:24rem}.kin-dialog[data-size=wide]{--kin-dialog-width:48rem}.kin-dialog::backdrop{background:color-mix(in srgb, var(--kin-color-ground-deep) 62%, transparent)}.kin-dialog[open]{animation:kin-layer-arrive var(--kin-duration-slow) var(--kin-ease-out)}.kin-dialog[open]::backdrop{animation:kin-backdrop-arrive var(--kin-duration-slow) ease}.kin-dialog__header{border-bottom:1px solid var(--kin-color-rule);align-items:start;gap:var(--kin-space-4);padding:var(--kin-space-5) var(--kin-space-6);justify-content:space-between;display:flex}.kin-dialog__title{color:var(--kin-color-text);font-family:var(--kin-font-heading);font-size:var(--kin-text-lg);font-weight:var(--kin-weight-heading);letter-spacing:-.015em;margin:0;line-height:1.3}.kin-dialog__body{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);padding:var(--kin-space-6);line-height:1.65}.kin-dialog__body>:first-child{margin-top:0}.kin-dialog__body>:last-child{margin-bottom:0}.kin-dialog__footer{background:var(--kin-color-ground-deep);border-top:1px solid var(--kin-color-rule);align-items:center;gap:var(--kin-space-2);padding:var(--kin-space-4) var(--kin-space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.kin-dialog__footer[data-justify=between]{justify-content:space-between}.kin-dialog__close{margin:calc(var(--kin-space-2) * -1) calc(var(--kin-space-3) * -1) 0 0;flex:none}.kin-drawer{background:var(--kin-color-surface-raised);border:0;border-inline-start:1px solid var(--kin-color-rule);box-shadow:var(--kin-shadow-float);color:var(--kin-color-text);height:100dvh;max-height:none;max-width:min(var(--kin-drawer-width,28rem), 100vw);border-radius:0;flex-direction:column;width:100%;margin:0;padding:0;display:none;inset:0 0 0 auto}.kin-drawer[open]{animation:kin-drawer-arrive-end var(--kin-duration-slow) var(--kin-ease-out);display:flex}.kin-drawer[data-side=start]{border-inline-end:1px solid var(--kin-color-rule);border-inline-start:0;inset:0 auto 0 0}.kin-drawer[data-side=start][open]{animation-name:kin-drawer-arrive-start}.kin-drawer[data-side=bottom]{border:0;border-top:1px solid var(--kin-color-rule);border-radius:var(--kin-radius-lg) var(--kin-radius-lg) 0 0;max-width:none;height:auto;max-height:85dvh;inset:auto 0 0}.kin-drawer[data-side=bottom][open]{animation-name:kin-drawer-arrive-bottom}.kin-drawer::backdrop{background:color-mix(in srgb, var(--kin-color-ground-deep) 62%, transparent)}.kin-drawer[open]::backdrop{animation:kin-backdrop-arrive var(--kin-duration-slow) ease}.kin-drawer>.kin-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.kin-drawer>:is(.kin-dialog__header,.kin-dialog__footer){flex-shrink:0}.kin-drawer>.kin-dialog__footer{margin-top:auto}.kin-popover{background:var(--kin-color-surface-raised);border:1px solid var(--kin-color-rule);border-radius:var(--kin-radius-md);box-shadow:var(--kin-shadow-panel);color:var(--kin-color-text);max-height:calc(100dvh - 2 * var(--kin-space-4));max-width:min(var(--kin-popover-width,20rem), calc(100vw - 2 * var(--kin-space-4)));padding:var(--kin-space-4);overflow-wrap:anywhere;overscroll-behavior:contain;width:max-content;margin:0;inset:auto;overflow:auto}.kin-popover:popover-open{animation:kin-layer-arrive var(--kin-duration-normal) var(--kin-ease-out)}.kin-popover::backdrop{background:0 0}.kin-popover[data-padding=none]{padding:0}.kin-popover__title{color:var(--kin-color-text);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);margin:0 0 var(--kin-space-2)}.kin-popover__body{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:0;line-height:1.55}.kin-menu{min-width:12rem;padding:var(--kin-space-1);flex-direction:column;margin:0;list-style:none;display:flex}.kin-menu__item{border-radius:var(--kin-radius-sm);color:var(--kin-color-text-subtle);cursor:pointer;font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);align-items:center;gap:var(--kin-space-3);min-height:2.25rem;padding:var(--kin-space-2) var(--kin-space-3);text-align:left;background:0 0;border:0;width:100%;line-height:1.3;text-decoration:none;display:flex}.kin-menu__item:is(:hover,:focus-visible):where(:not(:disabled,[aria-disabled=true])){background:var(--kin-surface-hover);color:var(--kin-color-text)}.kin-menu__item:focus-visible{outline:2px solid var(--kin-color-primary);outline-offset:-2px}.kin-menu__item[aria-checked=true],.kin-menu__item[aria-current]:not([aria-current=false]){color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-menu__item[aria-disabled=true],.kin-menu__item:disabled{cursor:not-allowed;opacity:.5}.kin-menu__item[data-tone=error]{color:var(--kin-color-error)}.kin-menu__item[data-tone=error]:is(:hover,:focus-visible):where(:not(:disabled,[aria-disabled=true])){background:var(--kin-tint-error);color:var(--kin-color-error)}.kin-menu__item svg{flex:none;width:1rem;height:1rem}.kin-menu__shortcut{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);margin-inline-start:auto}.kin-menu__separator{background:var(--kin-color-rule);height:1px;margin:var(--kin-space-1) var(--kin-space-2);border:0}.kin-menu__label{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);padding:var(--kin-space-2) var(--kin-space-3) var(--kin-space-1);text-transform:uppercase}.kin-figure{gap:var(--kin-space-2);min-width:0;display:grid}.kin-figure__label{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);text-transform:uppercase;margin:0}.kin-figure__value{color:var(--kin-color-text);font-family:var(--kin-font-ui);font-size:var(--kin-text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--kin-weight-display);letter-spacing:var(--kin-tracking-heading);margin:0;line-height:1}.kin-figure__value small{color:var(--kin-color-text-muted);font-size:.5em;font-weight:var(--kin-weight-quiet);letter-spacing:0;margin-inline-start:.2em}.kin-figure[data-size=large] .kin-figure__value{font-size:calc(var(--kin-text-2xl) * 1.25)}.kin-figure[data-size=compact] .kin-figure__value{font-size:var(--kin-text-xl)}.kin-figure__delta{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-1);margin:0;display:inline-flex}.kin-figure__delta[data-trend=up]{color:var(--kin-color-success)}.kin-figure__delta[data-trend=down],.kin-figure__delta[data-trend=up][data-good=down]{color:var(--kin-color-error)}.kin-figure__delta[data-trend=down][data-good=down]{color:var(--kin-color-success)}.kin-figure__delta[data-trend]:before{content:"";border:.3rem solid #0000;width:0;height:0}.kin-figure__delta[data-trend=up]:before{border-top-width:0;border-bottom-color:currentColor}.kin-figure__delta[data-trend=down]:before{border-top-color:currentColor;border-bottom-width:0}.kin-figure__delta[data-trend=flat]:before{background:currentColor;border:0;width:.5rem;height:2px}.kin-figure__note{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-xs);margin:0;line-height:1.5}.kin-figure[data-tone=primary] .kin-figure__value{color:var(--kin-color-primary)}.kin-figure[data-tone=warning] .kin-figure__value{color:var(--kin-color-warning)}.kin-figure[data-tone=error] .kin-figure__value{color:var(--kin-color-error)}.kin-kv{border-top:1px solid var(--kin-color-rule);margin:0}.kin-kv>div{border-bottom:1px solid var(--kin-border-quiet);gap:var(--kin-space-1) var(--kin-space-4);grid-template-columns:minmax(6rem, var(--kin-kv-key,10rem)) minmax(0, 1fr);padding-block:var(--kin-space-3);display:grid}.kin-kv dt{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);text-transform:uppercase;line-height:1.6}.kin-kv dd{color:var(--kin-color-text);font-size:var(--kin-text-sm);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.kin-kv dd[data-align=numeric]{font-variant-numeric:tabular-nums;text-align:right}.kin-kv[data-layout=stacked]>div{grid-template-columns:minmax(0,1fr)}.kin-kv[data-layout=grid]{gap:var(--kin-layout-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kin-kv-min,10rem)), 1fr));border-top:0;display:grid}.kin-kv[data-layout=grid]>div{border-bottom:0;border-top:1px solid var(--kin-color-rule);grid-template-columns:minmax(0,1fr)}.kin-kv[data-density=compact]>div{padding-block:var(--kin-space-2)}.kin-kv[data-rule=none],.kin-kv[data-rule=none]>div{border:0}.kin-kv[data-rule=none]>div{padding-block:var(--kin-space-1)}.kin-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kin-log__entry{--kin-log-signal:var(--kin-color-rule-strong);gap:var(--kin-space-1) var(--kin-space-4);grid-template-columns:var(--kin-log-time,5.5rem) 1rem minmax(0, 1fr);padding-block:var(--kin-space-3);display:grid;position:relative}.kin-log__entry:before{background:var(--kin-color-rule);content:"";inset:0 auto 0 calc(var(--kin-log-time,5.5rem) + var(--kin-space-4) + .5rem - .5px);width:1px;position:absolute}.kin-log__entry:first-child:before{top:calc(var(--kin-space-3) + .6rem)}.kin-log__entry:last-child:before{height:calc(var(--kin-space-3) + .6rem);bottom:auto}.kin-log__entry:only-child:before{display:none}.kin-log__time{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5rem}.kin-log__marker{background:var(--kin-color-ground);border:1px solid var(--kin-log-signal);z-index:1;border-radius:1px;place-self:start center;width:.625rem;height:.625rem;margin-block-start:.4375rem;position:relative}.kin-log__entry[data-tone] .kin-log__marker{background:var(--kin-log-signal)}.kin-log__entry[data-tone=primary]{--kin-log-signal:var(--kin-color-primary)}.kin-log__entry[data-tone=reason]{--kin-log-signal:var(--kin-color-reason)}.kin-log__entry[data-tone=success]{--kin-log-signal:var(--kin-color-success)}.kin-log__entry[data-tone=warning]{--kin-log-signal:var(--kin-color-warning)}.kin-log__entry[data-tone=error]{--kin-log-signal:var(--kin-color-error)}.kin-log__entry[data-live] .kin-log__marker{animation:kin-log-working 1.8s var(--kin-ease-standard) infinite;box-shadow:var(--kin-glow-primary)}.kin-log__body{color:var(--kin-color-text-subtle);font-size:var(--kin-text-sm);min-width:0;line-height:1.5rem}.kin-log__title{color:var(--kin-color-text);font-weight:var(--kin-weight-strong);margin:0}.kin-log__detail{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:var(--kin-space-1) 0 0;max-width:var(--kin-measure-narrow);line-height:1.55}.kin-log__actor{color:var(--kin-color-text)}.kin-log[data-time=none] .kin-log__entry{grid-template-columns:1rem minmax(0,1fr)}.kin-log[data-time=none] .kin-log__entry:before{left:calc(.5rem - .5px)}.kin-log[data-time=none] .kin-log__time{display:none}.kin-code{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);min-width:0;margin:0;display:grid}.kin-code__header{border-bottom:1px solid var(--kin-color-rule);align-items:center;gap:var(--kin-space-3);min-height:2.5rem;padding:var(--kin-space-1) var(--kin-space-2) var(--kin-space-1) var(--kin-space-4);justify-content:space-between;display:flex}.kin-code__title{color:var(--kin-color-text-muted);font-family:var(--kin-font-mono);font-size:var(--kin-text-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.kin-code__actions{gap:var(--kin-space-1);flex:none;display:flex}.kin-code__actions .kin-button{font-size:var(--kin-text-xs);min-height:1.875rem;padding-block:0;padding-inline:var(--kin-space-3)}.kin-code pre{overscroll-behavior-x:contain;padding:var(--kin-space-4) var(--kin-space-5);margin:0;overflow-x:auto}.kin-code code{color:var(--kin-color-text-subtle);font-family:var(--kin-font-code);font-size:var(--kin-text-sm);tab-size:2;line-height:1.7}.kin-code[data-wrap] pre{overflow-wrap:anywhere;white-space:pre-wrap}.kin-code__line{display:block}.kin-code__line[data-highlight]{background:var(--kin-tint-primary);box-shadow:inset 2px 0 0 var(--kin-color-primary);margin-inline:calc(var(--kin-space-5) * -1);padding-inline:var(--kin-space-5)}.kin-avatar{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);color:var(--kin-color-text-subtle);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);height:var(--kin-avatar-size,2.25rem);letter-spacing:.04em;text-transform:uppercase;width:var(--kin-avatar-size,2.25rem);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.kin-avatar img{object-fit:cover;width:100%;height:100%}.kin-avatar[data-size=sm]{--kin-avatar-size:1.75rem;font-size:.625rem}.kin-avatar[data-size=lg]{--kin-avatar-size:3.25rem;font-size:var(--kin-text-sm)}.kin-avatar[data-tone=primary]{background:var(--kin-tint-primary);border-color:var(--kin-edge-primary);color:var(--kin-color-primary)}.kin-avatar[data-tone=reason]{background:var(--kin-tint-reason);border-color:var(--kin-edge-reason);color:var(--kin-color-reason)}.kin-avatar-group{display:inline-flex}.kin-avatar-group>.kin-avatar+.kin-avatar{margin-inline-start:calc(var(--kin-space-2) * -1)}.kin-card{--kin-card-tone:var(--kin-color-text-muted);background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);flex-direction:column;min-width:0;display:flex;position:relative}.kin-card[data-tone]:before{background:var(--kin-card-tone);content:"";width:.625rem;height:.625rem;position:absolute;inset:-1px auto auto -1px}.kin-card[data-tone=primary]{--kin-card-tone:var(--kin-color-primary)}.kin-card[data-tone=reason]{--kin-card-tone:var(--kin-color-reason)}.kin-card[data-tone=success]{--kin-card-tone:var(--kin-color-success)}.kin-card[data-tone=warning]{--kin-card-tone:var(--kin-color-warning)}.kin-card[data-tone=error]{--kin-card-tone:var(--kin-color-error)}.kin-card[data-variant=raised]{background:var(--kin-surface-raised);border-color:var(--kin-border-subtle);border-radius:var(--kin-radius-lg);box-shadow:var(--kin-shadow-panel)}.kin-card[data-variant=raised][data-tone]:before{border-radius:var(--kin-radius-lg) 0 var(--kin-radius-sm) 0}.kin-card[data-variant=plain]{background:var(--kin-color-ground)}.kin-card__header,.kin-card__body,.kin-card__footer{padding:var(--kin-space-5)}.kin-card__header{align-items:start;gap:var(--kin-space-4);justify-content:space-between;padding-bottom:0;display:flex}.kin-card__header+.kin-card__body{padding-top:var(--kin-space-3)}.kin-card__body{flex:auto}.kin-card__body>:first-child{margin-top:0}.kin-card__body>:last-child{margin-bottom:0}.kin-card__footer{border-top:1px solid var(--kin-border-quiet);align-items:center;gap:var(--kin-space-3);padding-block:var(--kin-space-3);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.kin-card__footer[data-rule=none]{border-top:0;padding-top:0}.kin-card__title{color:var(--kin-color-text);font-family:var(--kin-font-heading);font-size:var(--kin-text-base);font-weight:var(--kin-weight-strong);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;line-height:1.3}.kin-card__title a{color:inherit;text-decoration:none}.kin-card__meta{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);margin:var(--kin-space-1) 0 0}.kin-card__text{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:0;line-height:1.6}.kin-card__media{border-bottom:1px solid var(--kin-color-rule);overflow:hidden}.kin-card__media img{aspect-ratio:var(--kin-card-media-ratio,16 / 9);object-fit:cover;width:100%}.kin-card[data-link]{transition:border-color var(--kin-duration-fast) ease}.kin-card[data-link]:hover{border-color:var(--kin-color-text-muted)}.kin-card[data-link] .kin-card__title a:after{content:"";position:absolute;inset:0}.kin-card[data-link]:has(.kin-card__title a:focus-visible){outline:2px solid var(--kin-color-primary);outline-offset:3px}.kin-card[data-link] .kin-card__title a:focus-visible{outline:0}.kin-card[data-link] :is(.kin-card__body,.kin-card__footer) :is(a,button,input,select,textarea),.kin-list__item[data-link] .kin-list__trail :is(a,button){z-index:1;position:relative}.kin-card[data-density=compact] :is(.kin-card__header,.kin-card__body,.kin-card__footer){padding-inline:var(--kin-space-4)}.kin-card[data-density=compact] .kin-card__header{padding-top:var(--kin-space-4)}.kin-card[data-density=compact] .kin-card__body{padding-bottom:var(--kin-space-4)}.kin-list{border-block:1px solid var(--kin-color-rule);margin:0;padding:0;list-style:none}.kin-list[data-variant=bounded]{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule)}.kin-list[data-variant=bare]{border:0}.kin-list__item{align-items:center;gap:var(--kin-space-4);min-height:3.25rem;padding:var(--kin-space-3) var(--kin-space-2);display:flex;position:relative}.kin-list[data-variant=bounded] .kin-list__item{padding-inline:var(--kin-space-4)}.kin-list__item+.kin-list__item{border-top:1px solid var(--kin-border-quiet)}.kin-list__lead{flex:none}.kin-list__body{flex:auto;min-width:0}.kin-list__title{color:var(--kin-color-text);font-size:var(--kin-text-sm);font-weight:var(--kin-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.kin-list__title a{color:inherit;text-decoration:none}.kin-list__meta{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);margin:var(--kin-space-1) 0 0;line-height:1.5}.kin-list__trail{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:var(--kin-space-2);flex:none;display:flex}.kin-list__item[data-link]{transition:background var(--kin-duration-fast) ease}.kin-list__item[data-link]:hover{background:var(--kin-surface-hover)}.kin-list__item[data-link] .kin-list__title a:after{content:"";position:absolute;inset:0}.kin-list__item[data-link]:has(.kin-list__title a:focus-visible){outline:2px solid var(--kin-color-primary);outline-offset:-2px}.kin-list__item[data-link] .kin-list__title a:focus-visible{outline:0}.kin-list__item[aria-selected=true]{background:var(--kin-tint-primary);box-shadow:inset 2px 0 0 var(--kin-color-primary)}.kin-list[data-density=compact] .kin-list__item{min-height:2.5rem;padding-block:var(--kin-space-2)}.kin-list[data-wrap] .kin-list__title{white-space:normal}}@layer kinra.prose{.kin-prose{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-base);line-height:var(--kin-leading-prose);max-width:var(--kin-measure-prose);overflow-wrap:break-word}.kin-prose :is(h1,h2,h3,h4){color:var(--kin-color-text);font-family:var(--kin-font-heading);scroll-margin-top:var(--kin-space-10);text-wrap:balance;line-height:1.2}.kin-prose h1{font-family:var(--kin-font-display);font-size:var(--kin-text-title);font-weight:var(--kin-weight-display);letter-spacing:var(--kin-tracking-display);line-height:var(--kin-leading-display);margin:0 0 var(--kin-space-8)}.kin-prose h2{font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:var(--kin-weight-heading);letter-spacing:var(--kin-tracking-heading);margin:var(--kin-space-11) 0 var(--kin-space-5)}.kin-prose h3{font-size:var(--kin-text-xl);font-weight:var(--kin-weight-heading);letter-spacing:-.02em;margin:var(--kin-space-8) 0 var(--kin-space-4)}.kin-prose h4{color:var(--kin-color-text-subtle);font-size:var(--kin-text-base);font-weight:var(--kin-weight-strong);margin:var(--kin-space-7) 0 var(--kin-space-3)}.kin-prose p{margin:0 0 var(--kin-space-5);text-wrap:pretty}.kin-prose>p:first-of-type{color:var(--kin-color-text);font-size:var(--kin-text-lg);line-height:1.7}.kin-prose[data-lede=none]>p:first-of-type{color:inherit;font-size:inherit;line-height:inherit}.kin-prose strong{color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-prose :is(ul,ol){margin:0 0 var(--kin-space-6);padding-left:var(--kin-space-6)}.kin-prose li{margin:var(--kin-space-2) 0;padding-left:var(--kin-space-2)}.kin-prose li::marker{color:var(--kin-primary-60)}.kin-prose ol li::marker{font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);font-variant-numeric:tabular-nums}.kin-prose dl{margin:0 0 var(--kin-space-6)}.kin-prose dt{color:var(--kin-color-text);font-weight:var(--kin-weight-strong);margin-top:var(--kin-space-4)}.kin-prose dd{margin:var(--kin-space-1) 0 0 var(--kin-space-6)}.kin-prose blockquote{border-left:2px solid var(--kin-color-reason);margin:var(--kin-space-8) 0;padding:var(--kin-space-2) 0 var(--kin-space-2) var(--kin-space-6)}.kin-prose blockquote p{color:var(--kin-color-text);font-size:var(--kin-text-lg);margin:0;font-style:italic}.kin-prose blockquote p+p{margin-top:var(--kin-space-4)}.kin-prose blockquote cite,.kin-prose blockquote footer{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);margin-top:var(--kin-space-3);font-style:normal;display:block}.kin-prose :not(pre)>code{background:var(--kin-color-ground-deep);border:1px solid var(--kin-border-quiet);border-radius:var(--kin-radius-sm);color:var(--kin-color-text);font-family:var(--kin-font-code);padding:.12em .38em;font-size:.875em}.kin-prose kbd{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);border-radius:var(--kin-radius-sm);color:var(--kin-color-text-subtle);font-family:var(--kin-font-mono);font-size:.75em;font-weight:var(--kin-weight-strong);border-bottom-width:2px;padding:.2em .45em}.kin-prose mark{background:var(--kin-tint-warning);box-shadow:0 0 0 1px var(--kin-edge-warning);color:inherit;padding-inline:.1em}.kin-prose abbr[title]{text-decoration-color:var(--kin-color-text-muted);text-underline-offset:.2em;text-decoration-style:dotted}.kin-prose pre{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);margin:var(--kin-space-7) 0;overscroll-behavior-x:contain;padding:var(--kin-space-6);overflow-x:auto}.kin-prose pre code{color:var(--kin-color-text-subtle);font-family:var(--kin-font-code);font-size:var(--kin-text-sm);line-height:1.7}.kin-prose figure{margin:var(--kin-space-8) 0}.kin-prose figure>img,.kin-prose figure>picture{border:1px solid var(--kin-color-rule)}.kin-prose figcaption{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);margin-top:var(--kin-space-3);line-height:1.55}.kin-prose>img{margin:var(--kin-space-7) 0}.kin-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:var(--kin-space-7) 0;width:max-content;max-width:100%;display:block;overflow-x:auto}.kin-prose :is(th,td){border:1px solid var(--kin-color-rule);font-size:var(--kin-text-sm);min-width:9rem;padding:var(--kin-space-3) var(--kin-space-4);text-align:left;vertical-align:top}.kin-prose th{background:var(--kin-color-ground-deep);color:var(--kin-color-text);font-weight:var(--kin-weight-strong)}.kin-prose hr{background:var(--kin-color-text-muted);height:2px;margin:var(--kin-space-11) 0;border:0;width:3rem}.kin-prose small{color:var(--kin-color-text-muted);font-size:var(--kin-text-sm)}.kin-prose :is(sup,sub){font-size:.7em;line-height:0}.kin-prose a:not([class]){color:var(--kin-color-primary)}.kin-prose a:not([class]):hover{color:var(--kin-color-text)}}:root{color-scheme:dark;--kin-color-ground:light-dark(#f6f5f2,#101114);--kin-color-ground-deep:light-dark(#eeede9,#0c0d10);--kin-color-surface:light-dark(#fdfcf9,#14171d);--kin-color-surface-raised:light-dark(#fff,#1a1d23);--kin-color-text:light-dark(#15171c,#e3e3e6);--kin-color-text-subtle:light-dark(#3d414a,#b4b8bf);--kin-color-text-muted:light-dark(#585e68,#8c9099);--kin-color-text-inverse:light-dark(#fff,#101114);--kin-color-rule:light-dark(#d3d6dc,#2a2e36);--kin-color-rule-strong:light-dark(#b3b8c1,#3a3f49);--kin-color-control-edge:light-dark(#7f8691,#626975);--kin-color-transparent:transparent;--kin-color-primary:light-dark(#166483,#5fbfd6);--kin-color-primary-strong:light-dark(#155a7a,#3a9fc8);--kin-color-reason:light-dark(#554b9f,#9e97d2);--kin-color-success:light-dark(#166347,#5fc198);--kin-color-warning:light-dark(#8a5d0b,#d6a855);--kin-color-error:light-dark(#b8382c,#e5786e);--kin-color-code-string:light-dark(#2a7247,#83b692);--kin-gradient-brand:linear-gradient(to bottom, #73c6e5 0%, #52b5dc 25%, #3a9fc8 50%, #2b82ae 75%, #1a6490 100%);--kin-border-subtle:color-mix(in srgb, var(--kin-color-rule) 68%, transparent);--kin-border-quiet:color-mix(in srgb, var(--kin-color-rule) 42%, transparent);--kin-surface-panel:color-mix(in srgb, var(--kin-color-surface) 92%, transparent);--kin-surface-raised:color-mix(in srgb, var(--kin-color-surface-raised) 88%, transparent);--kin-surface-primary:color-mix(in srgb, var(--kin-color-primary) 8%, transparent);--kin-surface-hover:color-mix(in srgb, var(--kin-color-text) 6%, transparent);--kin-surface-reason:color-mix(in srgb, var(--kin-color-reason) 8%, transparent);--kin-primary-60:color-mix(in srgb, var(--kin-color-primary) 60%, transparent);--kin-primary-30:color-mix(in srgb, var(--kin-color-primary) 30%, transparent);--kin-primary-18:color-mix(in srgb, var(--kin-color-primary) 18%, transparent);--kin-primary-12:color-mix(in srgb, var(--kin-color-primary) 12%, transparent);--kin-tint-primary:color-mix(in srgb, var(--kin-color-primary) 10%, transparent);--kin-tint-reason:color-mix(in srgb, var(--kin-color-reason) 10%, transparent);--kin-tint-success:color-mix(in srgb, var(--kin-color-success) 10%, transparent);--kin-tint-warning:color-mix(in srgb, var(--kin-color-warning) 12%, transparent);--kin-tint-error:color-mix(in srgb, var(--kin-color-error) 10%, transparent);--kin-edge-primary:color-mix(in srgb, var(--kin-color-primary) 34%, transparent);--kin-edge-reason:color-mix(in srgb, var(--kin-color-reason) 34%, transparent);--kin-edge-success:color-mix(in srgb, var(--kin-color-success) 36%, transparent);--kin-edge-warning:color-mix(in srgb, var(--kin-color-warning) 40%, transparent);--kin-edge-error:color-mix(in srgb, var(--kin-color-error) 38%, transparent);--kin-font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kin-font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Source Serif 4", "Noto Serif", "Liberation Serif", Georgia, serif;--kin-font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", "DejaVu Sans Mono", "Liberation Mono", monospace;--kin-font-ui:var(--kin-font-mono);--kin-font-heading:var(--kin-font-ui);--kin-font-display:var(--kin-font-heading);--kin-font-prose:var(--kin-font-sans);--kin-font-code:var(--kin-font-mono);--kin-text-xs:.75rem;--kin-text-sm:.875rem;--kin-text-md:.9375rem;--kin-text-base:1rem;--kin-text-lg:1.125rem;--kin-text-xl:1.375rem;--kin-text-2xl:1.75rem;--kin-text-display:clamp(2.25rem, 3.5vw, 3rem);--kin-text-title:clamp(1.75rem, 2.6vw, 2.25rem);--kin-text-section:clamp(1.4rem, 2vw, 1.75rem);--kin-weight-quiet:430;--kin-weight-heading:580;--kin-weight-display:620;--kin-weight-strong:650;--kin-leading-display:1.05;--kin-leading-heading:1.15;--kin-leading-ui:1.45;--kin-leading-prose:1.7;--kin-tracking-display:-.03em;--kin-tracking-heading:-.025em;--kin-tracking-label:.06em;--kin-measure-display:22ch;--kin-measure-title:26ch;--kin-measure-headline:32ch;--kin-space-1:.25rem;--kin-space-2:.5rem;--kin-space-3:.75rem;--kin-space-4:1rem;--kin-space-5:1.25rem;--kin-space-6:1.5rem;--kin-space-7:2rem;--kin-space-8:2.5rem;--kin-space-9:3rem;--kin-space-10:4rem;--kin-space-11:5rem;--kin-space-12:6.5rem;--kin-radius-sm:.25rem;--kin-radius-md:.5rem;--kin-radius-lg:.75rem;--kin-radius-xl:1.125rem;--kin-mark-size:.4rem;--kin-shadow-tint:light-dark(#15171c24,#0c0d1080);--kin-shadow-tint-deep:light-dark(#15171c38,#0c0d10b3);--kin-shadow-panel:0 1rem 3rem var(--kin-shadow-tint);--kin-shadow-float:0 1.375rem 4.375rem var(--kin-shadow-tint-deep);--kin-glow-primary:0 0 1.75rem var(--kin-primary-12);--kin-layer-raised:10;--kin-layer-sticky:20;--kin-layer-overlay:30;--kin-layer-dialog:40;--kin-layer-toast:50;--kin-ease-out:cubic-bezier(.16, 1, .3, 1);--kin-ease-in:cubic-bezier(.7, 0, .84, 0);--kin-ease-standard:cubic-bezier(.4, 0, .2, 1);--kin-duration-fast:.12s;--kin-duration-normal:.18s;--kin-duration-slow:.32s;--kin-duration-deliberate:.48s;--kin-control-radius:var(--kin-radius-sm);--kin-control-height:2.75rem;--kin-control-height-compact:2.25rem;--kin-control-height-large:3.25rem;--kin-control-padding-inline:var(--kin-space-4);--kin-hit-target:2.75rem;--kin-measure-narrow:34rem;--kin-measure-prose:46rem;--kin-measure-content:64rem;--kin-measure-wide:82rem;--kin-page-gutter:clamp(1.25rem, 4vw, 3.75rem);--kin-region-space:clamp(3.5rem, 8vw, 7rem);--kin-layout-gap:clamp(var(--kin-space-6), 4vw, var(--kin-space-9));--kin-sidebar-width:18.25rem}[data-kin-scheme=light]{color-scheme:light}[data-kin-scheme=dark]{color-scheme:dark}[data-kin-scheme=auto]{color-scheme:light dark}@media (width<=42rem){:root{--kin-text-display:clamp(2rem, 7vw, 2.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes kin-status-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){@layer kinra.components{.kin-status[data-state=running]:before{animation:none}}}@media (forced-colors:active){@layer kinra.components{.kin-button,.kin-surface{border-color:currentColor}.kin-status:before,.kin-eyebrow:before,.kin-rule:before,.kin-surface[data-tone]:before{background:currentColor}}}[data-kin-surface=editorial]{--kin-font-ui:var(--kin-font-mono);--kin-font-heading:var(--kin-font-mono);--kin-font-display:var(--kin-font-serif);--kin-font-prose:var(--kin-font-sans);--kin-weight-display:500;--kin-tracking-display:-.015em;--kin-leading-display:1.1;--kin-measure-display:24ch;--kin-measure-prose:48rem;--kin-region-space:clamp(4.5rem, 9vw, 8rem)}[data-kin-surface=documentation]{--kin-font-ui:var(--kin-font-mono);--kin-font-heading:var(--kin-font-mono);--kin-font-display:var(--kin-font-mono);--kin-font-prose:var(--kin-font-sans);--kin-measure-wide:96rem;--kin-page-gutter:clamp(1rem, 3vw, 2.5rem);--kin-region-space:clamp(3rem, 6vw, 5rem);--kin-sidebar-width:17rem}[data-kin-surface=learning]{--kin-font-ui:var(--kin-font-mono);--kin-font-heading:var(--kin-font-mono);--kin-font-display:var(--kin-font-mono);--kin-font-prose:var(--kin-font-mono);--kin-leading-prose:1.8;--kin-measure-prose:42rem;--kin-measure-wide:72rem;--kin-region-space:clamp(3rem, 6vw, 5.5rem);--kin-text-base:.9375rem}[data-kin-surface=operations]{--kin-control-height:2.5rem;--kin-grid-min:15rem;--kin-measure-wide:96rem;--kin-page-gutter:clamp(1rem, 2.5vw, 2.25rem);--kin-region-space:clamp(2.5rem, 5vw, 4.5rem);--kin-text-base:.9375rem}[data-kin-surface=application]{--kin-control-height:2.5rem;--kin-layout-gap:clamp(var(--kin-space-4), 2.5vw, var(--kin-space-7));--kin-measure-wide:120rem;--kin-page-gutter:clamp(.875rem, 2vw, 2rem);--kin-region-space:clamp(2rem, 4vw, 3.5rem)}[data-kin-voice=serif]{--kin-font-display:var(--kin-font-serif);--kin-font-heading:var(--kin-font-serif);--kin-weight-display:500;--kin-weight-heading:520;--kin-tracking-display:-.015em;--kin-tracking-heading:-.01em;--kin-leading-display:1.1;--kin-leading-heading:1.2}[data-kin-voice=mono]{--kin-font-display:var(--kin-font-mono);--kin-font-heading:var(--kin-font-mono);--kin-weight-display:620;--kin-weight-heading:580;--kin-tracking-display:-.03em;--kin-tracking-heading:-.025em;--kin-leading-display:1.05;--kin-leading-heading:1.15}[data-kin-voice=sans]{--kin-font-display:var(--kin-font-sans);--kin-font-heading:var(--kin-font-sans);--kin-weight-display:640;--kin-weight-heading:600;--kin-tracking-display:-.025em;--kin-tracking-heading:-.02em;--kin-leading-display:1.08;--kin-leading-heading:1.2}@media (width<=48rem){@layer kinra.compositions{.kin-split,.kin-split[data-ratio],.kin-sidebar,.kin-sidebar[data-side=end],.kin-grid[data-columns="3"],.kin-grid[data-columns="4"]{grid-template-columns:minmax(0,1fr)}.kin-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kin-bar[data-collapse]{grid-template-columns:minmax(0,1fr)}.kin-bar[data-collapse]>*{grid-column:auto;justify-self:start}}}@media (width<=32rem){@layer kinra.compositions{.kin-grid[data-columns="2"],.kin-grid[data-columns="4"]{grid-template-columns:minmax(0,1fr)}}@layer kinra.components{.kin-field[data-layout=inline]{grid-template-columns:minmax(0,1fr)}.kin-field[data-layout=inline]>:is(.kin-field__hint,.kin-field__error){grid-column:1}}}@media (pointer:coarse){@layer kinra.components{:is(.kin-input,.kin-select,.kin-textarea),:is(.kin-input,.kin-select)[data-size=compact]{font-size:max(1rem, var(--kin-text-sm))}.kin-chip,.kin-segmented>*{min-height:var(--kin-hit-target)}}}@media (forced-colors:active){@layer kinra.components{.kin-badge,.kin-chip,.kin-notice,:is(.kin-input,.kin-select,.kin-textarea),.kin-input-group__affix,.kin-switch input,.kin-segmented,.kin-table-wrap,.kin-empty{border-color:currentColor}.kin-switch input:before{background:currentColor}}}@media (width<=42rem){@layer kinra.components{.kin-steps[data-orientation=horizontal] .kin-steps__title{font-size:var(--kin-text-xs)}}}@media (pointer:coarse){@layer kinra.components{.kin-toolbar :is(.kin-input,.kin-select){font-size:max(1rem, var(--kin-text-sm))}}}@media (forced-colors:active){@layer kinra.components{.kin-tabs__tab:is([aria-selected=true],[aria-current]:not([aria-current=false])):after{forced-color-adjust:none;background:highlight}.kin-nav [aria-current]:not([aria-current=false]),.kin-pagination [aria-current=page]{outline-offset:-1px;border-color:highlight;outline:1px solid highlight}.kin-toolbar,.kin-segmented,.kin-steps__index{border-color:currentColor}}}@media (prefers-reduced-motion:reduce){@layer kinra.components{.kin-progress:indeterminate{background-position:50% 0;animation:none}.kin-skeleton:after{animation:none;display:none}.kin-spinner:before{animation:none;box-shadow:-.65rem 0,.65rem 0}.kin-spinner[data-size=large]:before{box-shadow:-1rem 0,1rem 0}.kin-toast{animation:none}.kin-toast[data-leaving]{animation-duration:.01ms}}}@keyframes kin-progress-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes kin-spinner-pass{0%,to{box-shadow:-.65rem 0 0 currentColor, .65rem 0 0 color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 30%, transparent)}33%{box-shadow:-.65rem 0 0 color-mix(in srgb, currentColor 30%, transparent), .65rem 0 0 color-mix(in srgb, currentColor 30%, transparent);background:currentColor}66%{box-shadow:-.65rem 0 0 color-mix(in srgb, currentColor 30%, transparent), .65rem 0 0 currentColor;background:color-mix(in srgb, currentColor 30%, transparent)}}@keyframes kin-spinner-pass-large{0%,to{box-shadow:-1rem 0 0 currentColor, 1rem 0 0 color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 30%, transparent)}33%{box-shadow:-1rem 0 0 color-mix(in srgb, currentColor 30%, transparent), 1rem 0 0 color-mix(in srgb, currentColor 30%, transparent);background:currentColor}66%{box-shadow:-1rem 0 0 color-mix(in srgb, currentColor 30%, transparent), 1rem 0 0 currentColor;background:color-mix(in srgb, currentColor 30%, transparent)}}@keyframes kin-skeleton-sweep{to{translate:100%}}@keyframes kin-toast-arrive{0%{opacity:0;translate:0 .5rem}to{opacity:1;translate:0}}@keyframes kin-toast-leave{to{opacity:0;translate:0 .25rem}}@media (forced-colors:active){@layer kinra.components{.kin-progress,.kin-meter,.kin-toast,.kin-kbd,.kin-tooltip{border:1px solid}.kin-spinner:before{background:currentColor}}}@media (prefers-reduced-motion:reduce){@layer kinra.components{.kin-dialog[open],.kin-drawer[open],.kin-dialog[open]::backdrop,.kin-drawer[open]::backdrop{animation:none}.kin-popover:popover-open{animation:none}}}@keyframes kin-layer-arrive{0%{opacity:0;translate:0 .5rem}to{opacity:1;translate:0}}@keyframes kin-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes kin-drawer-arrive-end{0%{opacity:0;translate:1.5rem}to{opacity:1;translate:0}}@keyframes kin-drawer-arrive-start{0%{opacity:0;translate:-1.5rem}to{opacity:1;translate:0}}@keyframes kin-drawer-arrive-bottom{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}@media (forced-colors:active){@layer kinra.components{.kin-dialog,.kin-drawer,.kin-popover{border-color:currentColor}}}@keyframes kin-log-working{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){@layer kinra.components{.kin-log__entry[data-live] .kin-log__marker{animation:none}}}@media (width<=32rem){@layer kinra.components{.kin-log__entry{grid-template-columns:1rem minmax(0,1fr)}.kin-log__entry:before{left:calc(.5rem - .5px)}.kin-log__time{grid-area:1/2;line-height:1.4}.kin-log__marker{grid-row:1/span 2}.kin-log__body{grid-column:2}.kin-kv>div{grid-template-columns:minmax(0,1fr)}.kin-kv dd[data-align=numeric]{text-align:left}}}@media (forced-colors:active){@layer kinra.components{.kin-card,.kin-code,.kin-avatar,.kin-list,.kin-list__item+.kin-list__item,.kin-kv>div,.kin-log__marker{border-color:currentColor}.kin-card[data-tone]:before,.kin-log__entry[data-tone] .kin-log__marker{background:currentColor}}}@layer kinra.site{:root{--site-frame:var(--kin-measure-wide);--site-prose:var(--kin-measure-prose);--site-gutter:var(--kin-page-gutter);--site-header-height:4.75rem;--site-section-space:clamp(3.5rem, 6vw, 5.5rem);--astro-code-foreground:var(--kin-color-text-subtle);--astro-code-background:var(--kin-color-ground-deep);--astro-code-token-constant:var(--kin-color-text);--astro-code-token-string:var(--kin-color-code-string);--astro-code-token-comment:var(--kin-color-text-muted);--astro-code-token-keyword:var(--kin-color-reason);--astro-code-token-parameter:var(--kin-color-text-subtle);--astro-code-token-function:var(--kin-color-primary);--astro-code-token-string-expression:var(--kin-color-code-string);--astro-code-token-punctuation:var(--kin-color-text-muted);--astro-code-token-link:var(--kin-color-primary);--astro-code-token-inserted:var(--kin-color-success);--astro-code-token-deleted:var(--kin-color-error);--astro-code-token-changed:var(--kin-color-warning)}html{scroll-behavior:smooth;scroll-padding-top:2.5rem}.skip-link{background:var(--kin-color-primary);color:var(--kin-color-ground);font-size:var(--kin-text-sm);left:var(--kin-space-4);padding:var(--kin-space-3) var(--kin-space-4);z-index:100;font-weight:700;position:fixed;top:-8rem}.skip-link:focus{top:var(--kin-space-4)}.site-header{background:color-mix(in srgb, var(--kin-color-ground) 95%, transparent);border-bottom:1px solid var(--kin-border-quiet);z-index:20;position:relative}.site-header__inner{align-items:center;gap:var(--kin-space-6);min-height:var(--site-header-height);grid-template-columns:auto 1fr auto auto;display:grid}.site-brand{min-height:var(--kin-hit-target);align-items:center;display:inline-flex}.site-brand img{width:7.4rem;height:auto;display:block}.site-nav{align-self:stretch;align-items:center;gap:clamp(var(--kin-space-4), 1.7vw, var(--kin-space-6));border:0;justify-content:flex-end;display:flex}.site-nav .kin-tabs__tab{align-self:stretch}.site-scheme{min-width:0}.site-scheme select{font-size:var(--kin-text-xs);min-height:var(--kin-hit-target);width:auto}.site-nav a,.site-header__cta,.site-menu a{color:var(--kin-color-text-muted);font-size:var(--kin-text-sm);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page],.site-menu a:hover,.site-menu a[aria-current=page]{color:var(--kin-color-text)}.site-header__cta{border-left:1px solid var(--kin-color-rule);color:var(--kin-color-primary);align-items:center;gap:var(--kin-space-2);min-height:var(--kin-hit-target);padding-left:var(--kin-space-6);white-space:nowrap;font-weight:650;display:inline-flex}.site-header__cta:hover{color:var(--kin-color-text)}.site-menu{display:none;position:relative}.button-row{gap:var(--kin-space-3);margin-top:var(--kin-space-8);flex-wrap:wrap;display:flex}.button-row--compact{margin-top:var(--kin-space-6);align-items:center}.text-link{font-size:var(--kin-text-sm);align-items:center;gap:var(--kin-space-3);min-height:var(--kin-hit-target);font-weight:650;text-decoration:none;display:inline-flex}.breadcrumbs{font-size:var(--kin-text-xs);padding-top:var(--kin-space-7)}.breadcrumbs a{min-height:var(--kin-hit-target);align-items:center;display:inline-flex}.page-opening{border-bottom:1px solid var(--kin-color-rule);gap:var(--kin-space-6);padding-block:clamp(var(--kin-space-9), 6vw, var(--kin-space-11)) clamp(var(--kin-space-8), 5vw, var(--kin-space-10));justify-items:start;display:grid}.page-opening .kin-title{max-width:30ch}.page-opening .kin-lede{max-width:46rem}.page-opening .kin-quiet,.home-opening .kin-quiet{display:block}.home-opening{gap:var(--kin-space-7);padding-block:clamp(var(--kin-space-10), 9vw, var(--kin-space-12)) clamp(var(--kin-space-9), 7vw, var(--kin-space-11));justify-items:start;display:grid}.home-opening .kin-display{letter-spacing:-.02em;max-width:24ch;font-size:clamp(2.75rem,4.6vw,3.75rem);line-height:1.06}.home-opening .kin-lede{max-width:44rem;font-size:clamp(1.125rem,1.4vw,1.3rem)}.home-opening .button-row{align-items:center;gap:var(--kin-space-3) var(--kin-space-6);margin-top:var(--kin-space-2)}.section-label{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);align-items:center;gap:var(--kin-space-4);letter-spacing:var(--kin-tracking-label);text-transform:uppercase;margin:0;display:flex}.section-label:after{background:var(--kin-color-rule);content:"";flex:1;height:1px}.home-section,.page-section{padding-block:var(--site-section-space)}.home-section+.home-section,.page-section+.page-section{padding-top:0}.home-section>.section-label,.page-section>.section-label,.page-note>.section-label,.glossary__inner>.section-label,.product-section>.section-label,.featured-essay>.section-label{margin-bottom:clamp(var(--kin-space-7), 4vw, var(--kin-space-9))}.home-section__lede{margin-bottom:clamp(var(--kin-space-7), 4vw, var(--kin-space-9));max-width:44rem}.page-section__aside{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:var(--kin-space-7) 0 0;max-width:46rem;line-height:1.7}.page-note{padding-block:var(--site-section-space)}.page-note>p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-lg);max-width:46rem;margin:0;line-height:1.7}.page-note .button-row{align-items:center;gap:var(--kin-space-3) var(--kin-space-6)}.glossary,.install{background:var(--kin-color-ground-deep);border-block:1px solid var(--kin-border-quiet)}.glossary__inner{padding-block:var(--site-section-space)}.glossary__entry{max-width:46rem}.glossary__term{color:var(--kin-color-text);font-family:var(--kin-font-display);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:var(--kin-weight-display);align-items:baseline;gap:var(--kin-space-4);letter-spacing:-.015em;flex-wrap:wrap;margin:0;line-height:1.1;display:flex}.glossary__term dfn{font-style:normal}.glossary__term span{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);text-transform:uppercase}.glossary__definition{color:var(--kin-color-text);font-family:var(--kin-font-prose);margin:var(--kin-space-5) 0 0;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.5}.glossary__note{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:var(--kin-space-5) 0 0;line-height:1.75}.glossary__parts{--kin-kv-key:6rem;margin-top:var(--kin-space-7)}.glossary__parts dd{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose)}.glossary__cycle{color:var(--kin-color-text-subtle);font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);margin:var(--kin-space-6) 0 0}.glossary__cycle:before{color:var(--kin-color-primary);content:"↳ "}.glossary .text-link{margin-top:var(--kin-space-3)}.plate{border-top:1px solid var(--kin-color-rule);column-gap:clamp(var(--kin-space-8), 5vw, var(--kin-space-11));padding-block:clamp(var(--kin-space-9), 6vw, var(--kin-space-11));row-gap:var(--kin-space-8);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.plates>.plate:first-child,.plates--single .plate{border-top:0;padding-top:0}.plates--single .plate{padding-top:var(--kin-space-6)}.plate__head{grid-area:1/1}.plate__media{grid-area:1/2/span 2;min-width:0}.plate__spec{grid-area:2/1;align-self:end}.plate__kicker{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);text-transform:uppercase;margin:0}.plate__name{color:var(--kin-color-text);font-family:var(--kin-font-display);font-size:clamp(2.75rem,5vw,4rem);font-weight:var(--kin-weight-display);letter-spacing:-.02em;margin:var(--kin-space-4) 0 0;overflow-wrap:anywhere;line-height:1}.plate__name a{color:inherit;text-decoration:none}.plate__name a:hover{color:var(--kin-color-primary)}.plate__summary{color:var(--kin-color-text);font-family:var(--kin-font-prose);margin:var(--kin-space-6) 0 0;max-width:30rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5}.plate__description{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:var(--kin-space-5) 0 0;max-width:34rem;line-height:1.75}.plate__facts{--kin-kv-key:7rem}.plate__facts dd{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose)}.plate__facts dd a{color:var(--kin-color-primary);text-decoration:none}.plate__facts dd a:hover{text-decoration:underline}.plate__actions{gap:var(--kin-space-3) var(--kin-space-6);margin-top:var(--kin-space-6);flex-wrap:wrap;display:flex}.plate--full .plate__actions{gap:var(--kin-space-3)}.status-line--live:before{background:var(--kin-color-primary)}.media-frame{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);min-width:0;margin:0;overflow:hidden}.media-frame__bar{border-bottom:1px solid var(--kin-border-quiet);color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);letter-spacing:.09em;padding:var(--kin-space-3) var(--kin-space-4);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.media-frame__viewport{aspect-ratio:var(--media-aspect,16 / 10);background:var(--kin-color-ground-deep);overflow:hidden}.media-frame__viewport img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.media-frame--top .media-frame__viewport img{object-position:top center}.media-frame figcaption,.spaces-structure figcaption{border-top:1px solid var(--kin-border-quiet);color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-xs);padding:var(--kin-space-4);line-height:1.55}.spaces-structure{border-block:1px solid var(--kin-color-rule);margin:0}.spaces-structure dl{padding:var(--kin-space-6) 0;margin:0}.spaces-structure dl>div{border-left:2px solid var(--kin-color-reason);margin-left:calc(var(--level) * clamp(1rem, 3vw, 2.5rem));padding:var(--kin-space-6)}.spaces-structure dt{color:var(--kin-color-text);font-family:var(--kin-font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.spaces-structure dd{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:var(--kin-space-3) 0 0;max-width:34ch;line-height:1.65}.home-learn{gap:clamp(var(--kin-space-8), 6vw, var(--kin-space-11));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.home-learn .kin-lede{margin-bottom:var(--kin-space-7)}.lesson-index{border-top:1px solid var(--kin-color-rule);column-gap:var(--kin-space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lesson-index li{border-bottom:1px solid var(--kin-border-quiet)}.lesson-index a{color:var(--kin-color-text-subtle);font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);align-items:center;gap:var(--kin-space-4);min-height:var(--kin-hit-target);padding-block:var(--kin-space-2);grid-template-columns:3rem minmax(0,1fr);text-decoration:none;display:grid}.lesson-index a span{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs)}.lesson-index a:hover{color:var(--kin-color-primary)}.pull-quote{border-left:2px solid var(--kin-color-reason);max-width:50rem;padding:var(--kin-space-2) 0 var(--kin-space-2) clamp(var(--kin-space-6), 3vw, var(--kin-space-9));margin:0}.pull-quote p{color:var(--kin-color-text);font-family:var(--kin-font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:var(--kin-weight-display);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.2}.pull-quote footer{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);margin-top:var(--kin-space-5)}.pull-quote footer a{color:var(--kin-color-text)}.essay-run{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:clamp(var(--kin-space-8), 5vw, var(--kin-space-10)) 0 0;max-width:62rem;line-height:2}.essay-run__label{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);font-weight:var(--kin-weight-strong);letter-spacing:var(--kin-tracking-label);margin-right:var(--kin-space-4);text-transform:uppercase}.essay-run a{border-bottom:1px solid var(--kin-color-rule);color:var(--kin-color-text-subtle);text-decoration:none}.essay-run a:hover{border-color:var(--kin-color-primary);color:var(--kin-color-primary)}.essay-run__sep{padding-inline:var(--kin-space-2)}.install__inner{align-items:center;gap:clamp(var(--kin-space-8), 6vw, var(--kin-space-11));padding-block:var(--site-section-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.install__inner .kin-headline{margin:0}.install__inner p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:var(--kin-space-5) 0 0;max-width:34rem;line-height:1.75}.install__inner .text-link{margin-top:var(--kin-space-3)}.install__code{background:var(--kin-color-ground);border:1px solid var(--kin-color-rule);padding:var(--kin-space-6) var(--kin-space-7);margin:0;overflow-x:auto}.install__code code{color:var(--kin-color-text);font-family:var(--kin-font-code);font-size:var(--kin-text-sm);line-height:1.9}.install__prompt{color:var(--kin-color-primary);user-select:none}.product-section{max-width:var(--kin-measure-content);padding-block:clamp(var(--kin-space-8), 5vw, var(--kin-space-10))}.product-section:last-child{padding-bottom:var(--site-section-space)}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-list article{border-bottom:1px solid var(--kin-color-rule);gap:var(--kin-space-3);padding:var(--kin-space-6) var(--kin-space-6) var(--kin-space-6) 0;display:grid}.capability-list article:nth-child(odd){border-right:1px solid var(--kin-border-quiet)}.capability-list article:nth-child(2n){padding-left:var(--kin-space-6)}.capability-list article:nth-child(-n+2){padding-top:0}.capability-list h3{margin:0}.capability-list p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:0;line-height:1.65}.sequence{counter-reset:step;margin:0;padding:0;list-style:none}.sequence li{border-bottom:1px solid var(--kin-color-rule);counter-increment:step;gap:var(--kin-space-2) var(--kin-space-6);padding-block:var(--kin-space-5);grid-template-columns:3rem minmax(0,1fr);display:grid}.sequence li:first-child{padding-top:0}.sequence li:before{color:var(--kin-color-reason);content:counter(step, decimal-leading-zero);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);grid-row:1/span 2;padding-top:.3em}.sequence strong{color:var(--kin-color-text);font-family:var(--kin-font-ui);font-size:var(--kin-text-base)}.sequence p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);grid-column:2;margin:0;line-height:1.65}.boundary-list{margin:0;padding:0;list-style:none}.boundary-list li{border-bottom:1px solid var(--kin-color-rule);color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);padding:var(--kin-space-5) 0 var(--kin-space-5) var(--kin-space-7);line-height:1.65;position:relative}.boundary-list li:first-child{padding-top:0}.boundary-list li:before{color:var(--kin-color-warning);content:"—";position:absolute;left:0}.docs-pointer{border-block:1px solid var(--kin-color-rule);color:inherit;gap:var(--kin-space-2) var(--kin-space-6);padding-block:var(--kin-space-6);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.docs-pointer:hover{background:var(--kin-surface-hover)}.docs-pointer__meta,.docs-list__meta,.writing-list__meta{color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs);letter-spacing:var(--kin-tracking-label);text-transform:uppercase;display:block}.docs-pointer strong{color:var(--kin-color-text);font-size:var(--kin-text-lg)}.docs-pointer:hover strong{color:var(--kin-color-primary)}.docs-pointer__body{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);line-height:1.6}.docs-pointer__arrow{color:var(--kin-color-primary);font-size:var(--kin-text-lg);grid-area:1/2/span 3;align-self:center}.source-line{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:var(--kin-space-6) 0 var(--kin-space-10);line-height:1.65}.method{counter-reset:move;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.method li{border-bottom:1px solid var(--kin-color-rule);counter-increment:move;gap:var(--kin-space-3);padding:0 var(--kin-space-6) var(--kin-space-6) 0;flex-direction:column;display:flex}.method li+li{border-left:1px solid var(--kin-border-quiet);padding-left:var(--kin-space-6)}.method li:before{color:var(--kin-color-reason);content:counter(move, decimal-leading-zero);font-family:var(--kin-font-ui);font-size:var(--kin-text-xs)}.method strong{color:var(--kin-color-text);font-family:var(--kin-font-heading);font-size:var(--kin-text-xl);letter-spacing:-.02em}.method p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:0;line-height:1.6}.curriculum-phases>section{gap:var(--kin-space-8);margin-bottom:var(--kin-space-9);grid-template-columns:10rem 1fr;display:grid}.curriculum-phases>section:last-child{margin-bottom:0}.curriculum-phases h3{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);letter-spacing:var(--kin-tracking-label);margin:var(--kin-space-5) 0 0;text-transform:uppercase}.curriculum-phases section>div{border-top:1px solid var(--kin-color-rule)}.curriculum-phases a{border-bottom:1px solid var(--kin-color-rule);color:inherit;align-items:start;gap:var(--kin-space-5);padding-block:var(--kin-space-5);grid-template-columns:2.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.curriculum-phases a:hover{background:var(--kin-surface-hover)}.curriculum-phases a>span:first-child{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs)}.curriculum-phases strong{color:var(--kin-color-text);font-size:var(--kin-text-lg)}.curriculum-phases p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-sm);margin:var(--kin-space-2) 0 0;line-height:1.6}.featured-essay{padding-top:var(--site-section-space)}.featured-essay__inner{align-items:start;gap:clamp(var(--kin-space-8), 6vw, var(--kin-space-11));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.featured-essay__title{font-family:var(--kin-font-heading);font-size:var(--kin-text-xl);font-weight:var(--kin-weight-heading);letter-spacing:-.02em;margin:0}.featured-essay__title a{color:var(--kin-color-text);text-decoration:none}.featured-essay__title a:hover{color:var(--kin-color-primary)}.featured-essay__about>p:not(.featured-essay__title){color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:var(--kin-space-4) 0 0;line-height:1.7}.featured-essay__about .text-link{margin-top:var(--kin-space-4)}.docs-list,.writing-list{border-top:1px solid var(--kin-color-rule)}.docs-list>a,.writing-list>a{border-bottom:1px solid var(--kin-color-rule);color:inherit;align-items:start;gap:var(--kin-space-6);padding-block:var(--kin-space-6);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.docs-list--compact>a{padding-block:var(--kin-space-5)}.docs-list>a:hover,.writing-list>a:hover{background:var(--kin-surface-hover)}.docs-list strong,.writing-list strong{color:var(--kin-color-text);font-size:var(--kin-text-lg);display:block}.docs-list__meta{margin-bottom:var(--kin-space-2)}.docs-list p,.writing-list p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:var(--kin-space-2) 0 0;max-width:46rem;line-height:1.6}.docs-list .status-line,.writing-list__meta{margin-top:var(--kin-space-4)}.docs-list>a>span:last-child,.writing-list>a>span:last-child{color:var(--kin-color-primary);font-size:var(--kin-text-lg)}.principles{padding-block:clamp(var(--kin-space-8), 5vw, var(--kin-space-10)) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle{border-bottom:1px solid var(--kin-color-rule);padding:clamp(var(--kin-space-7), 4vw, var(--kin-space-9)) clamp(var(--kin-space-7), 4vw, var(--kin-space-9)) clamp(var(--kin-space-7), 4vw, var(--kin-space-9)) 0}.principle:nth-child(-n+2){padding-top:0}.principle:nth-child(2n){border-left:1px solid var(--kin-border-quiet);padding-left:clamp(var(--kin-space-7), 4vw, var(--kin-space-9));padding-right:0}.principle h2{margin:0}.principle__claim{color:var(--kin-color-text);font-family:var(--kin-font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:var(--kin-weight-display);letter-spacing:-.015em;margin:var(--kin-space-4) 0 0;text-wrap:balance;line-height:1.3}.principle p:not(.principle__claim){color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:var(--kin-space-4) 0 0;max-width:34rem;line-height:1.75}.about{padding-block:clamp(var(--kin-space-8), 5vw, var(--kin-space-10)) var(--site-section-space)}.about__section{max-width:var(--kin-measure-prose)}.about__section+.about__section{border-top:1px solid var(--kin-color-rule);margin-top:clamp(var(--kin-space-8), 5vw, var(--kin-space-10));padding-top:clamp(var(--kin-space-8), 5vw, var(--kin-space-10))}.about__section h2{margin:0 0 var(--kin-space-5)}.about__section p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-lg);margin:0;line-height:1.75}.about__section p+p{margin-top:var(--kin-space-5)}.docs-shell{gap:var(--kin-layout-gap);grid-template-columns:var(--kin-sidebar-width) minmax(0, var(--site-prose));padding-block:clamp(var(--kin-space-8), 6vw, var(--kin-space-11));justify-content:center;display:grid}.docs-rail,.reader-rail{font-size:var(--kin-text-xs);min-width:0;top:var(--kin-space-7);align-self:start;position:sticky}.docs-rail__back,.reader-rail__title{color:var(--kin-color-text-muted);margin-bottom:var(--kin-space-4);text-decoration:none;display:block}.docs-rail>strong{color:var(--kin-color-text);font-size:var(--kin-text-sm);margin-bottom:var(--kin-space-5);display:block}.docs-rail nav:not(.kin-nav,.kin-tabs),.reader-rail .kin-nav{border-top:1px solid var(--kin-color-rule)}.docs-rail nav:not(.kin-nav,.kin-tabs) a,.reader-rail .kin-nav a{border-bottom:1px solid var(--kin-border-quiet);color:var(--kin-color-text-muted);padding-block:var(--kin-space-3);line-height:1.45;text-decoration:none;display:block}.docs-rail nav:not(.kin-nav,.kin-tabs) a:hover,.docs-rail nav:not(.kin-nav,.kin-tabs) a[aria-current=location],.reader-rail .kin-nav a:hover,.reader-rail .kin-nav a[aria-current=page]{color:var(--kin-color-primary)}.docs-rail__markdown{color:var(--kin-color-primary);margin-top:var(--kin-space-5);text-decoration:none;display:block}.docs-content,.reader-content{min-width:0}.docs-content>.breadcrumbs,.reader-content>.breadcrumbs{padding-top:0}.docs-heading,.reader-heading{border-bottom:1px solid var(--kin-color-rule);padding-block:var(--kin-space-8) var(--kin-space-9)}.docs-heading h1,.reader-heading h1{margin:var(--kin-space-5) 0 var(--kin-space-6)}.docs-heading>p:not(.kin-eyebrow),.reader-heading>p:not(.kin-eyebrow){color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-lg);line-height:1.7}.docs-heading>.status-line{margin-top:var(--kin-space-4)}.docs-sections>section{border-bottom:1px solid var(--kin-color-rule);padding-block:var(--kin-space-10)}.docs-sections h2{margin:var(--kin-space-3) 0 var(--kin-space-5)}.docs-sections p,.docs-sections li,.source-note p{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);line-height:1.75}.docs-sections ul{padding-left:var(--kin-space-6)}.docs-sections li{margin-block:var(--kin-space-2);padding-left:var(--kin-space-2)}.docs-sections pre{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);margin:var(--kin-space-6) 0;padding:var(--kin-space-6);overflow-x:auto}.docs-sections code{color:var(--kin-color-text-subtle);font-family:var(--kin-font-code);font-size:var(--kin-text-sm);line-height:1.7}.note{border-left:2px solid var(--kin-color-warning);margin-top:var(--kin-space-7);padding:var(--kin-space-1) 0 var(--kin-space-1) var(--kin-space-6)}.note strong{color:var(--kin-color-warning);font-size:var(--kin-text-xs);letter-spacing:.08em;text-transform:uppercase}.note p{margin-bottom:0}.deep-links,.source-note{padding-block:var(--kin-space-10)}.deep-links>div{border-top:1px solid var(--kin-color-rule);margin-top:var(--kin-space-7)}.deep-links a{border-bottom:1px solid var(--kin-color-rule);padding-block:var(--kin-space-4);justify-content:space-between;text-decoration:none;display:flex}.deep-links a strong{color:var(--kin-color-text-subtle)}.deep-links a:hover strong{color:var(--kin-color-primary)}.deep-links__meta{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);white-space:nowrap}.source-note{border-top:1px solid var(--kin-color-rule)}.source-note>strong{color:var(--kin-color-text)}.docs-shell--publication{grid-template-columns:var(--kin-sidebar-width) minmax(0, var(--site-prose)) minmax(9rem, 11rem);max-width:var(--site-frame);justify-content:space-between;align-items:start}.docs-publication-nav{max-height:calc(100vh - 2 * var(--kin-space-7));padding-right:var(--kin-space-3);scrollbar-width:thin;overflow-y:auto}.docs-product-switcher{gap:var(--kin-space-3);margin-bottom:var(--kin-space-5)}.docs-publication-nav__home{color:var(--kin-color-text);font-size:var(--kin-text-sm);margin-bottom:var(--kin-space-5);font-weight:650;text-decoration:none;display:block}.docs-publication-nav__home[aria-current=page],.docs-publication-nav__home:hover{color:var(--kin-color-primary)}.docs-publication-nav nav{border-top:0}.docs-publication-nav nav section{margin-bottom:var(--kin-space-5)}.docs-mobile-directory{display:none}.docs-heading__markdown{color:var(--kin-color-primary);font-size:var(--kin-text-xs);margin-top:var(--kin-space-4);text-decoration:none;display:inline-block}.doc-prose{padding-block:var(--kin-space-8) var(--kin-space-10)}.doc-prose h2{border-top:1px solid var(--kin-color-rule);margin:var(--kin-space-10) 0 var(--kin-space-5);padding-top:var(--kin-space-8)}.doc-prose>h2:first-child{margin-top:var(--kin-space-5)}.doc-prose img{color-scheme:dark;background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);height:auto;margin-block:var(--kin-space-7) var(--kin-space-4);max-width:100%;display:block}.doc-prose details{border-block:1px solid var(--kin-color-rule);margin-block:var(--kin-space-6);padding-block:var(--kin-space-4)}.doc-prose summary{color:var(--kin-color-text);cursor:pointer;font-family:var(--kin-font-ui);font-weight:650}.doc-prose .kin-path-grid{margin-block:var(--kin-space-7);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.doc-prose .kin-path-card{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);color:var(--kin-color-text-muted);font-family:var(--kin-font-ui);font-size:var(--kin-text-sm);padding:var(--kin-space-5);line-height:1.55;text-decoration:none;display:block}.doc-prose .kin-path-card strong{color:var(--kin-color-text);margin-bottom:var(--kin-space-2);display:block}.doc-prose .kin-path-card:hover strong{color:var(--kin-color-primary)}.docs-toc{font-size:var(--kin-text-xs);max-height:calc(100vh - 2 * var(--kin-space-7));top:var(--kin-space-7);align-self:start;position:sticky;overflow-y:auto}.docs-toc>strong{color:var(--kin-color-text);margin-bottom:var(--kin-space-4);display:block}.docs-toc nav{border-top:1px solid var(--kin-color-rule)}.docs-toc a{border-bottom:1px solid var(--kin-border-quiet);color:var(--kin-color-text-muted);padding-block:var(--kin-space-3);line-height:1.45;text-decoration:none;display:block}.docs-toc a:hover{color:var(--kin-color-primary)}.docs-toc .docs-toc__nested{padding-left:var(--kin-space-3)}.docs-toc>a:last-child{color:var(--kin-color-primary);margin-top:var(--kin-space-4);border:0}.docs-source-note{font-size:var(--kin-text-sm)}.reader-shell{gap:var(--kin-layout-gap);grid-template-columns:14rem minmax(0, var(--site-prose));padding-block:clamp(var(--kin-space-8), 6vw, var(--kin-space-11));justify-content:center;display:grid}.reader-rail .kin-nav a{gap:var(--kin-space-3);grid-template-columns:5ch minmax(0,1fr);display:grid}.reader-rail .kin-nav a span{color:var(--kin-color-text-muted)}.reader-heading>a{color:var(--kin-color-primary);font-size:var(--kin-text-xs);margin-top:var(--kin-space-4);text-decoration:none;display:inline-block}.reader-prose{font-size:var(--kin-text-base);padding-block:var(--kin-space-9)}.reader-pagination{border-top:1px solid var(--kin-color-rule);gap:var(--kin-space-5);padding-block:var(--kin-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reader-pagination a{text-decoration:none}.reader-pagination span,.reader-pagination strong{display:block}.reader-pagination span{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);margin-bottom:var(--kin-space-2)}.reader-pagination strong{color:var(--kin-color-text-subtle);font-size:var(--kin-text-sm)}.reader-pagination a:hover strong{color:var(--kin-color-primary)}.reader-pagination__next{text-align:right}.essay-shell{max-width:var(--site-prose);padding-block:clamp(var(--kin-space-8), 6vw, var(--kin-space-11))}.essay-prose{font-size:var(--kin-text-lg)}.essay-narration{border-block:1px solid var(--kin-color-rule);gap:var(--kin-space-4);margin-block:var(--kin-space-8);padding-block:var(--kin-space-6);display:grid}.essay-narration h2{font-size:var(--kin-text-lg);margin:var(--kin-space-2) 0}.essay-narration p{color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);margin:0;line-height:1.6}.essay-narration audio{accent-color:var(--kin-color-primary);width:100%;max-width:100%}.essay-narration__duration{font-size:var(--kin-text-xs)}.not-found{min-height:65vh;padding-block:clamp(var(--kin-space-11), 12vw, 10rem)}.not-found>p:not(.kin-eyebrow){color:var(--kin-color-text-muted);font-family:var(--kin-font-prose);font-size:var(--kin-text-lg)}.site-footer{background:var(--kin-color-ground-deep);border-top:1px solid var(--kin-color-rule)}.site-footer__main{gap:clamp(var(--kin-space-9), 8vw, var(--kin-space-12));padding-block:var(--kin-space-10);grid-template-columns:1fr auto;display:grid}.site-footer__brand{min-height:var(--kin-hit-target);align-items:center;display:inline-flex}.site-footer__brand img{width:6.4rem;height:auto;display:block}.site-footer__thesis p{color:var(--kin-color-text-subtle);font-family:var(--kin-font-prose);font-size:var(--kin-text-base);margin:var(--kin-space-4) 0 0;max-width:28rem;line-height:1.6}.site-footer__nav{gap:clamp(var(--kin-space-8), 6vw, var(--kin-space-12));grid-template-columns:repeat(3,minmax(8rem,1fr));display:grid}.site-footer__nav div{gap:var(--kin-space-2);flex-direction:column;display:flex}.site-footer__nav div>span{color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);letter-spacing:.1em;margin-bottom:var(--kin-space-2);text-transform:uppercase}.site-footer__nav a{color:var(--kin-color-text-subtle);font-size:var(--kin-text-sm);min-height:var(--kin-hit-target);align-items:center;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{color:var(--kin-color-primary)}.site-footer__bottom{border-top:1px solid var(--kin-border-quiet);color:var(--kin-color-text-muted);font-size:var(--kin-text-xs);letter-spacing:.03em;padding-block:var(--kin-space-5);justify-content:space-between;display:flex}.docs-publication-nav .kin-nav__group{margin-top:0}.docs-source-note code{font-family:var(--kin-font-code);overflow-wrap:anywhere}.kin-breadcrumb li,.kin-breadcrumb a{overflow-wrap:anywhere;min-width:0}.reader-rail .kin-nav a[aria-current=page]{background:var(--kin-surface-primary);border-left:2px solid var(--kin-color-primary)}.reader-rail .kin-nav ul{margin:0}@media (width<=56rem){.reader-rail .kin-nav ul{flex-direction:row;min-width:0}.reader-rail .kin-nav li{flex:0 0 13rem}.docs-mobile-directory .kin-nav a{min-height:var(--kin-hit-target)}}@media (width<=72rem){.site-nav--desktop,.site-header__cta{display:none}.site-header__inner{gap:var(--kin-space-3);grid-template-columns:minmax(0,1fr) auto auto}.site-menu{grid-column:3;display:block}.site-menu summary{color:var(--kin-color-text-subtle);cursor:pointer;font-size:var(--kin-text-sm);min-height:var(--kin-hit-target);padding:var(--kin-space-3) var(--kin-space-2);list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{background:var(--kin-color-ground-deep);border:1px solid var(--kin-color-rule);min-width:13rem;padding:var(--kin-space-2) var(--kin-space-4);right:0;top:calc(100% + var(--kin-space-2));display:grid;position:absolute}.site-menu nav a{border-bottom:1px solid var(--kin-border-quiet);padding-block:var(--kin-space-3)}.site-menu nav a:last-child{color:var(--kin-color-primary);border:0}.site-footer__main{grid-template-columns:1fr}.docs-shell--publication{grid-template-columns:minmax(12rem, 14rem) minmax(0, var(--site-prose));justify-content:center}.docs-toc{display:none}}@media (width<=60rem){.plate{row-gap:var(--kin-space-7);grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.plate__head,.plate__media,.plate__spec{grid-column:1}.plate__head{grid-row:1}.plate__media{grid-row:2;max-width:52rem}.plate__spec{grid-row:3}.home-learn,.install__inner,.featured-essay__inner,.principles{grid-template-columns:minmax(0,1fr)}.principle,.principle:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.principle:nth-child(2){padding-top:var(--kin-space-7)}.docs-shell,.reader-shell{grid-template-columns:1fr}.docs-rail,.reader-rail{position:static}.docs-rail nav:not(.kin-nav,.kin-tabs),.reader-rail .kin-nav{width:100%;max-width:100%;display:flex;overflow-x:auto}.docs-rail nav:not(.kin-nav,.kin-tabs) a,.reader-rail .kin-nav a{border-right:1px solid var(--kin-border-quiet);max-width:13rem;padding:var(--kin-space-3);flex:none}.docs-rail__back,.docs-rail>strong,.reader-rail__title{display:none}.docs-rail__markdown{margin-top:var(--kin-space-3)}.docs-publication-nav{max-height:none;padding-right:0;overflow:visible}.docs-product-switcher{display:flex;overflow-x:auto}.docs-product-switcher a{padding-inline:var(--kin-space-4);flex:none}.docs-publication-nav__home{margin-bottom:var(--kin-space-3)}.docs-publication-nav>.docs-directory{display:none}.docs-mobile-directory{border-block:1px solid var(--kin-color-rule);padding-block:var(--kin-space-4);display:block}.docs-mobile-directory summary{color:var(--kin-color-primary);cursor:pointer;font-size:var(--kin-text-sm);font-weight:650}.docs-mobile-directory nav{max-height:60vh;padding-top:var(--kin-space-5);display:block;overflow-y:auto}.docs-mobile-directory nav section{margin-bottom:var(--kin-space-6)}.docs-mobile-directory nav a{border-right:0;max-width:none;padding-inline:0}.curriculum-phases>section{gap:var(--kin-space-4);grid-template-columns:1fr}.curriculum-phases h3{margin-top:0}}@media (width<=42rem){.site-brand img{width:6.6rem}.home-opening,.page-opening{padding-block:var(--kin-space-9)}.home-opening .kin-display,.plate__name{font-size:clamp(2.25rem,10vw,2.75rem)}.lesson-index,.capability-list,.method{grid-template-columns:minmax(0,1fr)}.capability-list article,.capability-list article:nth-child(2n),.capability-list article:nth-child(odd),.method li,.method li+li{border-left:0;border-right:0;padding-inline:0}.capability-list article:nth-child(2),.method li+li{padding-top:var(--kin-space-6)}.button-row .kin-button,.button-row .text-link,.plate--full .plate__actions .kin-button{width:100%}.curriculum-phases a{gap:var(--kin-space-4);grid-template-columns:2rem 1fr 1.2rem}.site-scheme select{font-size:var(--kin-text-sm);padding-left:var(--kin-space-2)}.reader-pagination,.doc-prose .kin-path-grid{grid-template-columns:1fr}.reader-pagination__next{text-align:left}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom{align-items:flex-start;gap:var(--kin-space-2);flex-direction:column}}}
