.bp-menu .lt-align{border-bottom:1px solid var(--rule-2);gap:2px;margin-bottom:4px;padding:4px 4px 8px;display:grid}.lt-align-row{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding-left:6px;display:flex}.lt-align-row>span{color:var(--ink-3);font:650 12px var(--sans)}.lt-align-set{gap:2px;display:flex}.bp-menu .lt-align .lt-align-btn{width:32px;height:32px;color:var(--ink-2);transition:background-color .14s var(--m-standard,cubic-bezier(.2, 0, 0, 1)), color .14s var(--m-standard,cubic-bezier(.2, 0, 0, 1)), transform .1s var(--m-standard,cubic-bezier(.2, 0, 0, 1));border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.bp-menu .lt-align .lt-align-btn>svg{margin:0}.bp-menu .lt-align .lt-align-btn:hover{background:var(--linen);color:var(--ink)}.bp-menu .lt-align .lt-align-btn:active{transform:scale(.92)}.bp-menu .lt-align .lt-align-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.bp-menu .lt-align .lt-align-btn[aria-disabled=true]{color:var(--ink-4)}.bp-menu .lt-align .lt-align-btn[aria-disabled=true]:hover{background:0 0}.bp-menu .lt-align .lt-align-btn[data-tip]:after{bottom:calc(100% + 8px)}.bp-menu .lt-align-set .lt-align-btn:last-child[data-tip]:after{left:auto;right:0;transform:translateY(4px)}.bp-menu .lt-align-set .lt-align-btn:last-child[data-tip]:hover:after{transform:none}@media (pointer:coarse){.lt-align-row{flex-direction:column;align-items:stretch;gap:2px;padding:4px 0 0}.lt-align-row>span{padding-left:6px}.lt-align-set{justify-content:space-between}.bp-menu .lt-align .lt-align-btn{flex:1 1 0;width:auto;min-width:40px;height:44px}.lt-align-row:last-child .lt-align-set{justify-content:flex-start;gap:6px}.lt-align-row:last-child .lt-align-btn{flex:0 0 56px}}.lt-coords{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lt-coord{background:var(--sheet-2,#faf8f3);height:32px;box-shadow:inset 0 0 0 1px var(--rule-2);transition:box-shadow .14s var(--m-standard,ease);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding-left:8px;display:grid}.lt-coord:hover{box-shadow:inset 0 0 0 1px var(--rule)}.lt-coord>span{color:var(--ink-4);font:700 11.5px var(--sans);letter-spacing:.04em}.lt-coord .kp-input{font-variant-numeric:tabular-nums;background:0 0;height:30px;padding:0 8px 0 2px}.lt-coord .kp-input:hover{background:0 0}.lt-coord:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.lt-coord .kp-input:focus{box-shadow:none;background:0 0}.lt-note{color:var(--ink-4);margin:6px 2px 10px;font-size:11.5px;line-height:1.45}.lt-beside{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:6px;padding-left:8px;display:flex}.lt-beside-label{color:var(--ink-3);white-space:nowrap;font-size:12.5px;font-weight:550}.lt-beside-pick{min-width:0}.lt-beside-pick .kp-combo-value{box-shadow:inset 0 0 0 1px var(--rule-2)}.lt-beside-placeholder{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lt-actions{gap:6px;margin-top:10px;display:grid}.lt-actions button{border:1px solid var(--rule-2);background:var(--sheet);height:36px;color:var(--ink-2);text-align:left;transition:background-color .14s var(--m-standard,ease), border-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease), transform .1s var(--m-standard,ease);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:620;display:flex;position:relative}.lt-actions button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lt-actions button svg{color:var(--ink-3);flex:none}.lt-actions button:hover{background:var(--linen);border-color:var(--rule);color:var(--ink)}.lt-actions button:active{transform:scale(.985)}.lt-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lt-actions button[data-tip]:after{left:12px;transform:translateY(4px)}.lt-actions button[data-tip]:hover:after{transform:none}.kp-health-summary{margin-left:8px}.lt-health{width:min(38rem,100vw - 32px)}.lt-health-for{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.lt-health-for label{font-size:15px;font-weight:600}.lt-select{border:1px solid var(--gi-field);cursor:pointer;appearance:none;background:var(--gi-sheet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 32 32'%3E%3Cpath fill='%233d3d3d' d='M16 22L6 12l1.4-1.4l8.6 8.6l8.6-8.6L26 12z'/%3E%3C/svg%3E") no-repeat right 12px center;width:100%;min-height:44px;transition:border-color .15s var(--gi-standard);border-radius:6px;padding:0 36px 0 12px;font-size:15px}.lt-select:hover{border-color:var(--gi-ink-2)}.lt-select:focus-visible{outline:2px solid var(--gi-ink);outline-offset:1px}.lt-health-lead{color:var(--gi-ink-2)}.lt-conditions{gap:12px;display:grid}.lt-condition{border:1px solid var(--gi-hairline);animation:gi-step .22s var(--gi-out) both;border-radius:10px;overflow:hidden}.lt-condition:nth-child(2){animation-delay:30ms}.lt-condition:nth-child(3){animation-delay:60ms}.lt-condition:nth-child(n+4){animation-delay:90ms}.lt-condition-head{background:var(--gi-paper);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.lt-condition-head strong{font-size:15px;font-weight:600}.lt-condition-head small{color:var(--gi-ink-2);font-variant-numeric:tabular-nums;font-size:14px}.lt-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000002e}.lt-relatives li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-size:14px;display:grid}.lt-who{gap:1px;min-width:0;display:grid}.lt-condition.has-onset .lt-relatives li{grid-template-columns:minmax(0,1fr) auto 4.5rem}.lt-relatives li+li{border-top:1px solid var(--gi-hairline)}.lt-relation{font-weight:600}.lt-name{color:var(--gi-ink-2);overflow-wrap:anywhere}.lt-name em{color:var(--gi-ink-3);font-style:normal}.lt-degree{border:1px solid var(--gi-rule);color:var(--gi-ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:600}.lt-degree.is-1{border-color:var(--gi-ink);color:var(--gi-ink)}.lt-onset{color:var(--gi-ink-2);text-align:right;font-variant-numeric:tabular-nums}.lt-health-note{background:var(--gi-wash);color:var(--gi-ink-2);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.lt-copy{margin-right:auto}@media (width<=600px){.lt-health{width:100vw}.lt-health-for{grid-template-columns:1fr;gap:8px}.lt-relatives li,.lt-condition.has-onset .lt-relatives li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who degree""who onset";gap:2px 12px}.lt-onset{text-align:right}.lt-who{grid-area:who}.lt-degree{grid-area:degree;justify-self:end}.lt-onset{grid-area:onset}.lt-copy{flex:auto;margin-right:0}}@media (prefers-reduced-motion:reduce){.lt-condition{animation:.12s linear both gi-fade;animation-delay:0s!important}.lt-actions button,.lt-coord,.bp-menu .lt-align .lt-align-btn{transition-duration:1ms}}.lt-view-health .kf-chip-btn{border-radius:8px;height:28px;padding:0 10px;font-size:12px}.lt-view-health .kf-chip-btn:active{transform:scale(.97)}.lt-view-health .kf-chip-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kf-stage[data-file-over]:before{content:"Drop the file to import it";z-index:90;border:2px dashed var(--ink);background:color-mix(in srgb, var(--sheet,#fff) 88%, transparent);color:var(--ink);font:650 15px var(--sans);pointer-events:none;animation:lt-fade .18s var(--m-out,cubic-bezier(.16, 1, .3, 1));border-radius:14px;place-items:center;display:grid;position:absolute;inset:12px}@keyframes lt-fade{0%{opacity:0}}@media (pointer:coarse){.lt-coord{height:44px}.lt-coord .kp-input{height:42px;font-size:16px}.lt-beside{min-height:44px}.lt-beside-pick .kp-combo-value,.lt-actions button{height:44px}}.ks-appearance{gap:10px;padding-top:2px;display:grid}.ks-line{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding-left:8px;display:grid}.ks-line-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding-top:5px;font-size:12.5px;font-weight:550;overflow:hidden}.ks-line-value{gap:7px;min-width:0;display:grid}.ks-hint{color:var(--ink-4);font-size:11.5px;font-weight:500;line-height:1.4;display:block}.ks-hint.is-quiet{margin-top:2px}.ks-note{color:var(--ink-4);margin:0;padding:2px 8px 4px;font-size:12.5px;line-height:1.45}.ks-problem{color:#8d3220;animation:ks-in .18s var(--m-out,cubic-bezier(.16, 1, .3, 1));background:#fbe6e1;border-radius:8px;margin:0;padding:7px 10px;font-size:12px;font-weight:550;line-height:1.4}.ks-colours{align-items:center;padding:3px 0}.ks-colours button{position:relative}.ks-colours button:focus-visible,.ks-lead:focus-visible{box-shadow:0 0 0 2px var(--sheet), 0 0 0 3.5px var(--green-3,#4f7565);outline:none}.ks-colours .ks-lead{background:var(--linen);width:auto;height:22px;color:var(--ink-3);box-shadow:none;transition:background-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease), box-shadow .14s var(--m-standard,ease);border-radius:6px;padding:0 8px;font-size:11.5px;font-weight:650}.ks-colours .ks-lead:hover{color:var(--ink);background:var(--rule-2);transform:none}.ks-colours .ks-lead[aria-checked=true]{color:var(--ink);box-shadow:0 0 0 1px var(--rule), 0 1px 2px #3c2d191f;background:#fff}.ks-colours button:active:not(.ks-lead){transform:scale(.94)}.ks-split{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--rule-2);animation:ks-in .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));border-radius:10px;gap:4px;padding:6px 8px;display:grid}.ks-split>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:6px;display:grid}.ks-split>div>span{color:var(--ink-3);font-size:11.5px;font-weight:600}.ks-split-icon,.ks-x-icon{flex:none}.kp-seg .ks-split-icon,.kp-seg .ks-x-icon{fill:none!important;stroke:none!important}.kp-seg .ks-split-icon path{fill:currentColor}.kp-seg .ks-split-icon rect{stroke:currentColor}.ks-death{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ks-line .kp-toggle{width:calc(100% + 8px);margin-left:-8px}.ks-photo{border:1px solid var(--rule-2);background:var(--sheet-2);transition:border-color .16s var(--m-standard,ease), background-color .16s var(--m-standard,ease), box-shadow .16s var(--m-standard,ease);border-radius:12px;outline:none;gap:8px;margin:0 0 4px;padding:10px;display:grid}.ks-photo:focus-within{border-color:#c9d6cd}.ks-photo.is-over{border-color:var(--green-3,#4f7565);background:var(--green-tint,#eef5f0);box-shadow:0 0 0 3px #4f756524}.ks-photo-main{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ks-photo-thumb{border:1px dashed var(--rule);width:52px;height:52px;color:var(--ink-3);transition:border-color .16s var(--m-standard,ease), color .16s var(--m-standard,ease), transform .12s var(--m-standard,ease);background:#fff;border-radius:12px;place-items:center;display:grid;overflow:hidden}.ks-photo-thumb:has(img){border-style:solid;border-color:var(--rule-2)}.ks-photo-thumb:hover:not(:disabled){border-color:var(--green-3,#4f7565);color:var(--green-2)}.ks-photo-thumb:active:not(:disabled){transform:scale(.96)}.ks-photo-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px #4f756540}.ks-photo-thumb img{object-fit:cover;width:100%;height:100%;animation:ks-fade .24s var(--m-out,cubic-bezier(.16, 1, .3, 1))}.ks-photo.is-busy .ks-photo-thumb{animation:ks-pulse 1.1s var(--m-standard,ease) infinite}.ks-photo-body{gap:5px;min-width:0;display:grid}.ks-photo-body strong{color:var(--ink);font-size:13.5px;font-weight:620}.ks-photo-body small{color:var(--ink-4);font-size:11.5px;line-height:1.35}.ks-photo-actions{flex-wrap:wrap;gap:6px;display:flex}.ks-small-btn{border:1px solid var(--rule);background:var(--sheet);height:30px;color:var(--ink-2);font:640 12.5px var(--sans);white-space:nowrap;transition:background-color .14s var(--m-standard,ease), border-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ks-small-btn:hover:not(:disabled){background:var(--linen);color:var(--ink)}.ks-small-btn:active:not(:disabled){transform:scale(.97)}.ks-small-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4f756540}.ks-small-btn:disabled{opacity:.45;cursor:default}.ks-small-btn.is-danger{color:#a2402f;border-color:#efc8bd}.ks-small-btn.is-danger:hover:not(:disabled){color:#8d3220;background:#fbe6e1}.ks-small-btn.is-wide{width:100%}.ks-link{height:28px;color:var(--ink-3);font:640 12.5px var(--sans);transition:background-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease);border-radius:7px;padding:0 8px}.ks-link:hover{background:var(--linen);color:var(--ink)}.ks-link:focus-visible{outline:none;box-shadow:0 0 0 3px #4f756540}.ks-symbols{gap:2px;display:grid}.ks-badges{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ks-badge{transition:background-color .16s var(--m-standard,ease), box-shadow .16s var(--m-standard,ease);border-radius:10px}.ks-badge.is-open{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.ks-badge-line{grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:6px;min-height:38px;padding:0 4px;display:grid}.ks-badge-chip{width:32px;height:32px;color:var(--ink);transition:background-color .14s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:9px;place-items:center;display:grid;position:relative}.ks-badge-chip:hover{background:var(--linen)}.ks-badge-chip:active{transform:scale(.94)}.ks-badge-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #4f756540}.ks-badge-line .kp-input{font-weight:600}.ks-badge:hover .ks-remove,.ks-remove:focus-visible{opacity:1}.ks-remove{opacity:.55}.ks-badge-detail{animation:ks-in .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));gap:8px;padding:2px 10px 10px 42px;display:grid}.ks-detail-line{color:var(--ink-3);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.ks-detail-line>.ks-small-btn{justify-self:start}.ks-corners{background:var(--linen);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.ks-corners button{height:26px;color:var(--ink-3);white-space:nowrap;transition:background-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease), box-shadow .14s var(--m-standard,ease);border-radius:7px;align-items:center;gap:6px;padding:0 7px;font-size:11.5px;font-weight:620;display:inline-flex}.ks-corners button:hover{color:var(--ink)}.ks-corners button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c2d1924,0 0 0 .5px #3c2d190f}.ks-corners button:focus-visible{outline:none;box-shadow:0 0 0 2px #4f756559}.ks-suggest{flex-wrap:wrap;gap:4px;display:flex}.ks-suggest button{border:1px solid var(--rule-2);height:26px;color:var(--ink-2);font:600 12px var(--sans);transition:border-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease), background-color .14s var(--m-standard,ease);background:#fff;border-radius:13px;padding:0 9px}.ks-suggest button:hover{background:var(--green-tint);color:var(--green-2);border-color:#b9cdbf}.ks-suggest button:focus-visible{outline:none;box-shadow:0 0 0 3px #4f756540}.ks-pending{border:1px solid var(--rule-2);animation:ks-in .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));background:#fff;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 4px 4px 8px;display:grid}.ks-bulk-value{grid-template-columns:auto minmax(0,1fr) auto auto auto!important}.ks-library{border:1px solid var(--rule-2);transform-origin:top;animation:ks-pop .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));background:#fff;border-radius:12px;gap:10px;margin:6px 0 2px;padding:10px;display:grid;box-shadow:0 14px 30px -22px #3c2d1980}.ks-library section{gap:5px;display:grid}.ks-library h5{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:0 2px;font-size:10.5px;font-weight:750}.ks-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:3px;display:grid}.ks-glyph{height:38px;color:var(--ink);transition:background-color .14s var(--m-standard,ease), transform .12s var(--m-standard,ease), box-shadow .14s var(--m-standard,ease);border-radius:9px;place-items:center;display:grid;position:relative}.ks-glyph:hover{background:var(--linen)}.ks-glyph:active{transform:scale(.92)}.ks-glyph:focus-visible{outline:none;box-shadow:0 0 0 2px #4f756566}.ks-glyph.is-current{background:var(--linen);box-shadow:inset 0 0 0 1.5px var(--ink)}.ks-recent{flex-wrap:wrap;gap:4px;display:flex}.ks-recent-item{border:1px solid var(--rule-2);background:var(--sheet);max-width:100%;height:34px;color:var(--ink-2);font:600 12.5px var(--sans);transition:border-color .14s var(--m-standard,ease), background-color .14s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:17px;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex;position:relative}.ks-recent-item:not(:has(span)){padding-right:4px}.ks-recent-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ks-recent-item:hover{background:var(--green-tint);border-color:#b9cdbf}.ks-recent-item:active{transform:scale(.97)}.ks-recent-item:focus-visible{outline:none;box-shadow:0 0 0 3px #4f756540}.ks-own{border-top:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:8px;gap:10px!important}.ks-own>div{align-content:start;gap:5px;display:grid}.ks-own small{color:var(--ink-4);font-size:11px;line-height:1.35}.ks-text-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.ks-text-row .kp-input{border:1px solid var(--rule-2);background:var(--sheet-2);letter-spacing:.04em;height:30px;font-weight:700}.ks-library footer{justify-content:flex-end;margin:-4px -4px -4px 0;display:flex}.kf-glyph-icon{flex:none;display:block;overflow:visible}.ks-recent-item .kf-glyph-icon,.ks-badge-chip .kf-glyph-icon{filter:drop-shadow(0 1px 1px #3c2d191f)}.kf-user-badge{pointer-events:none}.kf-user-badge-text{font-family:var(--sans)}.kf-photo{pointer-events:none}.kf-photo-beside{pointer-events:none;animation:ks-fade .3s var(--m-out,cubic-bezier(.16, 1, .3, 1))}.kf-outline{transition:stroke .2s var(--m-standard,ease), stroke-width .2s var(--m-standard,ease)}@keyframes ks-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes ks-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes ks-fade{0%{opacity:0}to{opacity:1}}@keyframes ks-pulse{50%{opacity:.55}}.kf-bench.is-compact .ks-glyph{height:44px}.kf-bench.is-compact .ks-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.kf-bench.is-compact .ks-small-btn,.kf-bench.is-compact .ks-recent-item{height:40px}.kf-bench.is-compact .ks-corners button{height:36px}.kf-bench.is-compact .ks-colours button:not(.ks-lead),.kf-bench.is-compact .ks-colours .kf-custom-swatch{border-radius:8px;width:28px;height:28px}.kf-bench.is-compact .ks-colours .ks-lead{height:28px}.kf-bench.is-compact .ks-colours{gap:8px}.kf-bench.is-compact .ks-badge-chip,.kf-bench.is-compact .ks-badge-line .kp-remove{width:40px;height:40px}.kf-bench.is-compact .ks-badge-line{grid-template-columns:40px minmax(0,1fr) 40px}.kf-bench.is-compact .ks-remove{opacity:1}.kf-bench.is-compact .ks-line{grid-template-columns:1fr;gap:4px}.kf-bench.is-compact .ks-line-label{padding-top:0}.kf-bench.is-compact .ks-badge-detail{padding-left:10px}.kf-bench.is-compact .ks-own{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.ks-library,.ks-split,.ks-badge-detail,.ks-problem,.ks-pending{animation:.12s linear ks-fade}.ks-photo.is-busy .ks-photo-thumb{opacity:.6;animation:none}.kf-outline{transition:none}}.kf-badge.is-religion .kf-chip-glyph{color:#7a4d22}.kf-mark .kf-glyph-icon{width:1em;height:1em}.ks-bulk-row{grid-template-columns:minmax(0,1fr)}.ks-bulk-body{animation:ks-in .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));padding-left:14px!important}.ks-bulk-body .ks-line{padding-left:0}.ks-citation{align-items:center;gap:2px;min-width:0;display:inline-flex}.ks-citation-text{max-width:100%;color:var(--ink-4);font:italic 500 12px var(--serif);text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:background-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease);border-radius:5px;margin:-1px -4px;padding:1px 4px;position:relative;overflow:hidden}.ks-citation-text:hover,.ks-citation-text:focus-visible{background:var(--linen);color:var(--ink-2);outline:none}.ks-citation-reset{width:18px;height:18px;color:var(--ink-4);opacity:.7;transition:opacity .12s var(--m-standard,ease), background-color .12s var(--m-standard,ease);border-radius:5px;place-items:center;margin-left:4px;display:grid}.ks-citation-reset:hover,.ks-citation-reset:focus-visible{opacity:1;background:var(--linen);color:var(--ink);outline:none}.ks-citation-edit{flex:1;min-width:0}.ks-citation-edit .kf-legend-rename{font:italic 500 12px var(--serif)}.ks-note-edit{border:1px solid var(--green-3,#4f7565);width:100%;min-height:40px;color:var(--ink-2);font:480 11px/1.4 var(--sans);resize:none;animation:ks-in .16s var(--m-out,cubic-bezier(.16, 1, .3, 1));background:#fff;border-radius:6px;outline:none;margin:3px 0 2px;padding:5px 7px;display:block;box-shadow:0 0 0 3px #4f756524}.kf-legend-menu .ks-menu-rule{background:var(--rule-2);border:0;height:1px;margin:4px 5px}.kf-legend-menu .ks-menu-danger{color:#a2402f}.kf-legend-menu .ks-menu-danger:hover{color:#8d3220;background:#fbe6e1}.kf-legend-menu .ks-menu-colours{gap:4px;padding:5px 9px 7px;display:grid}.kf-legend-menu .ks-menu-colours>span{color:var(--ink-3);font:650 11px var(--sans)}.kf-legend-menu .ks-menu-colours .kp-colours{gap:5px}.kf-legend-menu .ks-menu-colours button{border-radius:5px;width:18px;height:18px;padding:0;display:inline-block}.kf-legend-menu .ks-menu-colours button:hover{background-blend-mode:normal;filter:brightness(1.05)}.kf-legend-menu .ks-menu-colours .kf-custom-swatch{border-radius:5px;width:18px;height:18px}.kf-legend-glyph .kf-glyph-icon{width:18px;height:18px}.ks-entry-dialog{z-index:60;border:1px solid var(--rule-2);background:var(--sheet,#fff);transform-origin:100% 0;width:340px;max-height:calc(100% - 88px);animation:ks-pop .22s var(--m-out,cubic-bezier(.16, 1, .3, 1));border-radius:14px;flex-direction:column;display:flex;position:absolute;top:64px;right:16px;box-shadow:0 28px 56px -24px #281e0f80,0 2px 8px #281e0f14}.ks-entry-dialog>header{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:8px;padding:12px 10px 10px 16px;display:flex}.ks-entry-dialog>header strong{font:650 15px var(--display,var(--sans));letter-spacing:-.01em;color:var(--ink)}.ks-entry-body{overscroll-behavior:contain;gap:10px;padding:12px 14px;display:grid;overflow-y:auto}.ks-entry-preview{background:#fffdf9;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex;box-shadow:inset 0 0 0 1px #ebe6da}.ks-entry-preview span{color:var(--ink-2);font:540 13px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ks-entry-preview i{border-radius:5px;flex:none;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.ks-entry-sample{width:36px;height:36px;color:var(--ink);transition:background-color .14s var(--m-standard,ease);border-radius:9px;place-items:center;display:grid}.ks-entry-sample:hover{background:var(--linen)}.ks-entry-line{color:var(--ink-3);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.ks-entry-field{color:var(--ink-3);gap:4px;font-size:12px;font-weight:600;display:grid}.ks-entry-field .kp-input{border:1px solid var(--rule-2);background:var(--sheet-2)}.ks-entry-field .kp-textarea{min-height:64px}.ks-entry-dialog>footer{border-top:1px solid var(--rule-2);background:var(--sheet-2);border-radius:0 0 14px 14px;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.ks-small-btn.is-primary{border-color:var(--ink);background:var(--ink);color:#fff}.ks-small-btn.is-primary:hover:not(:disabled){color:#fff;background:#000}.kf-bench.is-compact .ks-entry-dialog{transform-origin:bottom;border-radius:18px;width:auto;max-height:78%;animation:.3s cubic-bezier(.2,.8,.2,1) kf-sheet-in;inset:auto 8px 8px}.kf-bench.is-compact .ks-entry-dialog>footer{border-radius:0 0 18px 18px}.kf-bench.is-compact .ks-entry-dialog>footer .ks-small-btn{flex:1;height:44px}@media (prefers-reduced-motion:reduce){.ks-entry-dialog,.ks-note-edit{animation:.12s linear ks-fade}}.kf-legend-row.has-menu{z-index:6}.kf-legend.is-column .ks-citation-text{white-space:normal;overflow-wrap:anywhere}.kp-panel{z-index:6;background:var(--sheet);border-left:1px solid var(--rule-2);width:384px;font-family:var(--sans);color:var(--ink);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) kf-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 48px -36px #3c2d1973}.kp-panel:focus{outline:none}.kp-head{border-bottom:1px solid var(--rule-2);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 12px 14px 18px;display:grid;position:relative}.kp-avatar{background:var(--sheet-2);border:1px solid var(--rule-2);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;position:relative}.kp-avatar svg{width:44px;height:44px;overflow:visible}.kp-avatar .kp-age{background:var(--ink);color:#f7f3ea;min-width:22px;height:22px;font:700 11px/22px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--sheet);font-variant-numeric:tabular-nums;border-radius:11px;padding:0 6px;position:absolute;bottom:-7px;right:-7px}.kp-title{min-width:0}.kp-name{width:100%;height:32px;color:var(--ink);font:650 20px/32px var(--display);letter-spacing:-.028em;font-variation-settings:"wdth" 94;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;outline:none;margin-left:-7px;padding:0 7px;transition:background-color .14s,box-shadow .14s}.kp-name:hover{background:var(--linen)}.kp-name:focus{box-shadow:0 0 0 1.5px var(--green-3), 0 0 0 4px #4f756524;background:#fff}.kp-name::placeholder{color:var(--ink-4)}.kp-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:1px;font-size:12.5px;line-height:1.4;display:flex}.kp-badge{color:#7a5a0a;background:#fff3cf;border-radius:6px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.kp-head-actions{align-self:start;align-items:center;gap:2px;display:flex}.kp-icon{width:32px;height:32px;color:var(--ink-3);border-radius:9px;place-items:center;transition:background-color .14s,color .14s;display:grid;position:relative}.kp-icon:hover{background:var(--linen);color:var(--ink)}.kp-icon.is-on{color:#7a5a0a;background:#fff3cf}.kp-icon[aria-expanded=true]{background:var(--linen);color:var(--ink)}.kp-more{z-index:30;border:1px solid var(--rule-2);background:#fff;border-radius:14px;width:236px;padding:6px;animation:.14s ease-out kf-drop;position:absolute;top:52px;right:12px;box-shadow:0 24px 48px -20px #3c2d1966,0 2px 6px #3c2d1914}.kp-more button.kp-more-item{width:100%;height:36px;color:var(--ink-2);text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:600;display:grid}.kp-more button.kp-more-item:hover{background:var(--linen);color:var(--ink)}.kp-more button.kp-more-item small{color:var(--ink-4);font-size:11.5px;font-weight:600}.kp-more .kp-more-danger{color:#a2402f}.kp-more .kp-more-danger:hover{color:#8d3220!important;background:#fbe6e1!important}.kp-more hr{background:var(--rule-2);border:0;height:1px;margin:5px 6px}.kp-more-size{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 4px 10px;font-size:13.5px;font-weight:600;display:flex}.kp-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;padding-bottom:24px;overflow:hidden auto}.kp-section+.kp-section{border-top:1px solid var(--rule-2)}.kp-section>header{align-items:center;gap:6px;padding:10px 14px 4px 12px;display:flex}.kp-section-toggle{min-width:0;height:28px;color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:750;display:flex}.kp-section-toggle:hover{color:var(--ink);background:var(--linen)}.kp-section-toggle em{color:var(--ink-4);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;font-weight:600;overflow:hidden}.kp-chevron{flex:none;transition:transform .16s}.kp-section.is-open .kp-chevron{transform:rotate(90deg)}.kp-section-body{padding:2px 12px 14px}.kp-section-body[hidden]{display:none}.kp-section-action{height:26px;color:var(--green-2);border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:650;display:inline-flex}.kp-section-action:hover{background:var(--green-tint)}.kp-row{border-radius:9px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:0 0 0 8px;display:grid}.kp-row.is-top{align-items:start}.kp-row.is-top .kp-label{padding-top:8px}.kp-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.kp-value{min-width:0;position:relative}.kp-hint{color:var(--ink-4);grid-column:2;margin:-2px 0 4px 8px;font-size:11.5px}.kp-input{width:100%;height:32px;color:var(--ink);font:520 13.5px var(--sans);text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;outline:none;padding:0 8px;transition:background-color .14s,box-shadow .14s}.kp-input::placeholder{color:var(--ink-4);font-weight:500}.kp-input:hover{background:var(--linen)}.kp-input:focus{box-shadow:0 0 0 1.5px var(--green-3), 0 0 0 4px #4f756524;background:#fff}.kp-textarea{border:1px solid var(--rule-2);background:var(--sheet-2);width:100%;min-height:64px;color:var(--ink);font:500 13.5px/1.5 var(--sans);resize:none;border-radius:10px;outline:none;padding:9px 10px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:block;overflow:hidden}.kp-textarea::placeholder{color:var(--ink-4)}.kp-textarea:focus{background:#fff;border-color:#b9cdbf;box-shadow:0 0 0 3px #4f756524}.kp-years{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:2px;display:grid}.kp-years>span{color:var(--ink-4);text-align:center}.kp-years .kp-input{font-variant-numeric:tabular-nums}.kp-combo{position:relative}.kp-combo-value{width:100%;height:32px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 28px 0 8px;font-size:13.5px;font-weight:520;transition:background-color .14s;display:flex}.kp-combo-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kp-combo-value.is-empty{color:var(--ink-4);font-weight:500}.kp-combo-value:hover,.kp-combo-value:focus-visible{background:var(--linen);outline:none}.kp-combo-caret{color:var(--ink-4);opacity:0;transition:opacity .14s;position:absolute;top:9px;right:8px}.kp-combo:hover .kp-combo-caret,.kp-combo-value:focus-visible .kp-combo-caret{opacity:1}.kp-combo-clear{width:20px;height:20px;color:var(--ink-4);opacity:0;border-radius:6px;place-items:center;transition:opacity .14s,background-color .14s;display:grid;position:absolute;top:6px;right:26px}.kp-combo:hover .kp-combo-clear{opacity:1}.kp-combo-clear:hover{background:var(--rule-2);color:var(--ink)}.kp-combo-input{width:100%;height:32px;color:var(--ink);font:520 13.5px var(--sans);box-shadow:0 0 0 1.5px var(--green-3), 0 0 0 4px #4f756524;background:#fff;border:0;border-radius:8px;outline:none;padding:0 8px}.kp-combo-input::placeholder{color:var(--ink-4)}.kp-menu{z-index:40;overscroll-behavior:contain;border:1px solid var(--rule-2);background:#fff;border-radius:12px;min-width:220px;max-height:288px;padding:5px;animation:.12s ease-out kf-drop;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 44px -18px #3c2d196b,0 2px 6px #3c2d1914}.kp-menu-group{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;padding:8px 9px 4px;font-size:10.5px;font-weight:750}.kp-option{min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:4px 9px;font-size:13.5px;font-weight:550;display:grid}.kp-option.is-active{background:var(--linen);color:var(--ink)}.kp-option[aria-selected=true]{color:var(--green-2);font-weight:650}.kp-option small{color:var(--ink-4);font-size:11.5px;font-weight:550}.kp-option-icon{min-width:18px;color:var(--ink-3);place-items:center;font-size:15px;line-height:1;display:grid}.kp-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kp-option-check{color:var(--green)}.kp-option.is-create{color:var(--green-2)}.kp-option.is-create b{color:var(--ink);font-weight:700}.kp-create-row{border-top:1px solid var(--rule-2);background:#fff;margin:4px -5px -5px;padding:4px 5px 5px;position:sticky;bottom:-5px}.kp-create-row.is-only{border-top:0;margin-top:0}.kp-menu-empty{color:var(--ink-4);text-align:center;padding:10px;font-size:13px}.kp-seg{background:var(--linen);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.kp-seg>button{min-width:0;height:30px;color:var(--ink-3);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12.5px;font-weight:620;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.kp-seg>button span{text-overflow:ellipsis;overflow:hidden}.kp-seg>button:hover:not(:disabled){color:var(--ink)}.kp-seg>button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c2d1924,0 0 0 .5px #3c2d190f}.kp-seg>button:disabled{opacity:.4;cursor:default}.kp-seg-sm>button{height:24px;font-size:11.5px}.kp-seg svg{fill:#ffe6d3;stroke:var(--symbol-ink,#18232c);stroke-width:1.6px;flex:none}.kp-toggle{text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;transition:background-color .14s;display:grid}.kp-toggle:hover{background:var(--linen)}.kp-toggle-icon{width:22px;color:var(--ink-3);place-items:center;display:grid}.kp-toggle-icon svg{overflow:visible}.kp-toggle-text strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.kp-toggle-text small{color:var(--ink-4);font-size:11.5px;line-height:1.35;display:block}.kp-switch{background:var(--rule);border-radius:99px;width:32px;height:19px;transition:background-color .18s;position:relative}.kp-switch span{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.kp-toggle.is-on .kp-switch{background:var(--green)}.kp-toggle.is-on .kp-switch span{transform:translate(13px)}.kp-family-group+.kp-family-group{margin-top:6px}.kp-family-group h4{color:var(--ink-4);padding:4px 8px 2px;font-size:11.5px;font-weight:650}.kp-person-row{text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;transition:background-color .14s;display:grid}.kp-person-row:hover,.kp-person-row:focus-visible{background:var(--linen);outline:none}.kp-person-row svg{fill:#ffe6d3;stroke:var(--symbol-ink,#18232c);stroke-width:1.7px}.kp-person-row .kf-mini-slash{fill:none}.kp-person-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:620;overflow:hidden}.kp-person-row small{color:var(--ink-4);white-space:nowrap;font-size:12px;font-weight:550}.kp-quick-add{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kp-quick-add button{border:1px solid var(--rule-2);background:var(--sheet);height:36px;color:var(--ink-2);border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:620;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.kp-quick-add button svg{color:var(--green-3);flex:none}.kp-quick-add button:disabled{opacity:.45;cursor:default}.kp-quick-add-wrap{border-top:1px dashed var(--rule-2);margin-top:12px;padding-top:10px}.kp-quick-add-head{color:var(--ink-3);margin:0 0 8px 2px;font-size:12px;font-weight:650}.kp-quick-add button:hover:not(:disabled){background:var(--green-tint);color:var(--green-2);border-color:#b9cdbf}.kp-quick-add button:hover:not(:disabled) svg{color:var(--green-2)}.kp-empty{color:var(--ink-4);padding:4px 8px 8px;font-size:12.5px;line-height:1.45}.kp-conditions{gap:2px;display:grid}.kp-condition{border-radius:10px;transition:background-color .14s}.kp-condition.is-open{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.kp-condition-line{grid-template-columns:26px minmax(0,1fr) auto 26px;align-items:center;gap:6px;min-height:36px;padding:0 4px 0 6px;display:grid}.kp-condition-glyph{border-radius:7px;place-items:center;width:26px;height:26px;transition:background-color .14s;display:grid}.kp-condition-glyph:hover{background:var(--linen)}.kp-condition-glyph svg{width:18px;height:18px;overflow:visible}.kp-condition-line .kp-input{height:30px;font-weight:600}.kp-condition.is-hidden .kp-input{color:var(--ink-4);text-decoration:line-through}.kp-status{white-space:nowrap;border-radius:7px;align-items:center;height:24px;padding:0 9px;font-size:11.5px;font-weight:700;line-height:1;transition:filter .14s;display:inline-flex}.kp-status:hover{filter:brightness(.96)}.kp-status.is-present{color:#a2302a;background:#fbe6e3}.kp-status.is-remission{color:#2e6b47;background:#e3f1e8}.kp-status.is-suspected{color:#85600f;background:#fdf0d2}.kp-remove{width:26px;height:26px;color:var(--ink-4);opacity:0;border-radius:7px;place-items:center;transition:opacity .14s,background-color .14s,color .14s;display:grid}.kp-condition:hover .kp-remove,.kp-remove:focus-visible{opacity:1}.kp-remove:hover{color:#a2402f;background:#fbe6e1}.kp-condition-detail{gap:8px;padding:2px 10px 10px 38px;display:grid}.kp-condition-detail .kp-detail-line{color:var(--ink-3);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.kp-colours{flex-wrap:wrap;gap:6px;display:flex}.kp-colours button{border-radius:6px;width:20px;height:20px;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #0000001a}.kp-colours button:hover{transform:scale(1.12)}.kp-colours button[aria-checked=true]{box-shadow:0 0 0 2px var(--sheet), 0 0 0 3.5px var(--ink)}.kp-colours-note{color:var(--ink-4);font-size:11.5px;font-weight:500}.kp-add-condition{margin-top:6px}.kp-add-condition .kp-combo-value{border:1px dashed var(--rule);height:34px;color:var(--ink-3)}.kp-add-condition .kp-combo-value:hover{background:var(--green-tint);color:var(--green-2);border-style:solid;border-color:#b9cdbf}.kp-add-condition .kp-combo-input{height:34px}.kp-swatch-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.kp-more-fields{height:30px;color:var(--ink-3);border-radius:8px;align-items:center;gap:6px;margin:4px 0 0 4px;padding:0 8px;font-size:12.5px;font-weight:620;display:inline-flex}.kp-more-fields:hover{background:var(--linen);color:var(--ink)}.kp-tags{border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:3px 4px;transition:background-color .14s,box-shadow .14s;display:flex}.kp-tags:hover{background:var(--linen)}.kp-tags:focus-within{box-shadow:0 0 0 1.5px var(--green-3), 0 0 0 4px #4f756524;background:#fff}.kp-tag{color:#6d4520;background:#f5ece2;border-radius:7px;align-items:center;gap:3px;height:24px;padding:0 4px 0 8px;font-size:12.5px;font-weight:620;display:inline-flex}.kp-tag button{color:#8a5a2b;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.kp-tag button:hover{background:#8a5a2b24}.kp-tags input{min-width:70px;height:24px;color:var(--ink);font:520 13.5px var(--sans);background:0 0;border:0;outline:none;flex:1;padding:0 4px}.kp-tags input::placeholder{color:var(--ink-4)}.kp-field-line{grid-template-columns:104px minmax(0,1fr) 26px;align-items:center;gap:4px;display:grid}.kp-field-line .kp-input:first-child{color:var(--ink-3);font-size:12.5px;font-weight:550}.kp-add-line{height:30px;color:var(--green-2);border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:0 8px;font-size:12.5px;font-weight:650;display:inline-flex}.kp-add-line:hover{background:var(--green-tint)}.kf-bench.is-compact .kp-panel{border:1px solid var(--rule-2);border-radius:18px;width:auto;height:62%;animation:.3s cubic-bezier(.2,.8,.2,1) kf-sheet-in;inset:auto 8px 8px;box-shadow:0 -18px 44px -18px #3c2d1973}.kf-bench.is-compact .kp-panel:before{content:"";background:var(--rule);border-radius:4px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.kp-gender{padding:2px 0 8px}.kp-section-body>.kp-row+.kp-row{margin-top:1px}.kp-status-combo .kp-combo-value{width:auto;height:30px;padding:0 4px}.kp-status-combo .kp-combo-value:hover{background:0 0}.kp-status-combo .kp-combo-caret{display:none}.kp-status-combo .kp-combo-input{width:120px}.kp-status-combo .kp-menu{width:210px;left:auto;right:0}.kp-option-icon .kf-mark,.kp-combo-value .kf-mark{transform:none}.kp-combo-value .kf-mark{flex:none}.kp-seg-stack>button{flex-direction:column;gap:3px;height:50px;padding:0 2px;font-size:11.5px}.kp-seg-stack>button svg{width:17px;height:17px}.kp-identity-toggle{width:100%;height:30px;color:var(--ink-3);text-align:left;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:0 8px;font-size:12.5px;font-weight:620;display:flex}.kp-identity-toggle:hover{background:var(--linen);color:var(--ink)}.kp-identity-toggle em{color:var(--ink-4);margin-left:auto;font-style:normal;font-weight:600}.kp-identity-toggle svg{transition:transform .16s}.kp-identity-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.kp-identity{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:10px;margin:2px 0 6px;padding:4px 0}.kp-identity .kp-row,.kp-identity .kp-toggle{padding-left:10px}.kp-tie-avatar svg{width:40px;height:20px;overflow:visible}.kp-tie-title{color:var(--ink);font:650 18px/30px var(--display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kp-tie-title span{color:var(--ink-4);font-weight:500}.kp-section-title{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;padding:6px 6px 2px;font-size:11px;font-weight:750;display:block}.kp-tie-panel .kf-tie-grid{padding:2px 0 0}.kp-boxed-field{position:relative}.kp-boxed-field input{border:1px solid var(--rule);background:var(--sheet-2);width:100%;height:38px;color:var(--ink);font:520 13.5px var(--sans);border-radius:10px;outline:none;padding:0 36px 0 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.kp-boxed-field input::placeholder{color:var(--ink-4)}.kp-boxed-field input:focus{background:#fff;border-color:#b9cdbf;box-shadow:0 0 0 3px #4f756524}.kp-boxed-field button{width:24px;height:24px;color:var(--ink-4);border-radius:7px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.kp-boxed-field button:hover{color:#a2402f;background:#fbe6e1}.kp-path-hint{color:var(--ink-3);gap:8px;margin:0 0 10px;font-size:12.5px;line-height:1.45;display:flex}.kp-path-hint svg{color:var(--green-3);flex:none;margin-top:2px}.kp-path-reset{border:1px solid var(--rule);background:var(--sheet);height:34px;color:var(--ink-2);border-radius:9px;padding:0 12px;font-size:13px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s}.kp-path-reset:hover:not(:disabled){background:var(--green-tint);color:var(--green-2);border-color:#b9cdbf}.kp-path-reset:disabled{opacity:.45;cursor:default}.kp-foot{border-top:1px solid var(--rule-2);background:var(--sheet-2);justify-content:flex-end;align-items:center;gap:6px;padding:10px 12px;display:flex}.kp-foot button{border:1px solid var(--rule);background:var(--sheet);height:34px;color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.kp-foot button:hover{background:var(--linen);color:var(--ink)}.kp-foot .kp-foot-danger{color:#a2402f;border-color:#efc8bd}.kp-foot .kp-foot-danger:hover{color:#8d3220;background:#fbe6e1}.kp-field-line .kp-remove{opacity:.55}.kp-field-line:hover .kp-remove,.kp-field-line .kp-remove:focus-visible{opacity:1}.bp-panel .kp-body{padding-bottom:12px}.bp-head{border-bottom:1px solid var(--rule-2);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 12px 14px 18px;display:grid}.bp-head-icon{width:40px;height:40px;color:var(--clay,#b4532a);background:#fbeee6;border-radius:12px;place-items:center;display:grid}.bp-title strong{font:680 19px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);display:block}.bp-title span{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.bp-people{flex-wrap:wrap;gap:5px;margin:0;padding:12px 14px 4px;list-style:none;display:flex}.bp-person{border:1px solid var(--rule-2);background:#fff;border-radius:14px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.bp-person-main{height:100%;color:var(--ink-2);font:600 12.5px var(--sans);align-items:center;gap:6px;padding:0 4px 0 9px;display:inline-flex}.bp-person-main:hover{color:var(--ink);background:var(--linen)}.bp-person-drop{width:22px;height:100%;color:var(--ink-4);place-items:center;display:grid}.bp-person-drop:hover{color:#a2402f;background:#fbe6e1}.bp-more{height:28px;color:var(--green-2);font:650 12.5px var(--sans);border-radius:14px;padding:0 10px}.bp-more:hover{background:var(--green-tint)}.bp-pair{background:var(--sheet-2);border:1px solid var(--rule-2);border-radius:12px;margin:10px 14px 0;padding:10px 12px}.bp-pair>span{color:var(--ink-3);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.bp-pair>div{flex-wrap:wrap;gap:6px;display:flex}.bp-pair button{border:1px solid var(--rule);height:30px;color:var(--ink-2);font:620 12.5px var(--sans);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.bp-pair button:hover{border-color:var(--green-3);color:var(--green-2)}.bp-layers{border-top:1px solid var(--rule-2);margin-top:10px;padding:0 8px}.bp-layers>header{justify-content:space-between;align-items:baseline;gap:8px;padding:12px 8px 6px;display:flex}.bp-layers>header span{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.bp-layers>header small{color:var(--ink-4);font-size:11px}.bp-layer{border-radius:12px;transition:background-color .14s}.bp-layer.is-open{background:var(--sheet-2)}.bp-layer-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}.bp-layer-main{text-align:left;min-height:46px;color:var(--ink);border-radius:10px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 4px 6px 6px;display:grid}.bp-layer-main:not(:disabled):hover{background:var(--linen)}.bp-layer-main:disabled{cursor:default}.bp-layer-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.bp-layer-icon.is-red{color:#c4322b;background:#fdeceb}.bp-layer-icon.is-blue{color:#3f62c4;background:#e9effc}.bp-layer-icon.is-purple{color:#6c4fd0;background:#efeafd}.bp-layer-icon.is-green{color:#2f8a4c;background:#e6f4ea}.bp-layer-icon.is-sky{color:#3d8fc4;background:#e6f3fb}.bp-layer-icon.is-amber{color:#c07a12;background:#fdf2e2}.bp-layer-icon.is-grey{color:#5d666c;background:#eef0f1}.bp-layer-icon.is-pink{color:#c2477f;background:#fcebf3}.bp-layer-name{min-width:0;font:620 14px/1.25 var(--sans);flex-direction:column;display:flex}.bp-layer-name small{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:520;overflow:hidden}.bp-layer-chevron{color:var(--ink-4);transition:transform .16s}.bp-layer.is-open .bp-layer-chevron{transform:rotate(90deg)}.bp-eye{width:32px;height:32px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid;position:relative}.bp-eye:hover{background:var(--linen)}.bp-eye.is-hidden{color:var(--ink-4)}.bp-eye.is-mixed{color:var(--clay,#b4532a)}.bp-eye[data-tip]:after{left:auto;right:0;transform:translateY(4px)}.bp-eye[data-tip]:hover:after{transform:none}.bp-layer-body{flex-direction:column;gap:4px;padding:0 10px 12px 48px;display:flex}.bp-value{border:1px solid var(--rule-2);min-height:30px;font:560 13px var(--sans);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:0 4px 0 8px;display:grid}.bp-value:not(:has(.kp-swatch-dot)){grid-template-columns:minmax(0,1fr) auto auto auto}.bp-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-value small{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.bp-value button{min-width:22px;height:22px;color:var(--green-2);font:650 11.5px var(--sans);white-space:nowrap;border-radius:6px;place-items:center;padding:0 6px;display:grid;position:relative}.bp-value button:hover{background:var(--green-tint)}.bp-value button[aria-label^=Remove]{color:var(--ink-4);padding:0}.bp-value button[aria-label^=Remove]:hover{color:#a2402f;background:#fbe6e1}.bp-set{flex-direction:column;gap:2px;display:flex}.bp-set>span{color:var(--ink-4);font-size:11.5px;font-weight:600}.bp-set .kp-combo-value,.bp-add{border:1px solid var(--rule-2);background:#fff}.bp-add{margin-top:2px}.bp-foot{border-top:1px solid var(--rule-2);background:var(--sheet);align-items:center;gap:4px;padding:10px 12px;display:flex;position:relative}.bp-sep{background:var(--rule-2);width:1px;height:22px;margin:0 4px}.bp-tool{min-width:34px;height:34px;color:var(--ink-2);font:640 13px var(--sans);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex;position:relative}.bp-tool:hover,.bp-tool[aria-expanded=true]{background:var(--linen);color:var(--ink)}.bp-tool.kf-danger{color:#a2402f;margin-left:auto}.bp-tool.kf-danger:hover{background:#fbe6e1}.bp-tool[data-tip]:after{bottom:calc(100% + 10px)}.bp-foot .bp-tool.kf-danger[data-tip]:after{left:auto;right:0;transform:translateY(4px)}.bp-foot .bp-tool.kf-danger[data-tip]:hover:after{transform:none}.bp-menu-wrap{position:relative}.bp-menu{z-index:30;border:1px solid var(--rule-2);background:#fff;border-radius:14px;width:268px;padding:6px;animation:.14s ease-out kf-drop;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 24px 48px -20px #3c2d1966,0 2px 6px #3c2d1914}.bp-menu button{width:100%;color:var(--ink-2);text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.bp-menu button>svg{margin-top:2px}.bp-menu button:hover{background:var(--linen);color:var(--ink)}.bp-menu button span{font:640 13.5px/1.3 var(--sans);flex-direction:column;gap:1px;display:flex}.bp-menu button small{color:var(--ink-4);font-size:11.5px;font-weight:520;line-height:1.35}.ln-section{border-top:1px solid var(--rule-2);gap:10px;margin:8px 0 0;padding:12px 6px 2px;display:grid}.ln-row{gap:6px;display:grid}.ln-label{color:var(--ink-3);letter-spacing:.02em;font-size:11.5px;font-weight:700}.ln-hint{color:var(--ink-4);margin:-2px 0 0;font-size:12px;line-height:1.45}.ln-weights{background:var(--linen);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.ln-weights button{min-height:40px;color:var(--ink-3);font:620 11px/1.1 var(--sans);transition:background-color .14s var(--m-standard,cubic-bezier(.2, 0, 0, 1)), color .14s, box-shadow .14s;border-radius:8px;justify-items:center;gap:2px;padding:5px 2px 4px;display:grid}.ln-weights button svg{width:34px;height:10px;overflow:visible}.ln-weights button:hover{color:var(--ink);background:#ffffffb3}.ln-weights button:active{transform:scale(.97)}.ln-weights button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c2d1929}.ln-weights button:focus-visible,.ln-nudge button:focus-visible,.ln-switch:focus-visible,.ln-menu button:focus-visible,.ln-pill:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ln-swatches{flex-wrap:wrap;gap:6px;padding:0 2px 2px}.ln-swatches button,.ln-swatches .kf-custom-swatch{width:24px;height:24px}.ln-nudge{background:var(--linen);border-radius:10px;justify-self:start;align-items:center;gap:2px;padding:3px;display:inline-flex}.ln-nudge button{width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;transition:background-color .14s,color .14s;display:grid}.ln-nudge button:hover:not(:disabled){color:var(--ink);background:#fff}.ln-nudge button:active:not(:disabled){transform:scale(.95)}.ln-nudge button:disabled{opacity:.35;cursor:default}.ln-nudge output{min-width:66px;color:var(--ink);font:650 12.5px var(--sans);font-variant-numeric:tabular-nums;text-align:center}.ln-nudge .ln-nudge-reset{margin-left:2px}.ln-switch{border:1px solid var(--rule-2);background:var(--sheet-2);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;margin-top:2px;padding:10px 10px 10px 12px;transition:border-color .16s,background-color .16s;display:grid}.ln-switch:hover{border-color:var(--rule);background:#fff}.ln-switch-text{gap:3px;display:grid}.ln-switch-text strong{color:var(--ink);font:650 13px var(--sans)}.ln-switch-text small{color:var(--ink-4);font-size:12px;line-height:1.4}.ln-bands{gap:2px;display:inline-flex}.ln-bands i{opacity:.55;width:7px;height:16px;transition:opacity .16s, transform .16s var(--m-out,cubic-bezier(.16, 1, .3, 1));border-radius:2px}.ln-bands i.is-on{opacity:1;transform:scaleY(1.2)}.ln-switch .kp-switch{background:var(--rule);border-radius:99px;width:34px;height:20px;transition:background-color .18s;position:relative}.ln-switch .kp-switch span{width:16px;height:16px;transition:transform .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ln-switch.is-on .kp-switch{background:var(--ink)}.ln-switch.is-on .kp-switch span{transform:translate(14px)}.ln-menu{border-top:1px solid var(--rule-2);white-space:normal;width:260px;max-width:calc(100vw - 48px);animation:ln-in .16s var(--m-out,cubic-bezier(.16, 1, .3, 1));margin-top:4px;padding:8px 4px 4px;display:grid}.ln-menu h5{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:2px 8px 6px;font-size:10.5px;font-weight:750}.ln-menu .ln-weight-row{grid-template-columns:64px minmax(0,1fr) 16px;height:36px}.ln-menu .ln-weight-row svg:first-child{width:64px;height:26px}.ln-menu-danger{border-top:1px solid var(--rule-2);color:#a2402f;height:34px;font:650 12.5px var(--sans);border-radius:0 0 8px 8px;margin-top:6px}.ln-menu-danger:hover{background:#fbe6e1}.kf-tie-tools-row .ln-pill{background:var(--linen);color:var(--ink);font-variant-numeric:tabular-nums;gap:5px;padding:0 8px}.kf-tie-tools-row .ln-pill svg{width:15px;height:15px}.kf-tie-tools-row .ln-pill[aria-expanded=true]{background:var(--ink);color:#f7f3ea}.ln-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 2px;display:grid}.ln-dates label{gap:5px;display:grid}.ln-dates label>span{color:var(--ink-3);letter-spacing:.02em;font-size:11.5px;font-weight:700}.ln-dates input{border:1px solid var(--rule);background:var(--sheet-2);width:100%;height:36px;color:var(--ink);font:500 13.5px var(--sans);font-variant-numeric:tabular-nums;border-radius:9px;outline:none;padding:0 8px;transition:border-color .14s,box-shadow .14s,background-color .14s}.ln-dates input:focus{background:var(--sheet);border-color:#b9cdbf;box-shadow:0 0 0 3px #4f756526}.ln-dates input[aria-invalid=true]{border-color:#c4322b;box-shadow:0 0 0 3px #c4322b1f}.ln-dates-hint{color:#a2402f;grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.4}.ln-dates-note{color:var(--ink-4);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.ln-length-handle{cursor:ns-resize}.ln-length-handle .ln-handle-dot{fill:#fff;stroke:var(--ink);transition:fill .12s}.ln-length-handle:hover .ln-handle-dot{fill:var(--linen)}.ln-length-handle .ln-handle-arrows{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ln-length-handle.is-dragging .ln-handle-dot{fill:var(--ink)}.ln-length-handle.is-dragging .ln-handle-arrows{stroke:#fff}.ln-length-guide{stroke:var(--ink);stroke-dasharray:3 4;opacity:.35;pointer-events:none}@keyframes ln-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ln-region-swatches .ln-nofill{background:linear-gradient(135deg,#fff calc(50% - 1px),#c4322b calc(50% - 1px) calc(50% + 1px),#fff calc(50% + 1px))}.ln-weights button,.ln-nudge button,.ln-kinds button,.ln-auto,.ln-region-swatches button,.ln-swatches button,.ln-to-colours button{position:relative}.ln-frame-pop{border-top:1px solid var(--rule-2);white-space:normal;width:340px;max-width:calc(100vw - 40px);animation:ln-in .16s var(--m-out,cubic-bezier(.16, 1, .3, 1));gap:10px;margin-top:4px;padding:10px 8px 6px;display:grid}.ln-frame-pop .ln-row>.ln-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:750}.ln-seg{background:var(--linen);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.ln-seg button{height:30px;color:var(--ink-3);font:620 12px var(--sans);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 6px;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.ln-seg button svg{flex:none;overflow:visible}.ln-seg button:hover{color:var(--ink);background:#ffffffb3}.ln-seg button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c2d1929}.ln-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ln-auto{min-width:0;color:var(--ink-2);font:650 11.5px var(--sans);padding:0 9px;background:var(--linen)!important;border-radius:99px!important;width:auto!important;height:24px!important}.ln-auto[aria-checked=true]{color:#fff;background:var(--ink)!important;box-shadow:none!important}.kf-region-tools .kf-note-tools-row>button[aria-expanded=true]{background:var(--linen);color:var(--ink)}.ln-shape{transition:opacity .22s}.ln-shape.is-dim{opacity:.35}.ln-shape-hit{fill:none;stroke:#0000;pointer-events:stroke;cursor:pointer}.ln-shape-hit.is-filled{fill:#0000;pointer-events:all}.ln-shape-label{font:650 12px var(--sans);paint-order:stroke;stroke:var(--paper,#fbfaf6);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.ln-shape.is-selected .ln-shape-line{filter:drop-shadow(0 0 2px #0a0a0a73)}.ln-shape-frame{fill:none;stroke:var(--green);stroke-dasharray:5 4;pointer-events:none}.ln-shape-body{fill:#0000;cursor:move}.ln-shape-handle{fill:#fff;stroke:var(--green);cursor:nwse-resize}.ln-shape-handle.is-ne,.ln-shape-handle.is-sw{cursor:nesw-resize}.ln-shape-handle.is-n,.ln-shape-handle.is-s{cursor:ns-resize}.ln-shape-handle.is-e,.ln-shape-handle.is-w{cursor:ew-resize}.ln-corner{fill:var(--green);stroke:#fff;pointer-events:none}.ln-draft{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.9}.ln-pick-ring{fill:none;stroke:var(--green);stroke-dasharray:4 4;pointer-events:none;animation:.9s linear infinite ln-ring}.ln-pick-ring.is-chosen{stroke-dasharray:none;stroke-width:2.4px;animation:none}.ln-pick-edge{fill:none;stroke:var(--green);stroke-dasharray:5 5;opacity:.7;pointer-events:none}@keyframes ln-ring{to{stroke-dashoffset:-16px}}.ln-shape-tools .kf-note-tools-row>button span{margin-left:2px}.ln-shape-tools .ln-swatches{flex-wrap:nowrap;gap:6px;padding:0 2px}.ln-shape-tools .ln-swatches button,.ln-shape-tools .ln-swatches .kf-custom-swatch{width:22px;height:22px}.ln-shape-tools .ln-pop{border-top:1px solid var(--rule-2);white-space:normal;width:300px;max-width:calc(100vw - 40px);animation:ln-in .16s var(--m-out,cubic-bezier(.16, 1, .3, 1));gap:10px;margin-top:4px;padding:10px 8px 6px;display:grid}.ln-shape-tools .ln-pop .ln-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:750}.ln-shape-tools .ln-label-edit{align-items:center;gap:2px;display:inline-flex}.ln-shape-tools .ln-label-edit input{border:1px solid var(--rule);width:150px;height:30px;color:var(--ink);font:520 13px var(--sans);background:#fff;border-radius:8px;outline:none;padding:0 8px}.ln-shape-tools .ln-label-edit input:focus{border-color:var(--green-3);box-shadow:0 0 0 3px #0a0a0a24}.ln-shape-tools .ln-label-edit button{width:28px;height:28px;color:var(--ink-4);border-radius:7px;place-items:center;display:grid}.ln-shape-tools .ln-label-edit button:hover{color:#a2402f;background:#fbe6e1}.ln-kinds{background:var(--linen);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.ln-kinds button{height:30px;color:var(--ink-2);font:620 12.5px var(--sans);border-radius:8px;align-items:center;gap:6px;padding:0 9px;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.ln-kinds button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ln-kinds button:hover{color:var(--ink);background:#ffffffb3}.ln-kinds button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c2d1929}.ln-kinds button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.kf-tool-options .ln-to-colours{align-items:center;gap:6px;display:inline-flex}.kf-tool-options .ln-to-colours button{background:var(--sw);border-radius:50%;width:22px;height:22px;transition:transform .12s;box-shadow:inset 0 0 0 1px #0000001a}.kf-tool-options .ln-to-colours button:hover{transform:scale(1.1)}.kf-tool-options .ln-to-colours button[aria-checked=true]{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.kf-tool-options .ln-to-colours .kf-custom-swatch{border-radius:50%;width:22px;height:22px}.kf-bench.is-compact .ln-weights button{min-height:44px}.kf-bench.is-compact .ln-nudge button{width:44px;height:44px}.kf-bench.is-compact .ln-dates input,.kf-bench.is-compact .ln-seg button,.kf-bench.is-compact .ln-kinds button{height:44px}.kf-bench.is-compact .ln-swatches button,.kf-bench.is-compact .ln-swatches .kf-custom-swatch{width:32px;height:32px}.kf-bench.is-compact .ln-menu .ln-weight-row{height:44px}@media (prefers-reduced-motion:reduce){.ln-menu,.ln-frame-pop,.ln-shape-tools .ln-pop{animation:.12s linear ln-fade}.ln-pick-ring{animation:none}.ln-bands i,.ln-switch .kp-switch span{transition:opacity .12s linear}}@keyframes ln-fade{0%{opacity:0}to{opacity:1}}.ln-bulk{gap:10px;display:grid}.ln-bulk-triangle{border:1px solid var(--rule-2);background:var(--sheet-2);width:calc(100% - 24px);color:var(--ink);font:650 13px var(--sans);text-align:left;border-radius:12px;align-items:flex-start;gap:10px;margin:4px 12px 10px;padding:10px 12px;transition:border-color .16s,background-color .16s;display:flex}.ln-bulk-triangle svg{flex:none;margin-top:1px}.ln-bulk-triangle span{gap:2px;display:grid}.ln-bulk-triangle small{color:var(--ink-4);font-size:12px;font-weight:500}.ln-bulk-triangle:hover{border-color:var(--rule);background:#fff}.ln-bulk-triangle:active{transform:scale(.99)}.ln-bulk-triangle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.kf-stage.is-shaping{touch-action:none}.ln-several{border:1px solid var(--rule-2);background:var(--sheet-2);width:calc(100% - 12px);color:var(--ink);font:650 12.5px var(--sans);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:2px 6px 4px;padding:8px 10px;transition:border-color .16s,background-color .16s;display:flex}.ln-several:hover{border-color:var(--rule);background:#fff}.ln-several:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ln-several .kp-switch{background:var(--rule);border-radius:99px;flex:none;width:34px;height:20px;transition:background-color .18s;position:relative}.ln-several .kp-switch span{width:16px;height:16px;transition:transform .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ln-several.is-on .kp-switch{background:var(--ink)}.ln-several.is-on .kp-switch span{transform:translate(14px)}.ln-several-foot{border-top:1px solid var(--rule-2);background:var(--sheet);align-items:center;gap:10px;margin:0 -6px -10px;padding:10px 12px;display:flex;position:sticky;bottom:-10px}.ln-several-foot>span{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ln-several-go{height:34px;font:650 13px var(--sans);border-radius:9px;flex:none;padding:0 14px;transition:opacity .14s,transform .1s}.ln-several-go:disabled{opacity:.35;cursor:default}.ln-several-go:active:not(:disabled){transform:scale(.98)}.ln-several-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kf-bench.is-compact .ln-several-go{height:44px}.kf-bench.is-compact .ln-several{min-height:44px}.kf-rail.is-bar>.kf-tool-options.is-compact{inset:auto 0 calc(100% + 58px)}.kf-rail.is-bar>.kf-tool-options.is-compact.is-entering,.kf-rail.is-bar>.kf-tool-options.is-compact.is-exiting,.kf-rail.is-bar>.kf-tool-options.is-compact.is-drawing{transform:translateY(6px)}.kf-tool-options.is-compact .ln-kinds,.kf-tool-options.is-compact .ln-to-colours{flex-wrap:wrap;justify-content:center}.kf-bench.is-compact .kf-tie-tools,.kf-bench.is-compact .kf-region-tools,.kf-bench.is-compact .ln-shape-tools{max-width:calc(100% - 16px)}.kf-bench.is-compact .kf-tie-tools-row,.kf-bench.is-compact .kf-region-tools .kf-note-tools-row,.kf-bench.is-compact .ln-shape-tools .kf-note-tools-row{white-space:normal;flex-wrap:wrap;row-gap:4px}.kf-bench.is-compact .kf-tie-tools-row button,.kf-bench.is-compact .kf-region-tools .kf-note-tools-row>button,.kf-bench.is-compact .ln-shape-tools .kf-note-tools-row>button{min-width:40px;height:40px}.kf-bench.is-compact .ln-shape-tools .ln-swatches,.kf-bench.is-compact .kf-region-swatches{flex-wrap:wrap}.kf-bench.is-compact .ln-menu,.kf-bench.is-compact .ln-frame-pop,.kf-bench.is-compact .ln-shape-tools .ln-pop{width:auto}.kf-bench.is-compact .kf-more-sheet{z-index:35}.ln-length-handle,.ln-shape-hit,.ln-shape-body,.ln-shape-handle{touch-action:none}.cf-title-stack{gap:2px;min-width:0;display:grid}.cf-allowance-line{color:var(--ink-3);font:400 13px/18px var(--sans);font-variant-numeric:tabular-nums;text-wrap:pretty;align-items:center;gap:7px;display:inline-flex}.cf-allowance-line.is-empty:before{content:"";background:#b86a00;border-radius:50%;flex:none;width:6px;height:6px}.cf-limit{background:var(--brand-paper-2,#f9f9f9);border:0;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.cf-limit p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.cf-limit-actions{align-items:center;gap:8px;display:flex}.cf-limit-primary{background:var(--brand-accent,#0d0d0d);color:#fff;height:36px;font:500 14px/1 var(--sans);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.cf-limit-primary:hover{background:var(--brand-accent-hover,#333)}.cf-limit-primary:focus-visible,.cf-limit-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cf-limit-link{color:var(--ink);font:500 14px/1.4 var(--sans);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.cf-limit-link:hover{text-decoration-color:currentColor}.cf-limit.is-quiet{box-shadow:inset 0 0 0 1px var(--brand-rule,#0000001a);background:0 0;padding:10px 12px}.cf-allowance-used{color:var(--ink-3);margin:10px 0 0;font-size:13.5px;line-height:1.45}.cf-count.is-over{color:#8a5300}.cf-root,.kf-stage{--m-press:80ms;--m-release:.14s;--m-hover:.12s;--m-fast:.15s;--m-base:.24s;--m-draw:.3s;--m-move:.36s;--m-camera:.45s;--ease-emph:cubic-bezier(.05, .7, .1, 1);--ease-std:cubic-bezier(.2, 0, 0, 1);--cf-violet:var(--green,#0a0a0a);--cf-violet-ink:var(--brand-ink,#0a0a0a);--cf-violet-tint:var(--green-tint,#ebebeb);--cf-violet-line:var(--brand-line,#d4d4d4);--cf-amber:#c98a12;--cf-amber-ink:#8a5a00;--cf-amber-tint:#fdf1d6;--cf-red:#a2402f;--cf-mark:#fff0a6;--cf-paper:#fff}.cf-press{transition:background-color var(--m-hover) var(--ease-std), border-color var(--m-hover) var(--ease-std), color var(--m-hover) var(--ease-std), box-shadow var(--m-hover) var(--ease-std), transform var(--m-release) var(--ease-std), opacity var(--m-hover) var(--ease-std)}.cf-press:active:not(:disabled){transition-duration:var(--m-press);transform:scale(.97)}.cf-slide-left,.cf-slide-right,.cf-rise,.cf-pop{transition:opacity .26s var(--ease-emph), transform .26s var(--ease-emph)}.cf-slide-left[data-presence=entering],.cf-slide-left[data-presence=exiting]{opacity:0;transform:translate(-16px)}.cf-slide-right[data-presence=entering],.cf-slide-right[data-presence=exiting]{opacity:0;transform:translate(16px)}.cf-rise[data-presence=entering],.cf-rise[data-presence=exiting]{opacity:0;transform:translate(-50%,8px)}.cf-pop[data-presence=entering],.cf-pop[data-presence=exiting]{opacity:0;transform:scale(.96)}.cf-slide-left[data-presence=exiting],.cf-slide-right[data-presence=exiting]{transition-duration:.18s;transition-timing-function:var(--ease-std)}.cf-rise[data-presence=exiting]{transition-duration:.14s;transition-timing-function:var(--ease-std)}.cf-pop[data-presence=exiting]{transition-duration:.12s;transition-timing-function:var(--ease-std)}.cf-swap{animation:cf-swap .22s var(--ease-emph) both}@keyframes cf-swap{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cf-root *,.cf-root,.kf-stage .rv,.kf-stage .cf-marker{transition-duration:.12s!important;animation-duration:.12s!important;animation-delay:0s!important}.cf-press:active:not(:disabled){transform:none}.cf-slide-left[data-presence],.cf-slide-right[data-presence],.cf-pop[data-presence]{transform:none!important}.cf-rise[data-presence]{transform:translate(-50%)!important}}.cf-verification{z-index:80;box-sizing:border-box;border:1px solid var(--brand-rule,#0000001a);background:var(--cf-paper);border-radius:16px;width:340px;max-width:calc(100% - 24px);padding:16px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0002}.cf-verification[hidden]{display:none}.cf-verification p{color:var(--ink);font:400 14px/1.5 var(--sans);margin:0 0 12px}.cf-verification>button{margin-top:12px}.cf-frame{top:10px;bottom:10px;left:calc(var(--cf-sheet,0px) + 10px);z-index:3;transition:left .26s var(--ease-emph), right .26s var(--ease-emph);border:1.5px solid color-mix(in srgb, var(--cf-violet) 55%, transparent);pointer-events:none;animation:cf-frame-in var(--m-base) var(--ease-emph) both;border-radius:16px;position:absolute;right:10px}.cf-frame-tag{border:1px solid var(--cf-violet-line);background:var(--cf-violet-tint);height:24px;color:var(--cf-violet-ink);font:600 12px/1 var(--sans);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex;position:absolute;top:-12px;left:18px}@keyframes cf-frame-in{0%{opacity:0}}.kf-stage .is-draft-dim{opacity:.4;transition:opacity var(--m-base) var(--ease-std)}.kf-stage .rv,.kf-stage.is-ready .kf-person.rv{animation:rv-fade var(--rv-dur,.24s) var(--ease-emph) var(--rv-delay,0s) both}.kf-stage .rv-person .kf-symbol{transform-box:fill-box;transform-origin:50%;animation:rv-scale var(--rv-dur,.24s) var(--ease-emph) var(--rv-delay,0s) both}.kf-stage .rv-union,.kf-stage .rv-emotion{animation-name:rv-wipe-x;animation-timing-function:var(--ease-std)}.kf-stage .rv-union.rv-rtl,.kf-stage .rv-emotion.rv-rtl{animation-name:rv-wipe-x-rtl}.kf-stage .rv-parent{animation-name:rv-wipe-y;animation-timing-function:var(--ease-std)}.kf-stage .rv-sibling,.kf-stage .rv-twin{animation-name:rv-wipe-mid;animation-timing-function:var(--ease-std)}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-scale{0%{transform:scale(.92)}}@keyframes rv-wipe-x{0%{clip-path:inset(-40% 100% -40% 0)}to{clip-path:inset(-40% 0)}}@keyframes rv-wipe-x-rtl{0%{clip-path:inset(-40% 0 -40% 100%)}to{clip-path:inset(-40% 0)}}@keyframes rv-wipe-y{0%{clip-path:inset(0 -40% 100%)}to{clip-path:inset(0 -40%)}}@keyframes rv-wipe-mid{0%{clip-path:inset(-40% 50%)}to{clip-path:inset(-40% 0)}}.kf-stage .cf-pulse .kf-symbol,.kf-stage g.cf-pulse{animation:cf-pulse .6s var(--ease-std) 1}@keyframes cf-pulse{30%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cf-violet) 55%, transparent))}}.cf-marker{cursor:pointer;animation:cf-marker-in .22s var(--ease-emph) both}.cf-marker circle{fill:var(--cf-amber);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 1px 1.5px #50320059);transition:transform var(--m-hover) var(--ease-std)}.cf-marker text{fill:#fff;font:600 10.5px/1 var(--sans);text-anchor:middle;pointer-events:none}.cf-marker:hover circle,.cf-marker:focus-visible circle{transform:scale(1.12)}.cf-marker:focus-visible{outline:none}.cf-marker:focus-visible circle{stroke:var(--cf-violet);stroke-width:2.5px}@keyframes cf-marker-in{0%{opacity:0;transform:scale(.8)}}.cf-sheet{z-index:6;background:var(--cf-paper);border-right:1px solid var(--brand-hairline,#0000000f);width:360px;box-shadow:none;font-family:var(--sans);color:var(--ink);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}@media (width<=1439px){.cf-sheet{width:320px}}.cf-sheet.is-overlay{box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a)}.cf-sheet.is-collapsed{background:var(--sheet);width:44px}.cf-sheet-rail{color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:12px;padding:14px 0;display:flex}.cf-sheet-rail:hover{background:var(--linen);color:var(--ink)}.cf-sheet-rail span{writing-mode:vertical-rl;font:500 12.5px/1 var(--sans);letter-spacing:.02em;transform:rotate(180deg)}.cf-sheet-rail b{background:var(--cf-amber);color:#fff;min-width:20px;height:20px;font:600 11px/1 var(--sans);border-radius:999px;place-items:center;padding:0 5px;display:grid}.cf-sheet-head{border-bottom:1px solid var(--brand-hairline,#0000000f);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:0 12px 0 18px;display:flex}.cf-sheet-title{font:600 15px/1.2 var(--sans);align-items:center;gap:9px;display:inline-flex}.cf-sheet-title .cf-icon{color:var(--cf-violet)}.cf-sheet-tools{align-items:center;gap:4px;display:inline-flex}.cf-sheet-meta{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-right:6px;font-size:13px}.cf-icon-btn{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cf-icon-btn:hover{background:var(--linen-2);color:var(--ink)}.cf-sheet-compose{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px 16px;display:flex}.cf-field{gap:6px;display:grid}.cf-field-label{color:var(--ink-3);font:500 13px/1.2 var(--sans)}.cf-chip{background:var(--brand-hover,#0000000d);height:30px;color:var(--ink-2);font:500 13px/1 var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 12px}.cf-chip:hover{background:var(--brand-press,#00000014)}.cf-chip.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.cf-segments{background:var(--linen-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.cf-segments.is-three{grid-template-columns:repeat(3,1fr)}.cf-seg{min-width:0;height:32px;color:var(--ink-3);font:500 13px/1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px}.cf-seg:hover:not(.is-on){color:var(--ink);background:#ffffff80}.cf-seg.is-on{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}.cf-seg:focus-visible{outline:2px solid var(--cf-violet);outline-offset:1px}.cf-hint{color:var(--ink-4);margin:0;font-size:13px;line-height:1.45}.cf-paper{border:1px solid var(--brand-rule,#0000001a);width:100%;min-height:160px;color:var(--ink);font:400 15px/24px var(--serif);resize:none;transition:border-color var(--m-hover) var(--ease-std), box-shadow var(--m-hover) var(--ease-std);background:#fff;border-radius:12px;outline:none;flex:1;padding:14px 16px}.cf-paper:focus{border-color:var(--brand-field-hover,#0006);box-shadow:0 0 0 3px #0000000f}.cf-paper:focus-visible,.cf-command-input:focus-visible,.cf-look-body:focus-visible{outline:none}.cf-paper::placeholder{color:var(--brand-ink-5,#8f8f8f);font-style:normal}.cf-sheet-foot{gap:8px;display:grid}.cf-privacy{color:var(--ink-4);margin:0;font-size:13px;line-height:1.45}.cf-sheet-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.cf-count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-right:auto;font-size:13px}.cf-text-btn{height:36px;color:var(--ink-2);font:500 13.5px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px}.cf-text-btn:hover{background:var(--linen-2)}.cf-primary{background:var(--cf-violet);color:#fff;height:40px;font:600 15px/1 var(--sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.cf-primary em{opacity:.78;font-size:13px;font-style:normal;font-weight:500}.cf-primary:hover:not(:disabled){background:var(--brand-accent-hover,#2b2b2b)}.cf-primary:disabled{opacity:.45;cursor:not-allowed}.cf-sheet-annotate{flex:1;min-height:0;padding:16px 18px 24px 44px;position:relative;overflow-y:auto}.cf-sheet-annotate .cf-paper.is-read{white-space:pre-wrap;background:0 0;border:0;min-height:0;padding:0}.cf-margin{width:40px;position:absolute;top:16px;left:0}.cf-margin-num{width:20px;height:20px;font:600 11px/1 var(--sans);animation:cf-marker-in .22s var(--ease-emph) both;border-radius:999px;place-items:center;margin-top:2px;display:grid;position:absolute;left:14px}.cf-margin-num.is-look{background:var(--cf-amber);color:#fff}.cf-margin-num.is-undrawn{color:#77776f;background:#fff;border:1.5px dashed #9a9a95}.cf-q{color:inherit;cursor:default;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--m-hover) var(--ease-std);background:0 0;border-radius:3px;padding:1px 0}.cf-q.is-used{cursor:pointer}.cf-q.is-used:hover{background:color-mix(in srgb, var(--cf-mark) 70%, transparent)}.cf-q.is-look{-webkit-text-decoration:underline 2px var(--cf-amber);text-decoration:underline 2px var(--cf-amber);text-underline-offset:4px;cursor:pointer}.cf-q.is-undrawn{text-underline-offset:4px;-webkit-text-decoration:underline dotted #9a9a95;text-decoration:underline dotted #9a9a95;text-decoration-thickness:1.5px}.cf-q.is-hot{background:var(--cf-mark)}.cf-q.is-flash{animation:cf-flash .7s var(--ease-std) both}@keyframes cf-flash{0%{background:var(--cf-mark)}to{background:0 0}}.cf-rail{animation:none}.cf-rail-head{border-bottom:1px solid var(--brand-hairline,#0000000f);justify-content:space-between;align-items:center;min-height:56px;padding:0 12px 0 18px;display:flex}.cf-rail-title{font:600 15px/1.2 var(--sans);align-items:center;gap:9px;display:inline-flex}.cf-rail-title .cf-icon{color:var(--cf-violet)}.cf-icon.is-working .cf-icon-child{animation:cf-ink 1.6s var(--ease-std) infinite}@keyframes cf-ink{50%{stroke-dashoffset:3.7px}}.cf-rail-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-height:0;padding:16px 16px 20px;display:grid;overflow:hidden auto}.cf-rail-body>*,.cf-looks>li,.cf-look-body>*{min-width:0}.cf-stages ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cf-stages li{min-height:22px;color:var(--ink-2);animation:cf-swap .22s var(--ease-emph) both;align-items:center;gap:10px;font-size:14px;display:flex}.cf-stage-label{flex:1;min-width:0}.cf-stage-count{color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.cf-found{border-top:1px solid var(--brand-hairline,#0000000f);gap:8px;margin-top:18px;padding-top:14px;display:grid}.cf-found h3{color:var(--ink-3);font:500 13px/1.2 var(--sans);margin:0}.cf-found ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cf-found li{border:1px solid var(--brand-rule,#0000001a);background:var(--sheet);height:26px;color:var(--ink-2);font:500 13px/1 var(--sans);animation:cf-chip-in .26s var(--ease-emph) both;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.cf-found li.is-more{color:var(--ink-4)}.cf-glyph{fill:none;stroke:var(--ink-3);stroke-width:1.3px}@keyframes cf-chip-in{0%{opacity:0;transform:translateY(3px)scale(.96)}}.cf-stages li i{border:1.5px solid var(--rule);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.cf-stages li.is-done{color:var(--ink-4)}.cf-stages li.is-done i{border-color:var(--cf-violet);background:var(--cf-violet)}.cf-stages li.is-active i{border-color:var(--cf-violet);border-top-color:#0000;animation:.9s linear infinite cf-spin}.cf-stages li.is-active{color:var(--ink);font-weight:600}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-stage-foot{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.cf-elapsed{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:13px}.cf-secondary{border:1px solid var(--brand-rule,#0000001a);background:var(--sheet);height:36px;color:var(--ink);font:500 13.5px/1 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.cf-secondary:hover{background:var(--brand-paper-2,#f9f9f9)}.cf-error p{color:var(--ink);gap:8px;margin:0 0 14px;font-size:14px;line-height:1.5;display:flex}.cf-error p svg{color:var(--cf-red);flex:none;margin-top:3px}.cf-summary{border:1px solid var(--brand-rule,#0000001a);background:var(--sheet);border-radius:16px;gap:10px;padding:14px;display:grid}.cf-summary h2{font:600 15px/1.35 var(--sans);margin:0}.cf-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cf-summary li{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.cf-summary li span{align-items:center;gap:8px;display:inline-flex}.cf-summary .is-ok{color:var(--cf-violet)}.cf-note{color:var(--cf-amber-ink);gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.cf-includes{border-top:1px solid var(--brand-hairline,#0000000f);color:var(--ink-3);margin:0;padding-top:8px;font-size:13px;line-height:1.45}.cf-dot{background:var(--cf-amber);color:#fff;min-width:20px;height:20px;font:600 11px/1 var(--sans);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.cf-dot.is-muted{background:var(--linen-2);color:var(--ink-4)}.cf-link{height:26px;color:var(--cf-violet-ink);font:500 13px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.cf-link:hover{background:var(--cf-violet-tint)}.cf-switch-row{border-top:1px solid var(--brand-hairline,#0000000f);color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:13.5px;display:flex}.cf-switch-row input{opacity:0;pointer-events:none;position:absolute}.cf-switch-row i{background:var(--rule);width:34px;height:20px;transition:background-color var(--m-fast) var(--ease-std);border-radius:999px;position:relative}.cf-switch-row i:after{content:"";width:16px;height:16px;transition:transform .16s var(--ease-std);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.cf-switch-row input:checked+i{background:var(--cf-violet)}.cf-switch-row input:checked+i:after{transform:translate(14px)}.cf-switch-row input:focus-visible+i{box-shadow:0 0 0 3px var(--cf-violet-tint)}.cf-section{gap:8px;display:grid}.cf-section h3,.cf-run h3{color:var(--ink-3);font:500 13px/1.2 var(--sans);margin:0}.cf-looks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cf-look{border:1px solid var(--brand-rule,#0000001a);background:var(--sheet);transition:border-color var(--m-hover) var(--ease-std), background-color var(--m-hover) var(--ease-std);border-radius:10px}.cf-look-body{border-radius:10px;outline:none;gap:8px;padding:12px;display:grid}.cf-look-body:focus-visible{box-shadow:0 0 0 2px var(--cf-violet)}.cf-look-head{align-items:center;gap:8px;display:flex}.cf-look-head strong{font:600 14px/1.35 var(--sans)}.cf-reason{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.45}.cf-quote{border-left:2px solid var(--cf-amber);background:var(--cf-amber-tint);color:var(--ink-2);font:italic 400 14px/1.45 var(--serif);quotes:none;border-radius:0 8px 8px 0;padding:8px 10px;display:block}.cf-quote svg{color:var(--cf-amber-ink);vertical-align:-1px;margin-right:6px}.cf-look-actions{gap:6px;display:flex}.cf-btn{border:1px solid var(--brand-rule,#0000001a);background:var(--sheet);height:32px;color:var(--ink-2);font:500 13px/1 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.cf-btn:hover{background:var(--brand-paper-2,#f9f9f9)}.cf-btn.is-keep{border-color:var(--ink);background:var(--ink);color:#fff}.cf-btn.is-keep:hover{background:var(--brand-accent-hover,#333)}.cf-btn.is-remove:hover{border-color:color-mix(in srgb, var(--cf-red) 40%, var(--rule-2));color:var(--cf-red)}.cf-look-done{min-height:40px;color:var(--ink-3);animation:cf-swap .2s var(--ease-emph) both;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13.5px;display:flex}.cf-look-done span{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.cf-look.is-remove .cf-look-done span{color:var(--ink-4);text-decoration:line-through}.cf-question{border:1px solid var(--brand-rule,#0000001a);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.cf-question legend{float:left;width:100%;font:600 14px/1.4 var(--sans);align-items:center;gap:7px;padding:0;display:flex}.cf-options{flex-wrap:wrap;gap:6px;display:flex}.cf-chip.is-faded{opacity:.45}.cf-waiting{color:var(--ink-4);margin:0;font-size:13px}.cf-all summary{color:var(--ink-3);font:500 13.5px/1 var(--sans);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.cf-all summary svg{transition:transform var(--m-fast) var(--ease-std)}.cf-all[open] summary svg{transform:rotate(90deg)}.cf-all ul{color:var(--ink-3);gap:6px;margin:10px 0 0;padding:0 0 0 20px;font-size:13px;display:grid}.cf-rail-foot{border-top:1px solid var(--brand-hairline,#0000000f);background:var(--sheet);gap:8px;padding:12px 16px 14px;display:grid}.cf-foot-note{color:var(--ink-4);margin:0;font-size:13px}.cf-foot-row{align-items:center;gap:8px;display:flex}.cf-foot-row>button{white-space:nowrap}.kf-bench.is-compact .cf-foot-row .cf-primary{padding:0 14px}.kf-bench.is-compact .cf-foot-row .cf-text-btn{padding:0 6px;font-size:13px}.cf-text-btn.is-quiet{color:var(--ink-4);margin-left:auto}.cf-run{gap:12px;display:grid}.cf-run-card{border:1px solid var(--brand-rule,#0000001a);border-radius:16px;gap:10px;padding:14px;display:grid}.cf-run-card p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.cf-run-card p svg{color:var(--cf-violet)}.cf-run-card p span{width:100%;color:var(--ink-4);font-size:13px}.cf-run-actions{gap:8px;display:flex}.cf-chips{gap:2px;display:grid}.cf-chip.is-ask:hover{background:var(--brand-hover,#0000000d)}.cf-chip.is-ask{height:auto;min-height:36px;color:var(--ink);text-align:left;background:0 0;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.4}.kf-bench.is-compact .cf-rail,.kf-bench.is-compact .cf-sheet{border:1px solid var(--brand-rule,#0000001a);width:auto;height:64%;box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a);border-radius:24px;inset:auto 8px 8px;overflow:hidden}.kf-bench.is-compact .cf-sheet.is-compose{height:84%}.kf-bench.is-compact .cf-rail.is-added,.kf-bench.is-compact .cf-rail.is-error{height:auto;max-height:64%}.kf-bench.is-compact .cf-slide-left[data-presence=entering],.kf-bench.is-compact .cf-slide-left[data-presence=exiting],.kf-bench.is-compact .cf-slide-right[data-presence=entering],.kf-bench.is-compact .cf-slide-right[data-presence=exiting]{transform:translateY(28px)}.kf-bench.is-compact .cf-sheet-head,.kf-bench.is-compact .cf-rail-head{min-height:52px;padding:0 8px 0 12px}.kf-bench.is-compact .cf-sheet-annotate{padding:12px 14px 20px 38px}.kf-bench.is-compact .cf-margin-num{left:10px}.cf-tabs{gap:20px;padding:0 4px;display:inline-flex}.cf-tab{min-width:0;height:44px;color:var(--ink-3);font:400 15px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 2px;position:relative}.cf-tab:hover{color:var(--ink)}.cf-tab.is-on{color:var(--ink);font-weight:500}.cf-tab.is-on:after{content:"";background:var(--brand-ink,#0d0d0d);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.cf-command{z-index:7;width:min(560px,100% - 32px);position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.cf-command-form,.cf-pending{border:1px solid var(--brand-rule,#0000001a);min-height:52px;box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:7px 7px 7px 8px;display:flex}.cf-command-form:focus-within{border-color:var(--brand-field-hover,#0006);box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a)}.cf-command-notes{height:36px;box-shadow:inset 0 0 0 1px var(--brand-rule,#0000001a);color:var(--ink);font:500 13px/1 var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cf-command-notes:hover{background:var(--brand-paper-2,#f9f9f9)}.cf-about{background:var(--cf-violet-tint);height:28px;color:var(--cf-violet-ink);font:500 12.5px/1 var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.cf-about button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.cf-about button:hover{background:#0a0a0a26}.cf-command-input{min-width:0;height:36px;color:var(--ink);font:400 15px/1 var(--sans);background:0 0;border:0;outline:none;flex:1}.cf-send{background:var(--cf-violet);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.cf-send:disabled{background:var(--linen-2);color:var(--ink-4);cursor:default}.cf-ask{background:var(--brand-accent,#0d0d0d);color:#fff;width:auto;height:36px;font:500 14px/1 var(--sans);border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.cf-ask:hover:not(:disabled){background:var(--brand-accent-hover,#333)}.cf-ask:disabled{background:var(--brand-hover,#0000000d);color:var(--brand-ink-5,#8f8f8f)}.cf-command-form{border-radius:16px}.cf-examples{border:1px solid var(--brand-rule,#0000001a);box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a);background:#fff;border-radius:16px;margin:0 0 8px;padding:8px;list-style:none;display:none}.cf-command:focus-within .cf-examples{display:grid}.cf-example{width:100%;color:var(--ink);font:400 14px/20px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;display:block}.cf-example:hover,.cf-example:focus-visible{background:var(--brand-hover,#0000000d);outline:none}.cf-pending{animation:cf-swap .22s var(--ease-emph) both;padding-left:14px}.cf-command:has(.cf-pending){width:min(680px,100% - 32px)}.cf-btn kbd{font:600 11px/1.5 var(--sans);background:#ffffff29;border-radius:4px;margin-left:4px;padding:0 4px}.cf-btn:not(.is-keep) kbd{background:var(--linen-2);color:var(--ink-4)}.cf-pending .cf-icon{color:var(--cf-violet);flex:none}.cf-pending-text{min-width:0;font:600 14px/1.35 var(--sans);flex:1}.cf-keys{color:var(--ink-4);white-space:nowrap;font-size:12.5px}.cf-keys kbd{border:1px solid var(--brand-rule,#0000001a);background:var(--linen);font:600 11.5px/1.4 var(--sans);border-bottom-width:2px;border-radius:5px;padding:1px 5px}.pv-shell{background:var(--linen);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.pv-bar{border-bottom:1px solid var(--brand-hairline,#0000000f);font:14px/1.3 var(--sans);background:#fff;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 20px;display:flex}.pv-tag{background:var(--cf-amber-tint);color:var(--cf-amber-ink);font:500 12px/1.4 var(--sans);border-radius:999px;padding:3px 9px}.pv-field{color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.pv-field select{border:1px solid var(--brand-rule,#0000001a);height:34px;font:14px var(--sans);background:#fff;border-radius:8px;padding:0 8px}.pv-check{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.pv-shell .pv-stage{height:calc(100svh - 62px);padding:14px}.pv-shell .pv-stage>.kf-bench{height:100%}.pv-bar strong{font:600 15px/1 var(--sans);margin-right:4px}.kf-bench.has-sheet:not(.is-compact) .kf-bottom{left:calc(var(--kf-inset-l,var(--cf-sheet)) + 14px);transition:left .26s cubic-bezier(.05,.7,.1,1),right .26s cubic-bezier(.2,.8,.2,1)}.kf-bench.has-panel:not(.is-compact) .cf-frame{right:394px}.kf-stage.has-draft .kf-symbol>g>path{animation:rv-fade .32s var(--ease-std) both}.cf-frame-wait{border:1px solid var(--brand-rule,#0000001a);width:min(360px,82%);color:var(--ink-3);font:500 14px/1.45 var(--sans);text-align:center;animation:cf-swap .32s var(--ease-emph) both;background:#fffefbf5;border-radius:16px;justify-items:center;gap:8px;padding:22px 24px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px -24px #281e1459}.cf-frame-wait .cf-icon{width:28px;height:28px;color:var(--cf-violet)}.kf-bench[data-rail=left]:not(.is-compact) .cf-frame-wait{width:min(360px,82% - 84px);left:calc(50% + 42px)}.cf-frame-wait strong{color:var(--ink);font-weight:600}@media (width<=720px){.pv-bar{scrollbar-width:none;flex-wrap:nowrap;gap:10px;padding:10px 12px;overflow-x:auto}.pv-bar>*{flex:none}.pv-tag,.pv-field>span{display:none}.pv-shell .pv-stage{height:calc(100svh - 56px);padding:0}}.cf-look-row{cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 12px;display:flex}.cf-look-row:hover{background:var(--linen)}.cf-look-row:focus-visible{box-shadow:0 0 0 2px var(--cf-violet)}.cf-look-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:550 14px/1.3 var(--sans);flex:1;overflow:hidden}.cf-kind{background:var(--linen-2);color:var(--ink-3);font:500 11.5px/1.4 var(--sans);border-radius:999px;flex:none;padding:2px 7px;font-style:normal}.cf-kind.is-unsupported,.cf-kind.is-sensitive{background:var(--cf-amber-tint);color:var(--cf-amber-ink)}.cf-kind.is-conflict{background:var(--cf-violet-tint);color:var(--cf-violet-ink)}.cf-look-head .cf-kind{margin-left:auto}.cf-quick{opacity:0;transition:opacity var(--m-hover) var(--ease-std);gap:2px;display:inline-flex}.cf-look-row:hover .cf-quick,.cf-look-row:focus-within .cf-quick{opacity:1}@media (hover:none){.cf-quick{opacity:1}}.cf-quick-btn{border:1px solid var(--brand-rule,#0000001a);background:var(--sheet);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:999px;place-items:center;display:grid}.cf-quick-btn:hover{color:var(--ink);border-color:var(--rule)}.cf-quick-btn.is-keep:hover{border-color:var(--ink);background:var(--ink);color:#fff}.cf-look-body{animation:cf-swap .2s var(--ease-emph) both}.cf-look.is-keep,.cf-look.is-remove{background:0 0;border-color:#0000}.cf-look.is-keep .cf-look-done,.cf-look.is-remove .cf-look-done{min-height:32px;padding:0 4px 0 8px;font-size:13px}.cf-looks{gap:6px}.cf-look-done .cf-link{height:24px;font-size:12.5px}.cf-unavailable{background:var(--cf-amber-tint);color:var(--cf-amber-ink);border-radius:9px;margin:0;padding:9px 11px;font-size:13.5px;line-height:1.45}.cf-progress{background:var(--linen-2);border-radius:999px;height:3px;margin-top:16px;overflow:hidden}.cf-progress i{border-radius:inherit;background:var(--cf-violet);transform-origin:0;height:100%;transition:transform .4s linear;display:block}.cf-stage-foot{margin-top:12px}.cf-demo-note{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.cf-demo-note .cf-link{height:auto;padding:0 2px;font-size:13px}.kf-mode{background:0 0;gap:4px;margin-right:6px;padding:0;display:inline-flex}.kf-mode-btn{height:32px;color:var(--ink-3);font:500 13.5px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px 0 10px;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);display:inline-flex}.kf-mode-btn:hover:not(.is-on){color:var(--ink);background:var(--brand-hover,#0000000d)}.kf-mode-btn:active{transition-duration:80ms;transform:scale(.97)}.kf-mode-btn{border-radius:999px;position:relative}.kf-mode-btn.is-on{background:var(--brand-hover,#0000000d);color:var(--ink);box-shadow:none;font-weight:500}.kf-mode-btn.is-on .cf-icon{color:var(--green,#0a0a0a)}.kf-mode-btn:focus-visible{outline:2px solid var(--green,#0a0a0a);outline-offset:1px}.kf-bench.is-compact .kf-mode-btn span{display:none}.kf-bench.is-compact .kf-mode-btn{padding:0 9px}.kf-bench.is-compact .cf-sheet-compose{overscroll-behavior:contain;padding-bottom:0;overflow-y:auto}.kf-bench.is-compact .cf-paper:not(.is-read){flex:none;height:38vh;min-height:132px}.kf-bench.is-compact .cf-sheet-foot{background:var(--cf-paper);border-top:1px solid var(--brand-hairline,#0000000f);margin:0 -18px;padding:10px 18px 14px;position:sticky;bottom:0}@media (hover:none){.kf-mode-btn[data-tip]:after{display:none}}.cf-primary,.cf-count{white-space:nowrap}.cf-sheet-foot{grid-template-columns:minmax(0,1fr);min-width:0}.cf-sheet-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.cf-sheet-actions .cf-count{grid-column:1;margin:0}.cf-sheet-actions .cf-text-btn{grid-column:2;justify-self:end}.cf-sheet-actions .cf-primary{grid-column:1/-1;justify-content:center;width:100%;height:44px}.cf-sheet .cf-primary em{margin-left:2px}.kf-bench.is-compact .cf-sheet .cf-primary em{display:inline}.cf-root,.kf-stage,.kf-bench{--cf-ink:#0a0a0a;--cf-rule:#0a0a0a2e;--cf-quote-bg:#f9f9f9}.cf-frame{border:1px solid var(--cf-rule);animation:cf-frame-in .16s var(--ease-std) both}.cf-rail-edge{background:var(--cf-rule);border-radius:2px;height:2px;position:absolute;top:-1px;left:16px;right:16px;overflow:hidden}.cf-rail-fill{background:var(--cf-ink);transform-origin:0;transition:transform .18s linear;position:absolute;inset:0}.cf-rail-sweep{background:linear-gradient(90deg, transparent, var(--cf-ink) 50%, transparent);width:28%;animation:.9s cubic-bezier(.4,0,.2,1) both cf-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes cf-sweep{0%{transform:translate(-100%)}to{transform:translate(360%)}}.cf-frame-tag{border:1px solid var(--cf-rule);max-width:calc(100% - 36px);height:26px;color:var(--cf-ink);font:500 12.5px/1 var(--sans);letter-spacing:0;background:#fff;padding:0 12px 0 10px;top:-13px;box-shadow:0 1px 2px #0000000a}.cf-frame-tag .cf-icon{color:var(--cf-ink)}.cf-status-dot{background:var(--cf-ink);border-radius:50%;flex:none;width:6px;height:6px;animation:.55s ease-in cf-dot;display:inline-block}@keyframes cf-dot{50%{transform:scale(.75)}}.is-stalled .cf-status-dot,.cf-headline.is-stalled .cf-status-dot{background:var(--ink-4);animation:none}.cf-sweep-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:inline-block;position:relative;overflow:hidden}.cf-sweep-layer{color:#ffffff6b;pointer-events:none;animation:.9s cubic-bezier(.4,0,.2,1) both cf-mask;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 35%,#000 50%,#0000 65% 100%);mask-image:linear-gradient(90deg,#0000 0 35%,#000 50%,#0000 65% 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes cf-mask{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.cf-swap-line{animation:cf-line-in .22s var(--ease-emph) both;display:inline-block}@keyframes cf-line-in{0%{opacity:0;transform:translateY(4px)}}.cf-frame-caption{max-width:min(420px,100% - 36px);color:var(--ink-3);font:400 12.5px/1.4 var(--sans);position:absolute;top:18px;left:18px}.cf-frame-wait{border:1px solid var(--cf-rule);text-align:left;width:min(380px,84%);animation:cf-swap .22s var(--ease-emph) both;background:#fff;justify-items:start;gap:6px;padding:20px 22px;box-shadow:0 18px 40px -28px #0000004d}.cf-wait-head{color:var(--cf-ink);font:600 15px/1.35 var(--sans);align-items:center;gap:10px;display:inline-flex}.cf-wait-detail{color:var(--ink-2);font:400 14px/1.45 var(--sans);font-variant-numeric:tabular-nums}.cf-wait-note{color:var(--ink-4);font:400 13px/1.45 var(--sans);margin-top:4px}.kf-bench.is-compact .cf-frame{top:6px;left:6px;right:6px;bottom:calc(var(--cf-sheet-h,140px) + 4px);border-radius:14px}.kf-bench.is-compact .cf-frame-wait{top:42%}.cf-world{pointer-events:none}.cf-roster-link{stroke:var(--cf-ink);stroke-width:1.25px;vector-effect:non-scaling-stroke;animation:rv-fade .28s var(--ease-std) both}.cf-roster-badge rect{fill:#fff;stroke:var(--cf-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.cf-roster-badge text{fill:var(--ink-2);font:500 9.5px/1 var(--sans);text-anchor:middle}.cf-roster-badge{animation:rv-fade .24s var(--ease-std) both}.cf-roster-more{fill:var(--ink-3);font:500 13px/1 var(--sans)}.cf-pending-ring{fill:none;stroke:#0a0a0a4d;stroke-width:2px;vector-effect:non-scaling-stroke;animation:rv-fade .2s var(--ease-std) both}.kf-stage .is-draft-new{opacity:.55;transition:opacity .3s var(--ease-std)}.kf-stage .rv-union,.kf-stage .rv-parent,.kf-stage .rv-sibling,.kf-stage .rv-twin{animation-timing-function:ease-out}.cf-marker{animation:cf-marker-in .2s var(--ease-emph) both}.cf-status{gap:6px;display:grid}.cf-sent{background:var(--cf-quote-bg);color:var(--cf-ink);font:400 14.5px/1.45 var(--sans);overflow-wrap:anywhere;border-radius:12px;margin:0 0 4px;padding:10px 12px}.cf-headline{color:var(--cf-ink);font:600 15px/1.4 var(--sans);text-wrap:pretty;align-items:baseline;gap:10px;margin:0;display:flex}.cf-headline .cf-status-dot{transform:translateY(-2px)}.cf-counts{color:var(--ink-3);font:400 13.5px/1.45 var(--sans);font-variant-numeric:tabular-nums;margin:0 0 0 16px}.cf-steps{border-top:1px solid var(--brand-hairline,#0000000f);gap:9px;margin:2px 0 0;padding:14px 0 0;list-style:none;display:grid}.cf-steps li{min-height:20px;color:var(--ink-3);font:400 13.5px/1.35 var(--sans);animation:cf-swap .22s var(--ease-emph) both;align-items:center;gap:10px;display:flex}.cf-steps li i{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.cf-steps li.is-done i{background:var(--cf-ink);color:#fff}.cf-steps li.is-active{color:var(--cf-ink);font-weight:500}.cf-steps li.is-active i b{background:var(--cf-ink);border-radius:50%;width:6px;height:6px}.cf-step-label{flex:1;min-width:0}.cf-step-time{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12.5px}.cf-found{margin-top:0}.cf-stop-row{align-items:center;gap:12px;display:flex}.cf-stop-note{min-width:0;color:var(--ink-3);font:400 13px/1.4 var(--sans);flex:1;margin:0}.cf-stop{flex:none;justify-content:center;width:84px}.cf-outcome{gap:8px;display:grid}.cf-outcome h2{color:var(--cf-ink);font:600 15px/1.4 var(--sans);gap:8px;margin:0;display:flex}.cf-outcome h2 svg{color:var(--cf-red);flex:none;margin-top:2px}.cf-outcome.is-partial h2 svg{color:var(--ink-3)}.cf-outcome p{color:var(--ink-2);font:400 14px/1.5 var(--sans);margin:0}.cf-receipt summary{color:var(--ink-3);font:400 13px/1.45 var(--sans);cursor:pointer;align-items:flex-start;gap:6px;list-style:none;display:flex}.cf-receipt summary::-webkit-details-marker{display:none}.cf-receipt summary svg{transition:transform var(--m-fast) var(--ease-std);flex:none;margin-top:2px}.cf-receipt[open] summary svg{transform:rotate(90deg)}.cf-receipt summary:hover{color:var(--cf-ink)}.cf-receipt .cf-steps{margin-top:10px;padding-top:10px}.cf-summary{gap:6px;padding:14px}.cf-summary p{color:var(--ink-2);font:400 14px/1.5 var(--sans);margin:0}.cf-summary p.is-lead{color:var(--cf-ink);font-size:15px;font-weight:600}.cf-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cf-section h3{color:var(--ink-3);font:500 13px/1.2 var(--sans);margin:0}.cf-kind,.cf-kind.is-unsupported,.cf-kind.is-sensitive,.cf-kind.is-conflict{box-shadow:inset 0 0 0 1px var(--cf-rule);color:var(--ink-2);background:0 0}.cf-look.is-hot{border-color:color-mix(in srgb, var(--cf-amber) 60%, var(--cf-rule))}.cf-quote{border-left:2px solid var(--cf-ink);background:var(--cf-quote-bg);color:var(--cf-ink);font:400 14px/1.5 var(--serif)}.cf-quote svg{color:var(--ink-4)}.cf-note{color:var(--ink-3)}.cf-question legend{font-weight:500}.cf-all summary{min-height:32px}.cf-all-group{margin-top:12px}.cf-all-group h4{color:var(--cf-ink);font:600 13px/1.3 var(--sans);margin:0 0 4px}.cf-all-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.cf-all-item{width:100%;color:var(--ink-2);font:400 13px/1.4 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.cf-all-item:hover,.cf-all-item:focus-visible{background:var(--linen);outline:none}.cf-all-item q{color:var(--ink-4);font:400 12.5px/1.45 var(--serif);quotes:none;display:none}.cf-all-item:hover q,.cf-all-item:focus-visible q{display:block}@media (hover:none){.cf-all-item q{display:block}}.cf-foot-row{flex-wrap:wrap}.cf-foot-row .cf-secondary{height:40px;padding:0 14px;font-size:14px}.cf-rail-switch{background:var(--linen-2);border-radius:9px;gap:2px;margin-left:auto;margin-right:6px;padding:2px;display:inline-flex}.cf-mini-tab{height:28px;color:var(--ink-3);font:500 13px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.cf-mini-tab.is-on{color:var(--cf-ink);background:#fff;box-shadow:0 1px 2px #00000014}.cf-mini-tab:focus-visible{outline:2px solid var(--cf-ink);outline-offset:1px}.cf-run-card{gap:12px}.cf-run-sentence svg{color:var(--cf-ink)}.cf-run-sentence strong{font:600 15px/1.35 var(--sans)}.cf-run-note{color:var(--ink-3);font:400 13px/1.45 var(--sans);margin:0}.cf-diff{border:1px solid var(--brand-rule,#0000001a);animation:cf-swap .22s var(--ease-emph) both;background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.cf-diff-text{color:var(--cf-ink);font:600 14.5px/1.45 var(--sans);margin:0}.cf-diff-pair{align-items:center;gap:14px;display:flex}.cf-diff-pair figure{justify-items:center;gap:4px;margin:0;display:grid}.cf-diff-pair figcaption{color:var(--ink-3);font:400 12px/1.2 var(--sans)}.cf-diff-pair figure.is-old figcaption{text-decoration:line-through}.cf-diff-arrow{background:var(--ink-4);width:22px;height:1px;position:relative}.cf-diff-arrow:after{content:"";border-top:1px solid var(--ink-4);border-right:1px solid var(--ink-4);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.cf-mini{overflow:visible}.cf-mini rect,.cf-mini circle,.cf-mini path{fill:#fff;stroke:var(--cf-ink);stroke-width:1.4px}.cf-mini .cf-mini-x,.cf-mini .cf-mini-line{fill:none}.cf-diff-actions{gap:8px;display:flex}.cf-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cf-history-card{border:1px solid var(--brand-rule,#0000001a);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.cf-history-card p{color:var(--ink-2);font:400 13.5px/1.45 var(--sans);margin:0}.cf-history-time{color:var(--ink-4);font:400 12px/1.2 var(--sans);font-variant-numeric:tabular-nums}.cf-history-request{color:var(--cf-ink)!important}.cf-history-empty{color:var(--ink-3);font:400 13.5px/1.5 var(--sans);margin:0}.cf-composer{gap:8px;display:grid}.cf-composer.is-panel{margin-top:2px}.cf-rail-foot:has(.cf-foot-row,.cf-stop-row) .cf-composer.is-panel{border-top:1px solid var(--brand-hairline,#0000000f);padding-top:10px}.cf-suggest{gap:4px;display:grid}.cf-suggest h3{color:var(--ink-3);font:500 12.5px/1.2 var(--sans);margin:0 0 2px}.cf-suggest ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.cf-suggestion{width:100%;min-height:36px;color:var(--cf-ink);font:400 14px/20px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;display:block}.cf-suggestion:hover,.cf-suggestion:focus-visible{background:var(--brand-hover,#0000000d);outline:none}.cf-example-slot{color:var(--ink-4)}.cf-composer .cf-command-form{min-height:48px;box-shadow:none;border-radius:14px;padding:5px 5px 5px 12px}.cf-composer.is-bar .cf-command-form{min-height:52px;box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a);padding-left:8px}.cf-field-stack{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cf-about{text-overflow:ellipsis;background:var(--linen-2);max-width:52%;color:var(--cf-ink);flex:none;overflow:hidden}.cf-send{background:var(--cf-ink);flex:none}.cf-send:hover:not(:disabled){background:#333}.cf-send:disabled{background:var(--linen-2);color:var(--ink-4)}.cf-composer-line{color:var(--ink-3);font:400 12.5px/1.4 var(--sans);margin:0;padding:0 4px}.cf-queued{background:var(--linen);color:var(--ink-3);font:400 13px/1.4 var(--sans);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 6px 8px 12px;display:flex}.cf-queued span{flex:1;min-width:0}.cf-queued strong{color:var(--ink-2);font-weight:500}.cf-icon-btn.is-small{width:28px;height:28px}.cf-blocked{background:var(--cf-quote-bg);border-radius:14px;gap:10px;padding:14px;display:grid}.cf-blocked p{color:var(--ink-2);font:400 14px/1.5 var(--sans);text-wrap:pretty;margin:0}.cf-blocked .cf-primary{justify-self:start;height:36px;font-size:14px;font-weight:500}.cf-bar-suggest .cf-suggest.is-floating{border:1px solid var(--brand-rule,#0000001a);box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a);background:#fff;border-radius:16px;margin-bottom:8px;padding:6px}.cf-bar-status,.cf-command .cf-diff{border:1px solid var(--brand-rule,#0000001a);box-shadow:var(--brand-shadow-float,0 10px 24px -6px #0000001a);animation:cf-swap .22s var(--ease-emph) both;background:#fff;border-radius:16px;margin-bottom:8px;padding:12px 14px}.cf-bar-status .cf-sent{margin-bottom:8px}.cf-command .cf-composer-line{padding:6px 8px 0}.cf-q.is-used{-webkit-text-decoration:underline 1px var(--cf-ink);text-decoration:underline 1px var(--cf-ink);text-underline-offset:4px;text-decoration-color:#0a0a0a73}.cf-q.is-used:hover,.cf-q.is-hot{background:var(--linen-2)}.cf-q.is-flash{background-image:linear-gradient(var(--cf-ink), var(--cf-ink));animation:none;animation:cf-underline .3s var(--ease-emph) both;background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}@keyframes cf-underline{0%{background-size:0 1px}}.cf-q.is-look{-webkit-text-decoration:underline 2px var(--cf-amber);text-decoration:underline 2px var(--cf-amber)}.cf-focus{-webkit-text-decoration:underline 1px var(--cf-ink);text-decoration:underline 1px var(--cf-ink);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease-emph)}.cf-sheet-examples{gap:8px;display:grid}.cf-sheet-examples h3{color:var(--ink-3);font:500 13px/1.2 var(--sans);margin:0}.cf-sheet-examples ul,.cf-examples-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cf-example-card{border:1px solid var(--brand-rule,#0000001a);width:100%;color:var(--ink-3);font:400 13px/1.4 var(--sans);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.cf-example-card strong{color:var(--cf-ink);font:500 14px/1.3 var(--sans)}.cf-example-card span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cf-example-card:hover{background:var(--brand-paper-2,#f9f9f9);border-color:#00000047}.cf-example-card:focus-visible{outline:2px solid var(--cf-ink);outline-offset:2px}.cf-sheet-compose:has(.cf-sheet-examples) .cf-paper{min-height:120px}.cf-unavailable{background:var(--cf-quote-bg);color:var(--ink-2)}.cf-allowance-line.is-empty:before{background:var(--ink-4)}.pv-tag{background:var(--linen-2);color:var(--ink-3)}.cf-tab-dot{background:var(--cf-ink);vertical-align:3px;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.cf-invite{z-index:4;border:1px solid var(--brand-rule,#0000001a);text-align:center;width:min(420px,100% - 32px);animation:cf-swap .24s var(--ease-emph) both;background:#fff;border-radius:20px;justify-items:center;gap:14px;padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px -32px #00000059}.cf-invite-mark{background:var(--linen-2);width:36px;height:36px;color:var(--cf-ink);border-radius:50%;place-items:center;display:grid}.cf-invite-title{color:var(--cf-ink);font:500 16px/1.45 var(--sans);text-wrap:balance;margin:0}.cf-invite .cf-examples-list{text-align:left;width:100%}.kf-mode{position:relative}.cf-nudge{z-index:70;background:var(--cf-ink);color:#fff;width:max-content;max-width:280px;font:400 13px/1.4 var(--sans);animation:cf-swap .22s var(--ease-emph) both;border-radius:10px;padding:9px 12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px -8px #0000004d}.cf-nudge:before{content:"";background:var(--cf-ink);width:8px;height:8px;position:absolute;top:-4px;right:34px;transform:rotate(45deg)}.cf-grabber{display:none}.kf-bench.is-compact .cf-grabber{z-index:2;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:64px;height:18px;margin-left:-32px;padding:0;display:grid;position:absolute;top:0;left:50%}.kf-bench.is-compact .cf-grabber i{background:#0000002e;border-radius:2px;width:36px;height:4px}.kf-bench.is-compact .cf-rail.is-sheet{transition:height .28s var(--ease-emph), opacity .26s var(--ease-emph), transform .26s var(--ease-emph)}.kf-bench.is-compact .cf-rail.is-peek{height:calc(132px + env(safe-area-inset-bottom,0px))}.kf-bench.is-compact .cf-rail.is-half{height:50%}.kf-bench.is-compact .cf-rail.is-review{height:62%}.kf-bench.is-compact .cf-rail.is-full{height:92%}.kf-bench.is-compact .cf-rail.is-auto{height:auto;max-height:62%}.kf-bench.is-compact .cf-rail.is-auto.is-added{max-height:70%}.kf-bench.is-compact .cf-rail.is-peek .cf-steps,.kf-bench.is-compact .cf-rail.is-peek .cf-found,.kf-bench.is-compact .cf-rail.is-peek .cf-rail-foot{display:none}.kf-bench.is-compact .cf-rail.is-peek .cf-rail-body{padding:4px 16px 12px;overflow:hidden}.kf-bench.is-compact .cf-rail.is-peek .cf-sent{display:none}.kf-bench.is-compact .cf-rail.is-peek .cf-headline{font-size:14.5px}.kf-bench.is-compact .cf-rail.is-peek .cf-headline>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cf-sheet-rail-edge{background:var(--cf-rule);border-radius:2px;height:2px;position:absolute;top:0;left:24px;right:24px;overflow:hidden}.cf-sheet-rail-edge i{background:var(--cf-ink);transform-origin:0;transition:transform .18s linear;position:absolute;inset:0}.kf-bench.is-compact .cf-rail .cf-rail-head{padding-top:6px}.kf-bench.is-compact .cf-rail .cf-stop{width:76px;height:36px}.kf-bench.is-compact .cf-rail-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.kf-bench.is-compact .cf-command{bottom:calc(120px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.cf-rail-sweep,.cf-sweep-layer{display:none}.cf-status-dot,.cf-swap-line{animation:none}.cf-rail-fill{transition:none}.cf-q.is-flash{animation-duration:.12s}}.cf-blocked-actions{align-items:center;gap:8px;display:flex}.cf-frame-tag{left:50%;transform:translate(-50%)}.cf-frame-caption{text-align:center;width:max-content;top:22px;left:50%;transform:translate(-50%)}.cf-command-input.is-area{resize:none;height:auto;min-height:44px;font:400 14.5px/20px var(--sans);padding:6px 0}.cf-composer.is-panel .cf-command-form{align-items:flex-end}.cf-composer.is-panel .cf-field-stack{flex-wrap:wrap;align-items:flex-start}.cf-composer.is-panel .cf-about{margin-top:4px}.kf-bench .kf-reset,.kf-bench.is-compact .kf-reset{color:var(--ink-2);border-color:var(--brand-rule,#0000001a);background:#fff}.kf-bench .kf-reset:hover{background:var(--brand-paper-2,#f9f9f9);color:var(--ink)}.cf-command .cf-composer-line{box-shadow:0 0 0 1px var(--brand-hairline,#0000000f);background:#ffffffeb;border-radius:999px;justify-self:center;margin-top:6px;padding:3px 10px}.cf-command .cf-diff{box-sizing:border-box;width:100%}.cf-limit-actions .cf-text-btn,.cf-blocked-actions .cf-text-btn{white-space:nowrap}.kf-bench .kf-chip-btn.kf-reset,.kf-bench.is-compact .kf-chip-btn.kf-reset{color:var(--ink-2);border-color:var(--brand-rule,#0000001a);background:#fff;animation:none}.kf-bench.is-compact .cf-rail.is-peek .cf-sent{white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;padding:6px 10px;font-size:13.5px;display:block;overflow:hidden}.kf-bench.is-compact .cf-rail.is-peek .cf-status:has(.cf-sent) .cf-counts{display:none}.cf-composer{grid-template-columns:minmax(0,1fr)}.cf-composer>*{min-width:0}.kf-bench.is-compact .cf-command-notes span{display:none}.kf-bench.is-compact .cf-command-notes{justify-content:center;width:36px;padding:0}.cf-live-dot{background:var(--cf-ink);border-radius:50%;flex:none;width:7px;height:7px;animation:.55s ease-in-out infinite alternate cf-live;display:inline-block}@keyframes cf-live{0%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.62)}}.cf-headline .cf-live-dot{transform-origin:50%;align-self:center;margin-top:1px}.cf-headline{align-items:center}.cf-shine{min-width:0;display:inline;position:relative}.cf-frame-tag .cf-shine,.cf-wait-head .cf-shine{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.cf-shine-layer{color:#ffffff80;pointer-events:none;white-space:inherit;animation:1.2s linear infinite cf-shine;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 0 40%,#000 50%,#0000 60% 100%);mask-image:linear-gradient(100deg,#0000 0 40%,#000 50%,#0000 60% 100%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cf-shine-layer.is-bright{color:#ffffffc7;animation:.9s cubic-bezier(.4,0,.2,1) both cf-shine}@keyframes cf-shine{0%{-webkit-mask-position:130% 0;mask-position:130% 0}to{-webkit-mask-position:-30% 0;mask-position:-30% 0}}.cf-headline .cf-shine{display:block}.cf-rail-shimmer{background:linear-gradient(90deg,#0000,#0a0a0a8c 50%,#0000);width:34%;animation:1.2s cubic-bezier(.4,0,.2,1) infinite cf-rail-run;position:absolute;top:0;bottom:0;left:0}@keyframes cf-rail-run{0%{transform:translate(-100%)}to{transform:translate(300%)}}.cf-rail-edge{height:2px}.cf-frame.is-working .cf-rail-edge{height:3px;top:-1.5px}.cf-sheet-rail-edge:empty:after{content:"";background:linear-gradient(90deg,#0000,#0a0a0a8c 50%,#0000);width:34%;animation:1.2s cubic-bezier(.4,0,.2,1) infinite cf-rail-run;position:absolute;top:0;bottom:0;left:0}.cf-frame-wait{gap:8px}.cf-wait-head strong{min-width:0}.cf-skeleton{flex-wrap:wrap;gap:10px;margin:6px 0 2px;display:flex}.cf-skeleton i{border:1.5px solid #0a0a0a38;border-radius:3px;width:18px;height:18px;animation:1.2s ease-in-out infinite cf-skeleton}.cf-skeleton i.is-circle{border-radius:50%}@keyframes cf-skeleton{0%,to{opacity:.35}50%{opacity:1}}.cf-scan{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .42s var(--ease-std);border-radius:3px}.cf-steps li.is-active i b,.cf-steps li.is-active .cf-live-dot{width:7px;height:7px}.cf-steps li.is-active .cf-step-time{color:var(--cf-ink)}.cf-tick{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cf-tick path{stroke-dasharray:12;stroke-dashoffset:0;animation:cf-tick .2s var(--ease-std) both}@keyframes cf-tick{0%{stroke-dashoffset:12px}}.cf-steps li.is-done i{animation:cf-tick-in .2s var(--ease-emph) both}@keyframes cf-tick-in{0%{opacity:0;transform:scale(.6)}}.cf-steps.is-staggered li{animation-delay:calc(var(--cf-i,0) * 60ms)}.cf-steps.is-staggered li i,.cf-steps.is-staggered li .cf-tick path{animation-delay:calc(var(--cf-i,0) * 60ms + 80ms)}.cf-receipt{display:grid}.cf-receipt-line{width:100%;color:var(--ink-3);font:400 13px/1.45 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;padding:2px 0;display:flex}.cf-receipt-line:hover{color:var(--cf-ink)}.cf-receipt-line:focus-visible{outline:2px solid var(--cf-ink);outline-offset:2px;border-radius:4px}.cf-receipt-line svg{transition:transform .24s var(--ease-std);flex:none;margin-top:2px}.cf-receipt.is-open .cf-receipt-line svg{transform:rotate(90deg)}.cf-receipt-body{transition:grid-template-rows .24s var(--ease-std), opacity .24s var(--ease-std);opacity:0;grid-template-rows:0fr;display:grid}.cf-receipt.is-open .cf-receipt-body{opacity:1;grid-template-rows:1fr}.cf-receipt-body>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.cf-shine-layer,.cf-rail-shimmer,.cf-sheet-rail-edge:empty:after{display:none}.cf-live-dot{animation:2s ease-in-out infinite alternate cf-live-soft!important}@keyframes cf-live-soft{0%{opacity:1}to{opacity:.35}}.cf-skeleton i{opacity:.5;animation:none}.cf-scan{transition:none}}.cf-wait-head{align-items:flex-start}.cf-wait-head .cf-live-dot{margin-top:7px}.cf-wait-head .cf-shine{white-space:normal;display:block;overflow:visible}.cf-scan.is-on{background:#0a0a0a17}.cf-sheet-compose{overscroll-behavior:contain;padding-bottom:0;overflow-y:auto}.cf-sheet-foot{z-index:1;background:var(--cf-paper);border-top:1px solid var(--brand-hairline,#0000000f);margin:0 -18px;padding:10px 18px 14px;position:sticky;bottom:0}:root{--tour-accent:var(--brand-ink,#0a0a0a);--tour-ink:var(--brand-ink,#0a0a0a)}.tour-layer{z-index:70;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour-cursor{opacity:0;will-change:transform, opacity;width:0;height:0;transition:opacity .22s cubic-bezier(.2,0,0,1);position:absolute;top:0;left:0}.tour-cursor.is-shown{opacity:1}.tour-cursor.is-shown.is-typing{opacity:0;transition-duration:.3s}.tour-cursor-arrow{transform-origin:3px 2px;filter:drop-shadow(0 2px 2.5px #0a0a0a52)drop-shadow(0 0 .5px #0a0a0a66);transition:transform .1s cubic-bezier(.3,0,.2,1);position:absolute;top:-2px;left:-3px;overflow:visible}.tour-cursor-arrow path{fill:var(--tour-accent);stroke:#fff;stroke-width:1.7px;stroke-linejoin:round;paint-order:stroke}.tour-cursor.is-pressed .tour-cursor-arrow{transform:scale(.84)rotate(-4deg)}.tour-cursor-tag{background:var(--tour-accent);color:#fff;font:680 11px/1.15 var(--sans,ui-sans-serif, system-ui);letter-spacing:.01em;white-space:nowrap;border-radius:4px 10px 10px;padding:3px 8px 4px;transition:transform .1s;position:absolute;top:22px;left:16px;box-shadow:0 6px 14px -6px #0a0a0ab3,inset 0 0 0 1px #ffffff24}.tour-cursor.is-pressed .tour-cursor-tag{transform:translate(-1px,-1px)}.tour-ripple{width:0;height:0;position:absolute;top:0;left:0}.tour-ripple:before,.tour-ripple:after{content:"";border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px}.tour-ripple:before{border:2px solid var(--tour-accent);animation:.56s cubic-bezier(.2,0,0,1) forwards tour-ring}.tour-ripple:after{background:color-mix(in srgb, var(--tour-accent) 22%, transparent);animation:.42s cubic-bezier(.2,0,0,1) forwards tour-dot}@keyframes tour-ring{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.3)}}@keyframes tour-dot{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(.9)}}[data-tip][data-vhover]:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.kf-bench-bar [data-tip][data-vhover]:after{transform:translate(-50%)}.kf-dock-right [data-tip]:last-child[data-vhover]:after{transform:none}.kf-tool[data-vhover]:not(:disabled),.kf-icon-btn[data-vhover]:not(:disabled),.kf-zoom-value[data-vhover]{background:var(--linen);color:var(--ink)}.kf-mode-btn[data-vhover]:not(.is-on){color:var(--ink);background:#fff9}.kf-ring-pill[data-vhover]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 18px -8px #0a0a0a99}.kf-ring-btn[data-vhover]{background:var(--green);color:#fff;border-color:var(--green)}.cf-seg[data-vhover]:not(.is-on){color:var(--ink);background:#ffffff80}.cf-primary[data-vhover]:not(:disabled){background:var(--brand-accent-hover,#2b2b2b)}.cf-btn[data-vhover]{background:var(--linen);border-color:var(--rule)}.cf-btn.is-keep[data-vhover]{background:#2a2a30}.cf-look-row[data-vhover]{background:var(--linen)}.cf-text-btn[data-vhover],.cf-icon-btn[data-vhover]{background:var(--linen-2)}.kf-to-kinds button[data-vhover]{color:var(--ink)}.kf-to-colours button[data-vhover]{transform:scale(1.12)}[data-vpress]{transition:transform 80ms;transform:scale(.96)}.kf-person[data-vpress],li[data-vpress],label[data-vpress]{transform:none}@media (prefers-reduced-motion:reduce){.tour-cursor{transition:opacity .12s linear}.tour-cursor-arrow,.tour-cursor-tag{transition:none}.tour-ripple{display:none}}.tour-caret{background:var(--tour-accent);border-radius:1px;width:2px;transition:transform 40ms linear;animation:1.06s step-end infinite tour-blink;position:absolute;top:0;left:0}@keyframes tour-blink{0%,55%{opacity:1}56%,to{opacity:.1}}@media (prefers-reduced-motion:reduce){.tour-caret{animation:none}}.film-dock{left:calc((100% + var(--kf-inset-l,0px) - var(--kf-inset-r,0px)) / 2);z-index:45;width:min(640px, calc(100% - var(--kf-inset-l,0px) - var(--kf-inset-r,0px) - 40px));color:#fff;font-family:var(--sans,ui-sans-serif, system-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:left .26s cubic-bezier(.2,.8,.2,1);animation:.34s cubic-bezier(.2,0,0,1) both film-in;display:flex;position:absolute;bottom:18px;transform:translate(-50%);box-shadow:0 24px 50px -18px #0a0a0a99,inset 0 0 0 1px #ffffff12}@keyframes film-in{0%{opacity:0;transform:translate(-50%,10px)}}.film-dock.is-leaving{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-50%,8px)}.film-kicker{color:var(--brand-ink,#0a0a0a);font:700 10px/1.2 var(--sans,system-ui);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:3px 8px}.film-line{gap:2px;min-width:0;margin:0;animation:.32s cubic-bezier(.2,0,0,1) film-caption;display:grid}@keyframes film-caption{0%{opacity:0;transform:translateY(3px)}}.film-line strong{color:#fff;font:650 14.5px/1.25 var(--sans,system-ui);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.film-line strong em{color:#ffffff80;font:600 11px var(--sans,system-ui);font-variant-numeric:tabular-nums;font-style:normal}.film-line span{color:#ffffffc2;font:500 12.5px/1.35 var(--sans,system-ui)}@media (width<=560px){.film-line strong em{display:none}.film-line span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}}.film-play{width:34px;height:34px;color:var(--tour-ink);background:#fff;border-radius:50%;flex:none;place-items:center;transition:transform .1s,background-color .14s;display:grid;position:relative}.film-play:hover{background:#e6e6e6}.film-play:active{transform:scale(.9)}.film-play.is-next{border-radius:10px;width:auto;padding:0 12px}.film-play:focus-visible,.film-skip:focus-visible,.film-btn:focus-visible,.film-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.film-body{flex:1;gap:7px;min-width:0;display:grid}.film-progress{gap:4px;display:flex}.film-progress i{background:#ffffff2e;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.film-progress i.is-done{background:#ffffffd9}.film-progress b{transform-origin:0;background:#fff;animation-name:film-fill;animation-timing-function:cubic-bezier(.3,.1,.5,1);animation-fill-mode:forwards;position:absolute;inset:0}@keyframes film-fill{0%{transform:scaleX(0)}to{transform:scaleX(.96)}}.film-note{color:#fff;font:650 11.5px var(--sans,system-ui);white-space:nowrap;background:#0a0a0aeb;border-radius:999px;padding:5px 11px;animation:.25s ease-out film-caption;position:absolute;bottom:calc(100% + 8px);right:14px;box-shadow:0 10px 24px -14px #0a0a0a99}.film-actions{flex:none;align-items:center;gap:6px;display:flex}.film-skip{color:#ffffffd6;height:30px;font:650 12.5px var(--sans,system-ui);border-radius:8px;align-items:center;gap:4px;padding:0 10px;transition:background-color .14s,color .14s,transform .1s;display:inline-flex;position:relative}.film-skip:hover{color:#fff;background:#ffffff1a}.film-skip:active{transform:scale(.95)}.film-btn{color:#fff;height:34px;font:650 13px var(--sans,system-ui);white-space:nowrap;background:#ffffff1a;border-radius:10px;padding:0 14px;transition:background-color .14s,transform .1s}.film-btn:hover{background:#ffffff2e}.film-btn:active{transform:scale(.96)}.film-btn.is-primary{color:var(--tour-ink);background:#fff}.film-btn.is-primary:hover{color:var(--tour-ink);background:#e6e6e6}.film-btn.is-quiet{color:#ffffffc2;background:0 0}.film-btn.is-quiet:hover{color:#fff;background:#ffffff1a}.film-btn.is-small{height:28px;padding:0 10px;font-size:12px}.film-x{color:#ffffffb3;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:background-color .14s,color .14s;display:grid}.film-x:hover{color:#fff;background:#ffffff1a}.film-dock.is-countdown{width:auto;padding:11px 10px 14px 12px}.film-countdown{background:#ffffff24;border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.film-countdown:after{content:"";transform-origin:0;background:#fff;animation:1.5s linear forwards film-fill-full;position:absolute;inset:0}@keyframes film-fill-full{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.film-dock.is-offer{width:auto;padding:8px}.film-dock.is-end{width:min(700px, calc(100% - var(--kf-inset-l,0px) - var(--kf-inset-r,0px) - 40px));flex-wrap:wrap;padding:16px 44px 16px 18px}.film-end-copy{flex:260px;gap:6px;display:grid}.film-end-copy .film-kicker{justify-self:start}.film-end-copy strong{font:650 15px/1.35 var(--sans,system-ui)}.film-end-actions{flex-wrap:wrap;gap:8px;display:flex}.film-dock.is-end .film-x{position:absolute;top:8px;right:8px}.film-dock [data-tip]:after{bottom:calc(100% + 12px)}.kf-bench.is-filming .kf-bottom{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(8px)}.kf-bench.is-compact.is-filming .cf-sheet,.kf-bench.is-compact.is-filming .cf-rail{bottom:calc(var(--film-h,88px) + 30px);max-height:calc(100% - var(--film-h,88px) - 30px - 64px);transition:bottom .26s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1)}.kf-bench.is-compact .film-dock{flex-wrap:wrap;width:auto;animation-name:film-in-compact;bottom:8px;left:8px;right:8px;transform:none}.kf-bench.is-compact .film-dock.is-leaving{transform:translateY(8px)}@keyframes film-in-compact{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.film-dock,.film-line,.film-note{animation:none}.film-progress b{animation:none;transform:scaleX(.5)}}.film-dock.is-end,.film-dock.is-offer{bottom:78px}.kf-bench.is-compact .film-dock.is-end,.kf-bench.is-compact .film-dock.is-offer{bottom:128px}.tour-dock.is-at-top{animation-name:tour-in-top;top:14px;bottom:auto}@keyframes tour-in-top{0%{opacity:0;transform:translate(-50%,-10px)}}.tour-dock.is-at-bottom{bottom:78px}.tour-steps{flex:none;gap:2px;display:flex}.tour-steps .film-x:disabled{opacity:.3;cursor:default}.film-progress.is-jump{gap:3px}.film-progress.is-jump button{flex:1;height:14px;padding:5px 0;position:relative}.film-progress.is-jump button i{background:#fff3;border-radius:2px;height:4px;transition:background-color .15s,transform .15s;display:block}.film-progress.is-jump button:hover i{background:#ffffff73;transform:scaleY(1.4)}.film-progress.is-jump button.is-done i{background:#fffc}.film-progress.is-jump button.is-now i{background:#fff}.film-progress.is-jump [data-tip]:after{bottom:calc(100% + 8px)}.kf-bench.is-compact .tour-dock.is-at-top{top:8px;bottom:auto}.kf-tour-btn{height:36px;color:var(--ink-2);font:620 13px/1 var(--sans);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;margin-left:2px;padding:0 11px 0 9px;transition:background-color .15s,color .15s,transform .1s,box-shadow .2s;display:inline-flex}.kf-tour-btn svg{color:var(--tour-accent,var(--green))}.kf-tour-btn:hover{background:var(--linen);color:var(--ink)}.kf-tour-btn:active{transform:scale(.96)}.kf-tour-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.kf-tour-btn.is-icon{justify-content:center;width:36px;padding:0}.kf-tour-btn.is-receiving{background:var(--green-tint);color:var(--green-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}.tour-dock.is-offer.is-tucking{opacity:0;pointer-events:none;transition:opacity .2s ease-in,transform .22s cubic-bezier(.4,0,.6,1);transform:translate(-58%,-46px)scale(.35)}.kf-bench.is-demo-taken .tour-cursor{opacity:0;transition-duration:.15s}@media (prefers-reduced-motion:reduce){.tour-dock.is-offer.is-tucking{transition:opacity .12s linear;transform:translate(-50%)}}.kf-bench.is-touring:not(.is-demo-taken) [data-tip]:hover:not([data-vhover]):after{opacity:0;transition-delay:0s}.kf-bench.is-touring [data-tour-ui] [data-tip]:hover:after{opacity:1;transition-delay:.35s}.tour-dock.is-film{left:calc((100% + var(--kf-inset-l,0px) - var(--tour-r,var(--kf-inset-r,0px))) / 2);width:min(640px, calc(100% - var(--kf-inset-l,0px) - var(--tour-r,var(--kf-inset-r,0px)) - 40px))}.film-dock.loop-dock{width:auto;max-width:min(720px, calc(100% - var(--kf-inset-l,0px) - var(--kf-inset-r,0px) - 32px));border-radius:14px;gap:10px;padding:7px 8px 9px 7px;animation-duration:.26s;overflow:hidden}.loop-dock.is-preparing,.loop-dock.is-still,.loop-dock.is-rest{padding-left:14px}.loop-caption{gap:1px;min-width:0;margin:0;display:grid}.loop-caption span{color:#ffffffd1;font:500 12.5px/1.35 var(--sans,system-ui);animation:.32s cubic-bezier(.2,0,0,1) film-caption}.loop-caption strong{color:#fff;font:650 13.5px/1.3 var(--sans,system-ui);align-items:baseline;gap:8px;display:flex}.loop-caption strong em{color:#ffffff8c;font:600 11px var(--sans,system-ui);font-variant-numeric:tabular-nums;font-style:normal}.loop-actions{flex:none;align-items:center;gap:4px;animation:.32s cubic-bezier(.16,1,.3,1) both loop-actions-in;display:flex}.loop-actions .film-btn{align-items:center;gap:6px;height:32px;display:inline-flex}.loop-dock .film-play{width:30px;height:30px}.loop-dock .film-play.is-next{height:32px;font:650 12.5px var(--sans,system-ui);gap:6px;padding:0 12px}.loop-progress{background:#ffffff1f;height:2px;position:absolute;bottom:0;left:0;right:0}.loop-progress b{transform-origin:0;background:#ffffffb3;animation-name:film-fill-full;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0}@keyframes loop-actions-in{0%{opacity:0;transform:translate(6px)}}.loop-veil{z-index:44;background:var(--stage-bg,var(--sheet,#fbfbfa));opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.loop-veil.is-on{opacity:1}.loop-veil.is-preparing{transition-duration:.16s}.kf-bench.is-looping .kf-bottom{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(8px)}.kf-bench.is-looping .cf-frame-caption{display:none}.kf-bench:not(.is-compact) .film-dock.loop-dock{animation-name:tour-in-top;top:12px;bottom:auto}.kf-bench:not(.is-compact):has(.kf-rail.is-left) .film-dock.loop-dock{left:calc((100% + var(--kf-inset-l,0px) + 88px - var(--kf-inset-r,0px)) / 2);max-width:min(720px, calc(100% - var(--kf-inset-l,0px) - var(--kf-inset-r,0px) - 112px))}.kf-bench.is-looping:not(.is-compact) .cf-frame{top:calc(var(--film-h,46px) + 22px)}.kf-bench.is-compact .film-dock.loop-dock{flex-wrap:wrap;row-gap:8px;max-width:none;bottom:8px;left:8px;right:8px;transform:none}.kf-bench.is-compact .loop-dock .loop-caption{flex:200px}.kf-bench.is-compact .loop-dock .loop-caption span{font-size:12px}.kf-bench.is-compact .loop-dock .loop-actions{flex:100%;justify-content:space-between}.kf-bench.is-compact .loop-dock .film-play{width:36px;height:36px}.kf-bench.is-compact .loop-dock .film-btn{height:40px}.kf-bench.is-compact.is-looping .cf-sheet,.kf-bench.is-compact.is-looping .cf-rail{bottom:calc(var(--film-h,56px) + 16px);max-height:calc(100% - var(--film-h,56px) - 16px - 64px);transition:bottom .26s cubic-bezier(.2,.8,.2,1)}.archive-preview.is-phone:not(.is-editing) .kf-hero-bench .loop-dock{pointer-events:auto}@media (prefers-reduced-motion:reduce){.loop-actions,.loop-caption span{animation:none}.loop-veil{transition-duration:.12s}}.loop-dock .film-play.is-next:disabled{opacity:.45;cursor:progress;transform:none}.kf-start-dock{left:calc((100% + var(--kf-inset-l,0px) - var(--kf-inset-r,0px)) / 2);z-index:44;align-items:center;gap:8px;animation:.26s cubic-bezier(.16,1,.3,1) both film-in;display:flex;position:absolute;bottom:76px;transform:translate(-50%)}.kf-start-btn{height:40px;font:500 14px/1 var(--sans,system-ui);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 18px;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),transform .1s cubic-bezier(.2,0,0,1);display:inline-flex}.kf-start-btn:active{transform:scale(.97)}.kf-start-btn:focus-visible{outline-offset:2px;outline:2px solid #0d0d0d}.kf-start-btn.is-primary{color:#fff;background:#0d0d0d;box-shadow:0 10px 24px -14px #0a0a0a8c}.kf-start-btn.is-primary:hover{background:#333}.kf-start-btn.is-quiet,.kf-start-dock.is-quiet .kf-start-btn.is-primary{background:var(--sheet,#fff);color:var(--ink,#0d0d0d);box-shadow:none;border-color:#0d0d0d38}.kf-start-btn.is-quiet:hover,.kf-start-dock.is-quiet .kf-start-btn.is-primary:hover{background:var(--sheet,#fff);border-color:#0d0d0d}.kf-bench.is-compact .kf-start-dock{bottom:124px}.kf-bench.is-compact .kf-start-btn{height:44px}.archive-preview.is-phone:not(.is-editing) .kf-hero-bench .kf-start-dock{pointer-events:auto}.archive-preview.is-phone:not(.is-editing):has(.kf-start-dock):not(:has(.kf-bench.is-looping)) .kf-bench-cover{bottom:140px}@media (prefers-reduced-motion:reduce){.kf-start-dock{animation:none}}.cf-describe-gate{justify-items:start;gap:14px;padding:20px 18px;display:grid}.cf-describe-gate-mark{border:1px solid var(--brand-hairline,#0d0d0d1f);width:36px;height:36px;color:var(--ink,#0d0d0d);border-radius:10px;place-items:center;display:grid}.cf-describe-gate p{color:var(--ink,#0d0d0d);font:400 14.5px/1.5 var(--sans,system-ui);margin:0}.cf-describe-gate-actions{gap:8px;width:100%;display:grid}.cf-describe-gate-actions .cf-primary,.cf-describe-gate-actions .cf-secondary{justify-content:center;width:100%;min-height:40px}.cf-describe-gate-actions .cf-text-btn{justify-self:center;min-height:40px}.kf-bench.is-compact .loop-dock .loop-actions{flex-wrap:wrap;row-gap:6px}.kf-bench.is-compact .loop-dock.is-ending .loop-actions .film-btn.is-primary{flex:100%;justify-content:center}.kf-bench.is-compact .loop-dock.is-ending .loop-actions .film-btn:not(.is-primary){flex:1 1 0;justify-content:center}.kf-bench.is-compact .film-dock.loop-dock{background:#0d0d0d}.kf-start-dock.is-card{width:min(520px, calc(100% - var(--kf-inset-l,0px) - var(--kf-inset-r,0px) - 48px));border:1px solid var(--rule-2,#0d0d0d1f);background:var(--sheet,#fff);border-radius:16px;justify-content:space-between;gap:18px;padding:14px 16px 14px 20px;box-shadow:0 18px 44px -26px #0a0a0a73,inset 0 1px #fff}.kf-start-text{gap:3px;min-width:0;display:grid}.kf-start-text strong{font:600 15px/1.25 var(--sans,system-ui);color:var(--ink,#0d0d0d);letter-spacing:-.005em}.kf-start-text span{font:400 13px/1.4 var(--sans,system-ui);color:var(--ink-3,#5a5a5a)}.kf-start-dock.is-card .kf-start-btn{flex:none;gap:8px;padding:0 16px 0 18px}.kf-bench:not(.is-compact) .film-dock.loop-dock.is-ending{flex-wrap:wrap;row-gap:8px;padding:9px 10px 10px 9px}.kf-bench:not(.is-compact) .loop-dock.is-ending .loop-caption{flex:1 1 0;min-width:220px}.kf-bench:not(.is-compact) .loop-dock.is-ending .loop-actions{flex-wrap:wrap;flex:100%;gap:6px}.kf-bench{--symbol-ink:#18232c;isolation:isolate;background:var(--sheet);border:1px solid var(--rule);height:100%;font-family:var(--sans);color:var(--ink);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 6px -2px #3c2d1914,0 40px 70px -44px #3c2d196b}.kf-bench.is-expanded{z-index:100;height:100dvh;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.kf-bench-bar{z-index:6;border-bottom:1px solid var(--rule-2);background:linear-gradient(var(--sheet), var(--sheet-2));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 12px 0 18px;display:flex;position:relative}.kf-bench-title{align-items:center;gap:11px;min-width:0;display:flex}.kf-bench-mark{width:24px;height:24px;color:var(--brand-ink,#0a0a0a);flex-shrink:0;display:block}.kf-bench-title>div{min-width:0;display:grid}.kf-bench-title strong{text-overflow:ellipsis;white-space:nowrap;font:650 15.5px/1.2 var(--display);letter-spacing:-.025em;font-variation-settings:"wdth" 96;overflow:hidden}.kf-bench-title>div>span{color:var(--ink-3);font-size:12px;line-height:1.3}.kf-sample-tag{background:var(--peach-soft);color:#9a4a28;letter-spacing:.01em;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:700}.kf-bench-actions{align-items:center;gap:6px;display:flex}.kf-icon-btn{width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .16s,color .16s;display:inline-grid;position:relative}.kf-icon-btn:hover:not(:disabled){background:var(--linen);color:var(--ink)}.kf-icon-btn:disabled{color:var(--ink-4);opacity:.45;cursor:default}.kf-icon-btn.is-active{background:var(--green-tint);color:var(--green-2)}.kf-chip-btn{border:1px solid var(--rule);background:var(--sheet);height:36px;color:var(--ink-2);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.kf-chip-btn:hover{background:var(--linen);color:var(--ink)}.kf-chip-btn.is-active{background:var(--green-tint);border-color:var(--brand-line,#d4d4d4);color:var(--green-2)}.kf-reset{color:#9a4a28;background:#fff8f2;border-color:#efcdb8;animation:.28s cubic-bezier(.2,.9,.3,1.3) kf-pop}.kf-reset:hover{background:var(--peach-soft);color:#7e3a1d}.kf-search{position:relative}.kf-search-toggle{display:none}.kf-search-field{background:var(--linen);width:232px;height:36px;color:var(--ink-3);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 6px 0 11px;transition:background-color .16s,border-color .16s,box-shadow .16s,width .2s;display:flex}.kf-search-field:focus-within{background:var(--sheet);border-color:var(--brand-line,#d4d4d4);color:var(--green);box-shadow:0 0 0 3px #0a0a0a26}.kf-search-field input{min-width:0;height:100%;color:var(--ink);font:500 14px var(--sans);background:0 0;border:0;outline:0;flex:1}.kf-search-field input::placeholder{color:var(--ink-4)}.kf-search-field input::-webkit-search-cancel-button{display:none}.kf-search-field:focus-within kbd{opacity:0}.kf-results{border:1px solid var(--rule-2);background:var(--sheet);border-radius:14px;width:max(100%,280px);padding:6px;animation:.16s ease-out kf-drop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 48px -20px #3c2d1961}.kf-results button{text-align:left;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.kf-results button.is-active{background:var(--linen)}.kf-results button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.kf-results button small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.kf-results p{color:var(--ink-3);padding:10px;font-size:13.5px}.kf-stage{cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:var(--sheet);background-image:radial-gradient(circle at 1px 1px,#e3dacb 1.05px,#0000 1.35px);outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.kf-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--green-3)}.kf-stage.is-panning,.kf-stage.is-dragging{cursor:grabbing}.kf-svg{opacity:0;transition:opacity .35s;display:block}.kf-stage.is-ready .kf-svg{opacity:1}.kf-svg text{-webkit-user-select:none;user-select:none}.kf-edge{transition:opacity .22s}.kf-edge path{stroke-linejoin:round}.kf-edge.is-dim{opacity:.14}.kf-guide{stroke:var(--clay);stroke-width:1.2px;stroke-dasharray:3 6;vector-effect:non-scaling-stroke;opacity:.75}.kf-person{cursor:pointer;touch-action:none;outline:none;transition:opacity .22s}.kf-stage.is-ready .kf-person{animation:.55s both kf-appear;animation-delay:var(--kf-delay,0s);animation-fill-mode:backwards}.kf-person.is-dim{opacity:.24}.kf-hit{fill:#0000}.kf-halo{fill:#0000;stroke:#0000;stroke-width:2.2px;transition:fill .2s,stroke .2s}.kf-person.is-hover .kf-halo{fill:#f0b08a33;stroke:#bf5f3752;stroke-width:1.4px}.kf-person.is-relative .kf-halo{fill:#f0b08a42}.kf-person.is-match .kf-halo{fill:#f0b08a57;stroke:var(--clay);stroke-dasharray:4 4}.kf-person.is-selected .kf-halo{fill:#f0b08a61;stroke:var(--clay);stroke-width:2.6px;stroke-dasharray:none}.kf-person:focus-visible .kf-halo{stroke:var(--green);stroke-width:2.4px;stroke-dasharray:5 4}.kf-person.is-dragging{cursor:grabbing}.kf-person.is-dragging .kf-symbol{filter:drop-shadow(0 8px 10px #3c281447)}.kf-person.is-coached .kf-halo{stroke:var(--clay);animation:1.3s ease-in-out infinite kf-pulse}.kf-outline{fill:none;stroke:var(--symbol-ink);stroke-width:2.1px;stroke-linejoin:round}.kf-index{fill:none;stroke:var(--symbol-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.kf-index-ring{fill:none;stroke:var(--symbol-ink);stroke-width:2.2px}.kf-legend-note{color:var(--ink-3);border-bottom:1px solid var(--rule);margin:0;padding:8px 14px 10px;font-size:12px;line-height:1.5}.kf-name,.kf-life{text-anchor:middle;paint-order:stroke;stroke:var(--sheet);stroke-linejoin:round}.kf-name{fill:var(--ink);font:650 15px var(--sans);letter-spacing:-.01em;stroke-width:5px}.kf-life{fill:var(--ink-3);font:500 12.5px var(--sans);font-variant-numeric:tabular-nums;stroke-width:4px}.kf-dock{z-index:4;border:1px solid var(--rule-2);-webkit-backdrop-filter:blur(10px);background:#fffdf8e6;border-radius:13px;align-items:center;gap:2px;padding:4px;transition:right .26s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;position:absolute;bottom:14px;box-shadow:0 10px 24px -14px #3c2d1966}.kf-dock-left{left:14px}.kf-dock-right{right:14px}.kf-bench.has-panel:not(.is-compact) .kf-dock-right{right:398px}.kf-dock-rule{background:var(--rule);width:1px;height:20px;margin:0 4px}.kf-zoom-value{min-width:52px;height:36px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-size:12.5px;font-weight:650;transition:background-color .16s}.kf-zoom-value:hover{background:var(--linen)}.kf-hint{color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12.5px;animation:.4s .9s backwards kf-fade-in;display:flex}.kf-hint kbd{min-width:18px;height:18px;font-size:10.5px}[data-tip]:after{content:attr(data-tip);z-index:20;color:#f7f3ea;font:600 12px/1 var(--sans);white-space:nowrap;pointer-events:none;opacity:0;background:#23201b;border-radius:8px;padding:6px 9px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.kf-bench-bar [data-tip]:after{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-4px)}.kf-bench-bar [data-tip]:hover:after{transform:translate(-50%)}.kf-bench-bar .kf-expand[data-tip]:after{left:auto;right:0;transform:translateY(-4px)}.kf-bench-bar .kf-expand[data-tip]:hover:after{transform:none}.kf-dock-left [data-tip]:first-child:after{left:0;transform:translateY(4px)}.kf-dock-left [data-tip]:first-child:hover:after{transform:none}.kf-dock-right [data-tip]:last-child:after{left:auto;right:0;transform:translateY(4px)}.kf-dock-right [data-tip]:last-child:hover:after{transform:none}@media (hover:none){[data-tip]:after{display:none}}.kf-notice{z-index:5;color:#f7f3ea;white-space:nowrap;pointer-events:none;opacity:0;background:#1d1b17e0;border-radius:11px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:16px;left:50%;transform:translate(-50%,-6px)}.kf-notice.is-visible{opacity:1;transform:translate(-50%)}.kf-notice:empty{display:none}.kf-bench.is-compact .kf-notice{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 24px)}.kf-tooltip,.kf-coach{z-index:5;color:#f7f3ea;pointer-events:none;white-space:nowrap;background:#23201b;border-radius:10px;gap:1px;padding:7px 11px;animation:.14s kf-fade-in;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 22px -12px #00000080}.kf-tooltip:after,.kf-coach:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.kf-tooltip.is-below{transform:translate(-50%)}.kf-tooltip.is-below:after{top:-5px;bottom:auto}.kf-tooltip strong{font-size:13.5px;font-weight:650}.kf-tooltip span{color:#f7f3eaad;font-variant-numeric:tabular-nums;font-size:12px}.kf-coach{background:var(--clay);font-size:13.5px;font-weight:650;animation:1.6s ease-in-out infinite kf-bob}.kf-popover{z-index:7;border:1px solid var(--rule-2);background:var(--sheet);overscroll-behavior:contain;border-radius:16px;width:312px;max-height:calc(100% - 92px);padding:6px 6px 10px;animation:.16s ease-out kf-drop;position:absolute;top:12px;right:14px;overflow:auto;box-shadow:0 28px 60px -26px #3c2d1973}.kf-popover-head{z-index:1;background:var(--sheet);align-items:baseline;gap:8px;padding:10px 6px 8px 12px;display:flex;position:sticky;top:-6px}.kf-popover-head strong{font:650 15px var(--display);letter-spacing:-.02em}.kf-popover-head span{color:var(--ink-4);font-size:12px}.kf-popover-head .kf-icon-btn{align-self:center;width:30px;height:30px;margin-left:auto}.kf-legend-groups section{padding:4px 0 6px}.kf-legend-groups h4{color:var(--ink-3);letter-spacing:.02em;padding:8px 12px 4px;font-size:11.5px;font-weight:700}.kf-legend-groups li{cursor:default;border-radius:9px;outline:none;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;padding:5px 10px;transition:background-color .14s;display:grid}.kf-legend-groups li:hover,.kf-legend-groups li:focus-visible,.kf-legend-groups li.is-active{background:var(--peach-soft)}.kf-legend-groups svg{width:46px;height:30px;overflow:visible}.kf-legend-groups span{font-size:13.5px;font-weight:560}.kf-legend-shape{fill:#ffe6d3;stroke:#18232c;stroke-width:1.8px}.kf-legend-household{fill:#81958d1a;stroke:#81958d;stroke-width:1.5px;stroke-dasharray:5 4}.kf-help dl{padding:0 6px;display:grid}.kf-help dl>div{border-top:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 6px;display:flex}.kf-help dl>div:first-child{border-top:0}.kf-help dt{color:var(--ink-2);font-size:13.5px;font-weight:560}.kf-help dd{color:var(--ink-3);text-align:right;align-items:center;gap:4px;font-size:12.5px;display:flex}.kf-help>p{border-top:1px solid var(--rule-2);color:var(--ink-4);margin:8px 12px 0;padding-top:10px;font-size:12px;line-height:1.5}.kf-relative svg,.kf-results svg{fill:#ffe6d3;stroke:var(--symbol-ink);stroke-width:1.7px;flex-shrink:0}.kf-relative .kf-mini-slash,.kf-results .kf-mini-slash{fill:none}.kf-bench.is-compact .kf-bench-bar{padding:0 6px 0 14px}.kf-bench.is-compact .kf-bench-title>div>span,.kf-bench.is-compact .kf-sample-tag,.kf-bench.is-compact .kf-chip-btn span{display:none}.kf-bench.is-compact .kf-chip-btn{background:0 0;border-color:#0000;justify-content:center;width:36px;padding:0}.kf-bench.is-compact .kf-chip-btn.is-active{background:var(--green-tint)}.kf-bench.is-compact .kf-reset{background:#fff8f2;border-color:#efcdb8}.kf-bench.is-compact .kf-bench-actions{gap:2px}.kf-bench.is-compact .kf-search-toggle{display:inline-grid}.kf-bench.is-compact .kf-search-field{display:none}.kf-bench.is-compact .kf-search.is-open .kf-search-field{background:var(--sheet);border-color:var(--brand-line,#d4d4d4);width:min(100vw - 28px,360px);height:44px;display:flex;position:absolute;top:50px;right:-6px;box-shadow:0 18px 36px -20px #3c2d1973}.kf-bench.is-compact .kf-search.is-open .kf-search-field kbd{display:none}.kf-bench.is-compact .kf-results{width:min(100vw - 28px,360px);top:102px;left:auto;right:-6px}.kf-bench.is-compact .kf-dock{bottom:10px}.kf-bench.is-compact .kf-dock-left{left:10px}.kf-bench.is-compact .kf-dock-right{right:10px}.kf-bench.is-compact .kf-zoom-value{display:none}.kf-bench.is-compact.has-panel .kf-dock{opacity:0;pointer-events:none}.kf-bench.is-compact .kf-popover{width:auto;max-height:calc(100% - 76px);top:8px;left:8px;right:8px}@media (width<=1180px){.kf-bench{border-right:1px solid var(--rule);border-radius:22px}}@media (width<=700px){.kf-bench{border-left:0;border-right:0;border-radius:0;box-shadow:0 24px 40px -36px #3c2d1980}}@keyframes kf-appear{0%{opacity:0}}@keyframes kf-fade-in{0%{opacity:0}}@keyframes kf-drop{0%{opacity:0;transform:translateY(-4px)}}@keyframes kf-slide-in{0%{opacity:0;transform:translate(16px)}}@keyframes kf-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes kf-pop{0%{opacity:0;transform:scale(.92)}}@keyframes kf-pulse{0%,to{fill:#f0b08a33;stroke-width:2px}50%{fill:#f0b08a80;stroke-width:4px}}@keyframes kf-bob{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 4px))}}@media (prefers-reduced-motion:reduce){.kf-bench *,.kf-bench :before,.kf-bench :after{transition-duration:0s!important;animation:none!important}}.kf-canvas-expanded .kf-hero-bench{z-index:200}.kf-bench.has-panel:not(.is-compact) .kf-popover{right:calc(var(--kf-inset-r,384px) + 14px)}.kf-quarter-rule{fill:none;stroke:#fffdf8e6;stroke-width:1.6px}.kf-mark-mask{stroke:var(--sheet);stroke-linecap:butt}.kf-edge-emotion path{vector-effect:none}.kf-tooltip em{color:#f7f3ead9;align-items:center;gap:6px;margin-top:3px;font-size:12px;font-style:normal;display:flex}.kf-tooltip em i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.kf-legend-stroke{fill:none;stroke:#18232c;stroke-width:1.8px}.kf-health h4{color:var(--ink-3);letter-spacing:.02em;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.kf-health-chip{border:1px solid var(--rule-2);background:var(--sheet-2);border-radius:10px;align-items:center;gap:7px;min-height:32px;padding:4px 10px 4px 9px;font-size:13px;font-weight:620;display:inline-flex}.kf-health-chip i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.kf-health-chip small{color:var(--ink-3);font-size:12px;font-weight:500}.kf-layers ul{padding:2px 6px 4px}.kf-layers li{border-top:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.kf-layers li:first-child{border-top:0}.kf-layers li strong{font-size:14px;font-weight:640;display:block}.kf-layers li small{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.kf-seg{border:1px solid var(--rule);background:var(--sheet);border-radius:99px;padding:2px;display:inline-flex}.kf-seg button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600}.kf-seg button.is-active{background:var(--green);color:#fff}.kf-seg-row+.kf-arrange-option{border-top:0;padding-top:2px}.kf-arrange-option{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin:2px 6px 4px;padding:10px 8px 4px;font-size:12.5px;display:flex}.kf-switch{background:var(--rule);border-radius:99px;flex-shrink:0;width:40px;height:24px;transition:background-color .18s;position:relative}.kf-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.kf-switch.is-on{background:var(--green)}.kf-switch.is-on span{transform:translate(16px)}.kf-union-label{transition:opacity .22s}.kf-union-label.is-dim{opacity:.2}.kf-union-label rect{fill:var(--sheet);stroke:var(--rule);stroke-width:1px}.kf-union-label text{text-anchor:middle;fill:var(--ink-3);font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:560}.kf-stage.no-grid{background-image:none}.kf-stage.is-connecting .kf-person.is-target{cursor:crosshair}.kf-stage.is-connecting .kf-person.is-target:hover .kf-halo{fill:#0a0a0a24;stroke:var(--green);stroke-width:2.2px}.kf-person.is-source .kf-halo{fill:#0a0a0a1f;stroke:var(--green);stroke-dasharray:4 4}.kf-plate{fill:var(--sheet);stroke:none}.kf-name,.kf-life{text-anchor:middle;paint-order:stroke;stroke:var(--sheet);stroke-width:2px;stroke-linejoin:round}.kf-pin{fill:var(--clay);stroke:var(--sheet);stroke-width:1.5px}.kf-name{fill:var(--ink);font:650 1px var(--sans);letter-spacing:-.01em}.kf-life{fill:var(--ink-3);font:520 1px var(--sans);font-variant-numeric:tabular-nums}.kf-edge-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.kf-edge.is-selected path:not(.kf-edge-hit):not(.kf-mark-mask){filter:drop-shadow(0 0 2px #bf5f378c)}.kf-edge.is-selected{opacity:1!important}.kf-box-select{fill:#0a0a0a12;stroke:var(--green);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.kf-title-btn{text-align:left;border-radius:6px;margin-left:-4px;padding:0 4px;display:block}.kf-title-btn:hover{background:var(--linen)}.kf-title-btn strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font:650 15.5px/1.2 var(--display);letter-spacing:-.025em;font-variation-settings:"wdth" 96;display:block;overflow:hidden}.kf-title-input{border:1px solid var(--brand-line,#d4d4d4);background:var(--sheet);width:260px;height:24px;font:650 15px var(--display);letter-spacing:-.02em;border-radius:6px;outline:none;padding:0 6px;box-shadow:0 0 0 3px #0a0a0a26}.kf-history{gap:0;display:flex}.kf-note{cursor:grab;transition:opacity .22s}.kf-note.is-dim{opacity:.35}.kf-note>rect:first-child{fill:#fff8ea;stroke:#ead9b6;stroke-width:1px}.kf-note-bar{fill:var(--clay)}.kf-note text{fill:var(--ink);font-family:var(--sans);font-weight:500}.kf-note-text text{font-weight:560}.kf-note.is-selected>rect:first-child{stroke:var(--clay);stroke-width:1.6px}.kf-note.is-selected text{fill:#8d3f1e}.kf-note-flag{fill:#f3d0c0;stroke:var(--clay);stroke-width:1.4px}.kf-note.is-private text{fill:var(--clay);font-weight:620}.kf-ring{z-index:5;width:calc(var(--kf-ring) * 2 + 28px);height:calc(var(--kf-ring) * 2 + 28px);pointer-events:none;border-radius:50%;animation:.16s ease-out kf-ring-in;position:absolute;transform:translate(-50%,-50%)}.kf-ring:before{content:none}.kf-ring-btn{background:var(--sheet);border:1px solid var(--rule);width:28px;height:28px;color:var(--green-2);pointer-events:auto;border-radius:50%;place-items:center;margin:-14px 0 0 -14px;transition:transform .14s,background-color .14s,color .14s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 14px -8px #3c2d198c,0 1px 2px #3c2d191f}.kf-ring-btn.is-top-left{--tx:calc(-1 * var(--kf-top-gap));--ty:calc(-1 * var(--kf-above));transform:translate(var(--tx), var(--ty))}.kf-ring-delete{color:#a2402f}.kf-ring-delete:hover{background:#b23a2a!important;border-color:#b23a2a!important}@media (hover:none){.kf-ring-btn{width:34px;height:34px;margin:-17px 0 0 -17px}}.kf-ring-btn:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translate(var(--tx), var(--ty)) scale(1.12)!important}.kf-ring-btn.is-top{--tx:0px;--ty:calc(-1 * var(--kf-ring));transform:translate(0, calc(-1 * var(--kf-ring)))}.kf-ring-btn.is-right{--tx:var(--kf-ring);--ty:0px;transform:translate(var(--kf-ring), 0)}.kf-ring-btn.is-bottom{--tx:0px;--ty:var(--kf-ring);transform:translate(0, var(--kf-ring))}.kf-ring-btn.is-left{--tx:calc(-1 * var(--kf-ring));--ty:0px;transform:translate(calc(-1 * var(--kf-ring)), 0)}.kf-ring-btn.is-top-right{--tx:var(--kf-top-gap);--ty:calc(-1 * var(--kf-above));transform:translate(var(--tx), var(--ty))}.kf-ring-btn.is-bottom-right{--tx:var(--kf-bottom-gap);--ty:var(--kf-below);transform:translate(var(--tx), var(--ty))}.kf-ring-btn[data-tip]:after{top:50%;bottom:auto;transform:translate(4px,-50%)}.kf-ring-btn.is-top-right[data-tip]:after,.kf-ring-btn.is-bottom-right[data-tip]:after{left:calc(100% + 8px)}.kf-ring-btn.is-top-left[data-tip]:after{left:auto;right:calc(100% + 8px);transform:translate(-4px,-50%)}.kf-ring-btn[data-tip]:hover:after,.kf-ring-btn[data-tip]:focus-visible:after{transition-delay:.12s;transform:translateY(-50%)}.kf-ring-pill{background:var(--sheet);border:1px solid var(--rule);height:26px;color:var(--green-2);font:650 12px/1 var(--sans);white-space:nowrap;pointer-events:auto;border-radius:13px;align-items:center;gap:4px;padding:0 10px 0 7px;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 14px -8px #3c2d198c,0 1px 2px #3c2d191f}.kf-ring-pill:hover,.kf-ring-pill:focus-visible{background:var(--green);border-color:var(--green);color:#fff;outline:none;box-shadow:0 8px 18px -8px #0a0a0a99}.kf-ring-pill.is-top{transform:translate(-50%, calc(-50% - var(--kf-above)))}.kf-ring-pill.is-bottom{transform:translate(-50%, calc(-50% + var(--kf-below)))}.kf-ring-pill.is-right{transform:translate(calc(var(--kf-ring) - 12px), -50%)}.kf-ring-pill.is-left{transform:translate(calc(-100% - var(--kf-ring) + 12px), -50%)}@media (hover:none){.kf-ring-pill{border-radius:16px;height:32px;padding:0 12px 0 9px;font-size:13px}}@keyframes kf-ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}}.kf-bottom{z-index:6;pointer-events:none;align-items:center;gap:10px;transition:right .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:14px;left:14px;right:14px}.kf-bottom>*{pointer-events:auto}.kf-bench.has-panel:not(.is-compact) .kf-bottom{right:calc(var(--kf-inset-r,384px) + 14px)}.kf-toolbar-slot{flex:1 1 0;justify-content:center;min-width:0;display:flex;position:relative}.kf-toolbar{border:1px solid var(--rule-2);-webkit-backdrop-filter:blur(12px);background:#fffdf8f0;border-radius:15px;align-items:center;padding:5px;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 14px 30px -16px #3c2d1980}.kf-tool-wrap{align-items:center;gap:2px;display:inline-flex}.kf-tool-wrap+.kf-tool-wrap{margin-left:2px}.kf-more{width:240px;max-height:min(440px,70vh);padding:6px;position:absolute;inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)}.kf-more-item{text-align:left;width:100%;color:var(--ink-2);border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:grid}.kf-more-item:hover:not(:disabled){background:var(--linen);color:var(--ink)}.kf-more-item.is-active{background:var(--green-tint);color:var(--green-2)}.kf-more-item:disabled{opacity:.45;cursor:default}.kf-more-item.kf-danger{color:#a2402f}.kf-more-item small{color:var(--ink-4);font-size:11.5px;font-weight:500}.kf-more-rule{background:var(--rule-2);height:1px;margin:4px 8px;display:block}.kf-bench{container-type:inline-size}.kf-bottom .kf-dock-right,.kf-bottom .kf-status{flex:none;position:static}@container (width<=1180px){.kf-bench:not(.is-compact) .kf-status .kf-status-text{display:none}}@container (width<=1040px){.kf-bench:not(.is-compact) .kf-status .kf-switch-row:last-child{display:none}}@container (width<=900px){.kf-bench:not(.is-compact) .kf-status{display:none}}.kf-tool-group{gap:2px;display:flex}.kf-tool-rule{background:var(--rule);width:1px;height:22px;margin:0 5px}.kf-tool{width:38px;height:38px;color:var(--ink-2);border-radius:10px;place-items:center;transition:background-color .16s,color .16s;display:grid;position:relative}.kf-tool:hover:not(:disabled){background:var(--linen);color:var(--ink)}.kf-tool.is-active{background:var(--ink);color:#f7f3ea}.kf-tool:disabled{opacity:.4;cursor:default}.kf-tool.kf-danger:hover:not(:disabled){color:#a2402f;background:#fbe6e1}.kf-tool .kf-rot{transform:rotate(45deg)}.kf-dock-right{bottom:14px}.kf-status{border:1px solid var(--rule-2);-webkit-backdrop-filter:blur(10px);height:48px;color:var(--ink-2);background:#fffdf8eb;border-radius:13px;align-items:center;gap:12px;padding:0 14px 0 12px;font-size:12.5px;display:flex;box-shadow:0 10px 24px -14px #3c2d1966}.kf-status-dot{background:var(--rule);border-radius:50%;width:8px;height:8px}.kf-status-dot[data-state=saved]{background:var(--brand-ok,#1f6b46);box-shadow:0 0 0 3px var(--brand-ok-tint,#e8f2ec)}.kf-status-dot[data-state=unsaved]{background:var(--brand-warn,#8a5300);box-shadow:0 0 0 3px var(--brand-warn-tint,#fbf2e2)}.kf-status-text{white-space:nowrap}.kf-switch-row{border-left:1px solid var(--rule-2);align-items:center;gap:7px;padding-left:12px;font-weight:600;display:inline-flex}.kf-switch-small{width:32px;height:19px}.kf-switch-small span{width:13px;height:13px;top:3px;left:3px}.kf-switch-small.is-on span{transform:translate(13px)}.kf-hint{z-index:4;color:var(--ink-3);white-space:nowrap;background:#fffdf8d9;border-radius:9px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;animation:.4s .9s backwards kf-fade-in;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.kf-floating{width:300px;max-height:calc(100% - 24px);position:absolute;top:auto;right:auto}.kf-popover-actions{border-top:1px solid var(--rule-2);flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px 6px 4px;display:flex}.kf-chip-btn.kf-danger{color:#a2402f}.kf-chip-btn.kf-danger:hover{color:#8d3220;background:#fbe6e1;border-color:#efc8bd}.kf-fields-stack label>span,.kf-field>span{color:var(--ink-3);letter-spacing:.02em;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.kf-check{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.kf-check input{width:16px;height:16px;accent-color:var(--green);margin-top:1px}.kf-seg{background:var(--linen);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.kf-seg>button{min-height:30px;color:var(--ink-2);border-radius:8px;flex:1;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s}.kf-seg>button.is-active{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #3c2d191f}.kf-popover>.kf-seg{margin:4px 6px 8px;display:flex}.kf-connect{gap:6px;padding:2px 6px 4px;display:grid}.kf-connect-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.kf-connect-row select{border:1px solid var(--rule);background:var(--sheet-2);max-width:150px;height:36px;font:500 12.5px var(--sans);border-radius:9px;padding:0 8px}.kf-connect-btn{border:1px solid var(--rule-2);background:var(--sheet);text-align:left;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:6px 12px;font-size:13.5px;font-weight:600;line-height:1.25;transition:background-color .14s,border-color .14s;display:flex}.kf-connect-btn:hover{background:var(--green-tint);border-color:var(--brand-line,#d4d4d4)}.kf-connect-btn.is-suggested{border-color:var(--green-3);box-shadow:inset 0 0 0 1px var(--green-3)}.kf-connect-btn svg{color:var(--green);flex-shrink:0}.kf-tie-groups{gap:10px;padding:2px 6px 6px;display:grid}.kf-tie-groups h4{color:var(--ink-3);letter-spacing:.02em;margin-bottom:5px;font-size:11.5px;font-weight:700}.kf-chip-row{flex-wrap:wrap;gap:5px;display:flex}.kf-chip{border:1px solid var(--rule-2);background:var(--sheet);border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:12.5px;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex}.kf-chip:hover{background:var(--peach-soft);border-color:#f0c9b0}.kf-chip.is-active{background:var(--green-tint);border-color:var(--brand-line,#d4d4d4);color:var(--green-2)}.kf-chip i{border-radius:3px;width:9px;height:9px}.kf-export ul{gap:4px;padding:2px 6px 6px;display:grid}.kf-export li button{text-align:left;width:100%;color:var(--green-2);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:background-color .14s;display:grid}.kf-export li button:hover{background:var(--green-tint)}.kf-export li strong{color:var(--ink);font-size:14px;font-weight:650;display:block}.kf-export li small{color:var(--ink-3);font-size:12px;display:block}.kf-export-import{border-top:1px solid var(--line);text-align:left;width:calc(100% - 12px);color:var(--green-2);border-radius:0 0 10px 10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin:0 6px 6px;padding:9px 10px;transition:background-color .14s;display:grid}.kf-export-import:hover{background:var(--green-tint)}.kf-export-import strong{color:var(--ink);font-size:14px;font-weight:650;display:block}.kf-export-import small{color:var(--ink-3);font-size:12px;display:block}.kf-export{width:280px;inset:auto auto 72px 50%;transform:translate(-50%)}.kf-notice{pointer-events:auto;align-items:center;gap:12px;display:flex}.kf-notice button{color:#fff;background:#ffffff24;border-radius:7px;padding:3px 9px;font-size:12.5px;font-weight:700}.kf-notice button:hover{background:#ffffff3d}.kf-notice:not(.is-visible){pointer-events:none}.kf-bench.is-compact .kf-toolbar{border-radius:13px;gap:0;padding:4px;bottom:10px}.kf-bench.is-compact .kf-tool{width:36px;height:36px}.kf-bench.is-compact .kf-tool-rule{margin:0 2px}.kf-bench.is-compact .kf-status{gap:8px;height:36px;padding:0 10px;font-size:11.5px;bottom:64px;left:10px}.kf-bench.is-compact .kf-status-text{display:none}.kf-bench.is-compact .kf-switch-row{border-left:0;padding-left:0}.kf-bench.is-compact .kf-dock-right{bottom:64px}.kf-bench.is-compact .kf-dock-right .kf-zoom-value{display:none}.kf-bench.is-compact.has-panel .kf-toolbar,.kf-bench.is-compact.has-panel .kf-status{opacity:0;pointer-events:none}.kf-bench.is-compact .kf-floating{width:min(300px,100% - 20px)!important}.kf-bench.is-compact .kf-export{bottom:64px;transform:none}.kf-bench.is-compact .kf-history{display:none}.kf-age{text-anchor:middle;fill:var(--symbol-ink);font:700 1px var(--sans);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#ffffffd9;stroke-width:2.4px;stroke-linejoin:round;pointer-events:none}.kf-birth,.kf-death,.kf-demo,.kf-condition,.kf-caption{font-family:var(--sans);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--sheet);stroke-width:2px;stroke-linejoin:round}.kf-birth{text-anchor:start;fill:#2456a4;font-weight:540}.kf-death{text-anchor:end;fill:#2456a4;font-weight:540}.kf-demo{text-anchor:middle;fill:#2e7d4f;font-weight:540}.kf-condition{text-anchor:middle;fill:#c4322b;font-weight:560}.kf-caption{fill:#2456a4;font-size:9.5px;font-weight:560}.kf-name{fill:#18232c;stroke-width:3.2px}.kf-person.is-selected .kf-name{fill:#18232c}.kf-outline.is-solid{fill:var(--symbol-ink)}.kf-legend-household{fill:#8a5a2b0f;stroke:#8a5a2b;stroke-dasharray:2 5}.kf-legend-solid{fill:#18232c}.kf-mini-solid{fill:currentColor}.kf-legend-conditions{color:#c4322b;margin:0;padding:2px 12px 8px;font-size:12.5px;line-height:1.45}.kf-key-art svg{width:56px;height:36px;overflow:visible}.kf-swatch{cursor:pointer;border:1px solid #0000002e;border-radius:4px;flex-shrink:0;width:14px;height:14px}.kf-swatch:hover{transform:scale(1.15)}.kf-popover-note{color:var(--ink-3);margin:0;padding:2px 8px 10px;font-size:12.5px;line-height:1.45}.kf-tie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 6px 6px;display:grid}.kf-tie-card{position:relative}.kf-tie-option{border:1px solid var(--rule-2);background:var(--sheet);width:100%;height:100%;font:600 11.5px var(--sans);color:var(--ink-2);text-align:center;cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 6px 9px;line-height:1.2;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s;display:flex}.kf-tie-option:hover{border-color:var(--brand-line,#d4d4d4);background:var(--sheet-2);color:var(--ink)}.kf-tie-card.is-active .kf-tie-option{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-tint);color:var(--green-2)}.kf-tie-card svg{width:54px;height:22px;overflow:visible}.kf-tie-swap{border:1px solid var(--rule);background:var(--sheet);height:30px;color:var(--ink-2);font:600 12.5px var(--sans);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.kf-tie-swap:hover{background:var(--green-tint);border-color:var(--brand-line,#d4d4d4);color:var(--green-2)}.kf-popover-head .kf-tie-swap+.kf-icon-btn{margin-left:4px}.kf-tie-label{font:560 10px var(--sans);text-anchor:middle;paint-order:stroke;stroke-width:2.4px;stroke:var(--sheet)!important}.kf-note-card{fill:#fff6bf;stroke:#e9c84a;stroke-width:1.2px;filter:drop-shadow(0 2px 3px #3c2d1924)}.kf-note.is-selected .kf-note-card{stroke:#e8841a;stroke-width:2px}.kf-note-frame{fill:#0000;stroke:#e8841a;stroke-width:1.4px;stroke-dasharray:4 4}.kf-note text,.kf-note.is-selected text{fill:var(--ink)}.kf-note-link{stroke:#e8841a;stroke-width:1.4px;stroke-dasharray:4 4;fill:none}.kf-note-grip{cursor:nwse-resize}.kf-note-grip path{stroke:#b98a1b;stroke-width:1.6px;fill:none;stroke-linecap:round}.kf-note-dot{background:#fff6bf;border:1px solid #e9c84a;border-radius:50%;width:14px;height:14px}.kf-note-inline{z-index:25;box-sizing:border-box;color:var(--ink);font-family:var(--sans);resize:none;background:#fff6bf;border:2px solid #e8841a;border-radius:6px;outline:none;position:absolute;overflow:hidden}.kf-note-inline.is-text{background:#fffdf8d9;border-style:dashed}.kf-line{text-anchor:middle;font-family:var(--sans);paint-order:stroke;stroke:var(--sheet);stroke-width:2px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.kf-tone-muted{fill:var(--ink-3)}.kf-tone-ink{fill:var(--ink-2)}.kf-tone-red{fill:#c4322b}.kf-tone-green{fill:#2e7d4f}.kf-tone-brown{fill:#8a5a2b}.kf-line-alias{font-style:italic}.kf-views ul{gap:6px;padding:2px 6px 6px;display:grid}.kf-view-row{--tint:var(--ink-3);--tint-bg:var(--linen);background:var(--sheet-2);border-radius:12px;transition:background-color .16s}.kf-view-row.is-red{--tint:#c4322b;--tint-bg:#fbeae8}.kf-view-row.is-blue{--tint:#2456a4;--tint-bg:#e9eff9}.kf-view-row.is-brown{--tint:#8a5a2b;--tint-bg:#f5ece2}.kf-view-row.is-green{--tint:#2e7d4f;--tint-bg:#e6f2ea}.kf-view-row.is-grey{--tint:#596a62;--tint-bg:var(--linen)}.kf-view-row.is-on{background:var(--tint-bg)}.kf-view-row>label{cursor:pointer;color:var(--ink-2);grid-template-columns:20px 18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.kf-view-row.is-on>label,.kf-view-row>label svg{color:var(--tint)}.kf-view-row strong{font-size:14px;font-weight:650;display:block}.kf-view-row small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.kf-view-row input[type=checkbox],.kf-label-box input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kf-check-box{border:1.6px solid var(--rule);background:var(--sheet);border-radius:5px;width:18px;height:18px;transition:background-color .14s,border-color .14s;display:block;position:relative}.kf-view-row.is-on .kf-check-box,.kf-label-box.is-on .kf-check-box{background:var(--tint,var(--green));border-color:var(--tint,var(--green))}.kf-view-row.is-on .kf-check-box:after,.kf-label-box.is-on .kf-check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.kf-view-row input:focus-visible+.kf-check-box,.kf-label-box input:focus-visible+.kf-check-box{box-shadow:0 0 0 3px #0a0a0a40}.kf-view-sub{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding:0 12px 10px 42px;font-size:12px;font-weight:600;display:flex}.kf-view-sub .kf-seg>button{min-height:26px;padding:0 9px;font-size:12px}.kf-view-hint{color:var(--ink-4);margin:-4px 0 0;padding:0 12px 10px 42px;font-size:11.5px}.kf-view-plain{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.kf-view-plain strong{font-size:13.5px}.kf-label-grid{grid-template-columns:1fr 1fr;gap:6px;padding:2px 6px 8px;display:grid}.kf-label-box{--tint:var(--green);border:1px solid var(--rule-2);background:var(--sheet);min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:flex;position:relative}.kf-label-box:hover{border-color:var(--brand-line,#d4d4d4)}.kf-label-box.is-on{background:var(--green-tint);border-color:var(--brand-line,#d4d4d4);color:var(--green-2)}.kf-label-select{gap:6px;padding-right:6px}.kf-label-select span{flex:none}.kf-label-select select{min-width:0;height:28px;color:inherit;font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:0 4px}.kf-label-row{border-top:1px solid var(--rule-2);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin:2px 6px 0;padding:10px 6px 8px;font-size:12.5px;font-weight:600;display:flex}.kf-label-row .kf-seg>button{min-width:36px;min-height:28px;padding:0 8px;font-size:12px}.kf-label-switches{gap:4px;padding:4px 12px 6px;display:grid}.kf-label-switches .kf-switch-row{border-left:0;padding:6px 0;font-size:13px}.kf-modal{z-index:40;-webkit-backdrop-filter:blur(2px);background:#3c2d1938;place-items:center;padding:12px;animation:.14s kf-fade-in;display:grid;position:absolute;inset:0}.kf-arrange{border:1px solid var(--rule-2);background:var(--sheet);overscroll-behavior:contain;border-radius:20px;width:min(540px,100%);max-height:100%;padding:18px 20px 16px;animation:.2s cubic-bezier(.2,.9,.3,1.2) kf-pop;overflow:auto;box-shadow:0 40px 80px -30px #3c2d198c}.kf-arrange-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kf-arrange-head h3{font:650 20px var(--display);letter-spacing:-.025em}.kf-arrange-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kf-arrange-card{border:1px solid var(--rule);background:var(--sheet);text-align:left;border-radius:14px;gap:2px;padding:10px 8px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.kf-arrange-card svg{background:var(--sheet-2);fill:#ffe6d3;width:100%;height:62px;stroke:var(--symbol-ink);stroke-width:1.4px;stroke-linejoin:round;border-radius:9px;margin-bottom:4px}.kf-arrange-card svg path{fill:none}.kf-arrange-card strong{font-size:14px;font-weight:650}.kf-arrange-card small{color:var(--ink-3);font-size:11.5px;line-height:1.3}.kf-arrange-card:hover{border-color:var(--brand-line,#d4d4d4);background:var(--sheet-2)}.kf-arrange-card.is-active{border-color:var(--green);box-shadow:0 0 0 1px var(--green), 0 0 0 4px #0a0a0a24}.kf-arrange-card.is-active strong{color:var(--green-2)}.kf-arrange-summary{color:var(--ink-2);margin:14px 2px 10px;font-size:14px;line-height:1.45}.kf-arrange-more{color:var(--green-2);border-radius:6px;align-items:center;gap:4px;padding:4px 2px;font-size:13.5px;font-weight:650;display:inline-flex}.kf-arrange-more:hover{text-decoration:underline}.kf-arrange-options{border-top:1px solid var(--rule-2);gap:14px;margin-top:8px;padding-top:12px;display:grid}.kf-arrange .kf-arrange-option{letter-spacing:.02em;color:var(--ink-3);border:0;gap:7px;margin:0;padding:0;font-size:12px;font-weight:700;display:grid}.kf-arrange .kf-arrange-option .kf-seg{display:flex}.kf-arrange .kf-arrange-option .kf-seg>button{min-height:34px;font-size:13px}.kf-arrange .kf-arrange-option .kf-seg>button:disabled{opacity:.45;cursor:default}.kf-arrange .kf-arrange-option small{color:var(--ink-4);letter-spacing:0;font-size:11.5px;font-weight:500}.kf-arrange-switch{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.kf-arrange-switch .kf-switch{margin-top:2px}.kf-arrange-switch strong{font-size:13.5px;font-weight:650;display:block}.kf-arrange-switch small{color:var(--ink-3);font-size:12px;line-height:1.35;display:block}.kf-arrange-foot{border-top:1px solid var(--rule-2);color:var(--ink-4);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.kf-arrange-apply{background:var(--green);color:#fff;border-radius:12px;height:42px;padding:0 18px;font-size:14px;font-weight:700;transition:background-color .14s,transform .12s}.kf-arrange-apply:hover:not(:disabled){background:var(--green-2)}.kf-arrange-apply:active:not(:disabled){transform:translateY(1px)}.kf-arrange-apply:disabled{background:var(--rule);color:var(--ink-3);cursor:default}@media (width<=560px){.kf-arrange-cards{grid-template-columns:1fr 1fr}.kf-arrange{padding:14px}}.kf-bench-title>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-badge rect:first-of-type{stroke-width:.8px}.kf-badge.is-religion>rect{fill:#f6eee4;stroke:#e2cfb9}.kf-badge.is-religion text{fill:#7a4d22}.kf-badge.is-education>rect{fill:#eef1f6;stroke:#d3dbe8}.kf-badge.is-education text{fill:#263a5c;letter-spacing:.02em;font-weight:750}.kf-badge.is-class>rect:first-of-type{fill:#e9f3ed;stroke:#c6ddcf}.kf-badge.is-class>rect+rect{fill:#2e7d4f33;stroke:none}.kf-badge.is-class>rect.is-filled{fill:#2e7d4f}.kf-badge text{text-anchor:middle;font-family:var(--sans)}.kf-mark{min-width:22px;height:18px;font:750 10.5px/1 var(--sans);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.kf-mark.is-religion{color:#7a4d22;background:#f6eee4;font-size:12.5px;font-weight:500;box-shadow:inset 0 0 0 1px #e2cfb9}.kf-mark.is-education{color:#263a5c;letter-spacing:.02em;background:#eef1f6;box-shadow:inset 0 0 0 1px #d3dbe8}.kf-mark.is-class{background:#e9f3ed;align-items:flex-end;gap:1.5px;width:26px;padding:3px 4px;display:inline-flex;box-shadow:inset 0 0 0 1px #c6ddcf}.kf-mark.is-class i{background:#2e7d4f38;border-radius:1px;flex:1}.kf-mark.is-class i.is-filled{background:#2e7d4f}.kf-fields-stack .kf-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.kf-fields-stack{gap:10px;padding:4px 6px;display:grid}.kf-fields-stack label>span{color:var(--ink-3);letter-spacing:.02em;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.kf-fields-stack input,.kf-fields-stack select,.kf-fields-stack textarea{border:1px solid var(--rule);background:var(--sheet-2);width:100%;height:38px;color:var(--ink);font:500 13.5px var(--sans);border-radius:9px;outline:none;padding:0 10px}.kf-fields-stack textarea{resize:vertical;height:auto;padding:9px 10px;line-height:1.5}.kf-fields-stack input:focus,.kf-fields-stack select:focus,.kf-fields-stack textarea:focus{border-color:var(--brand-line,#d4d4d4);background:var(--sheet);box-shadow:0 0 0 3px #0a0a0a26}.kf-bend-halo{fill:none;stroke:#2456a424;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.kf-bend-add{fill:#fff;stroke:#2456a4;cursor:grab;transition:r .12s}.kf-bend-add:hover{fill:#e9eff9}.kf-bend-point{fill:#2456a4;stroke:#fff;cursor:grab}.kf-bend-handles circle:active{cursor:grabbing}.kf-bend-reset{z-index:5;border:1px solid var(--rule);height:28px;color:var(--ink-2);font:650 12.5px var(--sans);background:#fffdf8f5;border-radius:99px;align-items:center;gap:6px;padding:0 11px;animation:.14s kf-fade-in;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 16px -8px #3c2d1966}.kf-bend-reset:hover{color:var(--ink);border-color:var(--brand-line,#d4d4d4);background:#fff}.kf-tie-tools{z-index:8;border:1px solid var(--rule);background:#fffdf8fa;border-radius:13px;padding:4px;animation:.14s ease-out kf-drop;position:absolute;box-shadow:0 14px 30px -14px #3c2d1973,0 1px 2px #3c2d191a}.kf-tie-tools-row{white-space:nowrap;align-items:center;gap:2px;display:flex}.kf-tie-tools-row button{min-width:32px;height:32px;color:var(--ink-2);font:600 12.5px var(--sans);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 7px;display:inline-flex;position:relative}.kf-tie-tools-row button:hover:not(:disabled){background:var(--linen);color:var(--ink)}.kf-tie-tools-row button:disabled{opacity:.35;cursor:default}.kf-tie-tools-row button.is-active{background:var(--ink);color:#f7f3ea}.kf-tie-tools-row button.kf-danger{color:#a2402f}.kf-tie-tools-row button.kf-danger:hover{background:#fbe6e1}.kf-tie-tools .kf-sep{background:var(--rule);width:1px;height:20px;margin:0 4px}.kf-tie-shapes{background:var(--linen);border-radius:9px;gap:1px;padding:2px;display:inline-flex}.kf-tie-shapes button{min-width:30px;height:28px;padding:0}.kf-tie-shapes button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.kf-tie-shapes button svg circle{fill:currentColor;stroke:none}.kf-tie-shapes button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c2d1929}.kf-tie-shapes button.is-auto{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);background:#fff9}.kf-tie-type svg{width:30px;height:14px;overflow:visible}.kf-tie-type span{text-overflow:ellipsis;max-width:110px;overflow:hidden}.kf-tie-warning{color:#a2402f;align-items:center;gap:6px;margin:4px 4px 2px;font-size:12px;font-weight:600;display:flex}.kf-tie-menu{overscroll-behavior:contain;border-top:1px solid var(--rule-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:10px;width:480px;max-width:calc(100vw - 48px);max-height:70vh;margin-top:4px;padding:8px 6px 4px;display:grid;overflow-y:auto}.kf-tie-menu section{margin-bottom:8px}.kf-tie-menu h5{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:2px 8px 4px;font-size:10.5px;font-weight:750}.kf-tie-row{width:100%;height:32px;color:var(--ink-2);font:600 12.5px var(--sans);text-align:left;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 8px;display:grid}.kf-tie-row:hover{background:var(--linen);color:var(--ink)}.kf-tie-row.is-on{color:#2456a4;background:#e9eff9}.kf-tie-row svg:first-child{width:40px;height:14px;overflow:visible}.kf-tie-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-tie-label-edit{border-top:1px solid var(--rule-2);margin-top:4px;padding:4px 2px 2px;position:relative}.kf-tie-label-edit input{border:1px solid var(--rule);background:var(--sheet-2);width:100%;height:34px;color:var(--ink);font:520 13px var(--sans);border-radius:9px;outline:none;padding:0 34px 0 10px}.kf-tie-label-edit input:focus{border-color:var(--brand-line,#d4d4d4);background:#fff;box-shadow:0 0 0 3px #0a0a0a24}.kf-tie-label-edit button{width:24px;height:24px;color:var(--ink-4);border-radius:7px;place-items:center;display:grid;position:absolute;top:9px;right:8px}.kf-tie-label-edit button:hover{color:#a2402f;background:#fbe6e1}.kf-tie-tools [data-tip]:after{bottom:calc(100% + 10px)}.kf-tie-type-pair{align-items:center;display:inline-flex}.kf-tie-tools-row .kf-tie-type-pair .kf-tie-type-swatch{border-radius:8px 0 0 8px;padding:0 3px 0 7px}.kf-tie-tools-row .kf-tie-type-pair .kf-tie-type-name{border-radius:0 8px 8px 0;padding-left:3px}.kf-tie-tools-row .kf-tie-type-pair button[aria-expanded=true]{background:var(--linen);color:var(--ink)}.kf-tie-custom{border-top:1px solid var(--rule-2);grid-column:1/-1;margin-bottom:4px;padding-top:8px}.kf-tie-custom-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid}.kf-tie-new{color:var(--green-2)}.kf-tie-new-icon{border:1.5px dashed var(--rule);width:40px;height:20px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.kf-tie-row .kf-tie-new-icon svg{width:14px;height:14px}.kf-tie-new:hover .kf-tie-new-icon{border-color:var(--green-3);color:var(--green-2)}.kf-tie-option-new{color:var(--green-2);border-style:dashed}.kf-tie-option-new svg{width:16px!important;height:22px!important}.kf-tie-grid-custom{padding-top:0}.kf-tie-grid-custom .kf-tie-option span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.kf-ctie{border-top:1px solid var(--rule-2);width:340px;max-width:calc(100vw - 48px);font-family:var(--sans);white-space:normal;gap:9px;margin-top:4px;padding:10px 8px 6px;display:grid}.kf-tie-tools .kf-ctie{width:auto;min-width:340px}.kf-floating .kf-ctie{border-top:0;width:auto;margin-top:0;padding:4px 4px 0}.kf-ctie.is-inline{border:1px solid var(--rule-2);background:var(--sheet-2);border-radius:12px;width:auto;margin-top:10px;padding:12px}.kf-ctie-name{gap:5px;display:grid}.kf-ctie-name>span,.kf-ctie-row>span{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:750}.kf-ctie-name input{border:1px solid var(--rule);background:var(--sheet-2);width:100%;height:34px;color:var(--ink);font:560 13.5px var(--sans);border-radius:9px;outline:none;padding:0 10px}.kf-ctie.is-inline .kf-ctie-name input{background:#fff}.kf-ctie-name input:focus{border-color:var(--green-3);box-shadow:0 0 0 3px var(--green-tint);background:#fff}.kf-ctie-row{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;display:grid}.kf-ctie-colours{flex-wrap:wrap;gap:7px;padding:0}.kf-ctie-colours button,.kf-ctie-colours .kf-custom-swatch{width:22px;height:22px}.kf-ctie-seg{background:var(--linen);border-radius:9px;justify-self:start;gap:2px;padding:2px;display:inline-flex}.kf-ctie.is-inline .kf-ctie-seg{background:var(--linen-2)}.kf-ctie-seg button{width:44px;height:28px;color:var(--ink-4);border-radius:7px;place-items:center;display:grid}.kf-ctie-seg button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:14px;overflow:visible}.kf-ctie-seg button svg .is-filled{fill:currentColor;stroke-width:1px}.kf-ctie-seg button:hover{color:var(--ink)}.kf-ctie-seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c2d1929}.kf-ctie-show{border:1px solid var(--rule-2);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:4px 10px;display:grid}.kf-ctie-preview{width:100%;height:28px;display:block;overflow:visible}.kf-ctie-show>span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font:650 12px var(--sans);overflow:hidden}.kf-ctie-all{color:var(--ink-2);font:560 12.5px var(--sans);cursor:pointer;align-items:center;gap:8px;display:flex}.kf-ctie-all input{width:15px;height:15px;accent-color:var(--green);margin:0}.kf-ctie-foot{justify-content:flex-end;gap:6px;display:flex}.kf-ctie-foot button{height:30px;color:var(--ink-2);font:650 12.5px var(--sans);border-radius:8px;padding:0 12px}.kf-ctie-foot button:hover{background:var(--linen);color:var(--ink)}.kf-ctie-foot button.is-primary{background:var(--ink);color:#f7f3ea}.kf-ctie-foot button.is-primary:hover:not(:disabled){color:#fff;background:#000}.kf-ctie-foot button.is-primary:disabled{opacity:.4;cursor:default}.kf-shape-handle{fill:#fff;stroke:#2456a4;cursor:ns-resize}.kf-shape-handle:hover{fill:#e9eff9}.kf-bend-handles.is-warning .kf-bend-halo{stroke:#c4322b38}.kf-note-tools{z-index:30;border:1px solid var(--rule);background:#fffdf8fa;border-radius:13px;padding:4px;animation:.14s ease-out kf-drop;position:absolute;box-shadow:0 14px 30px -14px #3c2d1973,0 1px 2px #3c2d191a}.kf-note-tools-row{white-space:nowrap;align-items:center;gap:2px;display:flex}.kf-note-tools-row>button{min-width:32px;height:32px;color:var(--ink-2);font:600 13px var(--sans);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.kf-note-tools-row>button:hover{background:var(--linen);color:var(--ink)}.kf-note-tools-row>button[aria-pressed=true]{color:#2456a4;background:#e9eff9}.kf-note-tools-row>button[aria-expanded=true]{background:var(--linen);color:var(--ink)}.kf-note-tools-row>button.kf-danger{color:#a2402f}.kf-note-tools-row>button.kf-danger:hover{background:#fbe6e1}.kf-note-tools .kf-sep{background:var(--rule);width:1px;height:20px;margin:0 4px}.kf-note-tools .kf-size{min-width:26px;color:var(--ink);font:650 13px var(--sans);font-variant-numeric:tabular-nums;text-align:center}.kf-font-btn{justify-content:space-between!important;min-width:86px!important}.kf-font-btn span{font-weight:600}.kf-colour-dot{width:20px;height:20px;font:700 11px var(--sans);border-radius:50%;place-items:center;font-style:normal;display:inline-grid;box-shadow:inset 0 0 0 1px #0000001f}.kf-colour-dot.is-paper{box-shadow:none;border:1.5px solid}.kf-note-menu{border-top:1px solid var(--rule-2);margin:4px 0 0;padding:6px}.kf-font-menu{gap:2px;list-style:none;display:grid}.kf-font-menu button{width:100%;height:36px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:grid}.kf-font-menu button:hover{background:var(--linen)}.kf-font-menu button[aria-selected=true]{color:#2456a4}.kf-font-menu small{color:var(--ink-4);font-size:13px}.kf-colour-menu p{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;margin:2px 4px 6px;font-size:11px;font-weight:750}.kf-swatch-row{gap:8px;padding:0 4px 10px;display:flex}.kf-swatch-row button{border:1.5px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .12s;box-shadow:inset 0 0 0 1px #00000014}.kf-swatch-row button:hover{transform:scale(1.1)}.kf-swatch-row button[aria-checked=true]{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.kf-kind-switch{border-top:1px solid var(--rule-2);width:100%;height:34px;color:var(--ink-2);font:600 13px var(--sans);border-radius:0 0 8px 8px;align-items:center;gap:8px;padding:0 8px;display:flex}.kf-kind-switch:hover{background:var(--linen);color:var(--ink)}.kf-note-grip.is-text path{stroke:#6b8ed6}.kf-connect-rings circle{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.kf-connect-candidate{stroke:#e05561;stroke-width:2.4px;stroke-dasharray:4 5;animation:1.1s linear infinite kf-march}.kf-connect-rings.is-family .kf-connect-candidate{stroke:var(--green-3)}.kf-connect-source{stroke:#e2b52a;stroke-width:3.4px}.kf-connect-hover{stroke:#e05561;stroke-width:3.4px;fill:#e0556112!important}.kf-connect-rings.is-family .kf-connect-hover{stroke:var(--green);fill:#0a0a0a12!important}.kf-connect-line path{fill:none;stroke:#e05561;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.kf-connect-line.is-family path{stroke:var(--green-3)}.kf-connect-band{stroke-dasharray:7 6;opacity:.85}.kf-connect-settled{stroke-dasharray:7 6;opacity:.55}.kf-connect-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:.4s cubic-bezier(.3,.7,.2,1) forwards kf-draw;vector-effect:none!important}.kf-connect-dot{fill:#e05561;pointer-events:none}.kf-connect-line.is-family .kf-connect-dot{fill:var(--green-3)}.kf-connect-pulse{fill:none;stroke:#e05561;stroke-width:3px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.5s ease-out forwards kf-pulse-ring}.kf-connect-line.is-family .kf-connect-pulse{stroke:var(--green-3)}.kf-connect-preview path{pointer-events:none}.kf-connect-pill{z-index:6;color:#fff;font:700 13px var(--sans);white-space:nowrap;pointer-events:none;background:#e05561;border-radius:99px;padding:6px 14px;animation:.12s kf-fade-in;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 18px -8px #a028328c}.kf-connect-pill.is-family{background:var(--green);box-shadow:0 8px 18px -8px #0a0a0a80}.kf-connect-types{border-top:0;width:auto;max-width:none;padding:0 2px 4px}@keyframes kf-march{to{stroke-dashoffset:-18px}}@keyframes kf-draw{to{stroke-dashoffset:0}}@keyframes kf-pulse-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.kf-custom-swatch{cursor:pointer;color:#fff;background:conic-gradient(from 200deg,#e0533d,#e8b03a,#6fb35a,#3e8fd1,#8a5bd1,#d0508f,#e0533d);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:transform .12s,box-shadow .12s;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.kf-custom-swatch:hover{transform:scale(1.12)}.kf-custom-swatch svg{filter:drop-shadow(0 0 1.5px #0000008c)}.kf-custom-swatch.is-custom{box-shadow:0 0 0 2px var(--sheet,#fff), 0 0 0 3.5px var(--ink,#18232c)}.kf-custom-swatch input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.kf-custom-swatch:focus-within{outline:2px solid var(--green-3,#6f9f88);outline-offset:2px}.kf-swatch-row .kf-custom-swatch{border-radius:50%;width:26px;height:26px}.kf-swatch-row .kf-custom-swatch.is-custom{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.kf-region rect:first-child{stroke-width:1px;transition:stroke .14s}.kf-region.is-selected rect:first-child{stroke:var(--green);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.kf-region.is-draft rect:first-child{opacity:.85}.kf-region-title{fill:#5b5446;font:650 13px var(--sans);letter-spacing:.01em;pointer-events:none}.kf-region-body{fill:#0000;cursor:move}.kf-region-handle{fill:#fff;stroke:var(--green);cursor:nwse-resize}.kf-region-handle.is-ne,.kf-region-handle.is-sw{cursor:nesw-resize}.kf-region-handle.is-n,.kf-region-handle.is-s{cursor:ns-resize}.kf-region-handle.is-e,.kf-region-handle.is-w{cursor:ew-resize}.kf-region-swatches{gap:6px;padding:0 2px}.kf-region-swatches button,.kf-region-swatches .kf-custom-swatch{width:22px;height:22px}.kf-region-tools .kf-note-tools-row>button span{margin-left:2px}.kf-region-title-edit{align-items:center;gap:2px;display:inline-flex}.kf-region-title-edit input{border:1px solid var(--rule);width:150px;height:30px;font:520 13px var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 8px}.kf-region-title-edit input:focus{border-color:var(--green-3);box-shadow:0 0 0 3px #0a0a0a24}.kf-group{pointer-events:none;transition:opacity .22s}.kf-group.is-dim{opacity:.28}.kf-group.is-selected path{filter:drop-shadow(0 0 3px #0a0a0a47);stroke-width:2.4px}.kf-group-tab{cursor:grab;transition:opacity .22s}.kf-group-tab:active{cursor:grabbing}.kf-group-tab rect{fill:#fffaf2;stroke:var(--kf-group);stroke-opacity:.45;stroke-width:1px;transition:fill .14s,stroke-opacity .14s}.kf-group-tab text{fill:var(--kf-group);letter-spacing:.01em;font-weight:680}.kf-group-tab:hover rect{stroke-opacity:.9}.kf-group-tab.is-selected rect{fill:var(--kf-group);stroke-opacity:1}.kf-group-tab.is-selected text{fill:#fff}.kf-group-tab.is-placeholder text{font-style:italic}.kf-group-tab.is-dim{opacity:.3}.kf-person.is-preselect .kf-halo{fill:#0a0a0a1f;stroke:var(--green);stroke-width:2px;stroke-dasharray:none}.kf-selection-frame>rect{fill:none;stroke:var(--clay);stroke-opacity:.75;pointer-events:none}.kf-selection-frame g rect{fill:var(--clay)}.kf-selection-frame g text{fill:#fff;font-weight:700;font-family:var(--sans)}.kf-selection-frame{pointer-events:none}.kf-lasso path{fill:var(--lasso,var(--green));fill-opacity:.07;stroke:var(--lasso,var(--green));stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.kf-lasso.is-highlight path{fill-opacity:.16}.kf-gesture-count>span{align-items:center;display:flex}.kf-gesture-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1.5px #ffffffd9}.kf-gesture-count{z-index:9;color:#f7f3ea;font:650 12px/1.25 var(--sans);white-space:nowrap;pointer-events:none;background:#23201b;border-radius:9px;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;box-shadow:0 8px 18px -10px #00000080}.kf-gesture-count small{color:#cfc8b8;font-size:11px;font-weight:550}.kf-tool-hint{z-index:7;border:1px solid var(--rule-2);color:var(--ink);font:650 13px/1.3 var(--sans);text-align:center;white-space:nowrap;pointer-events:none;background:#fffdf8f5;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:8px 14px;animation:.16s ease-out kf-drop;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -18px #3c2d1980}.kf-tool-hint span{color:var(--ink-3);font-size:11.5px;font-weight:550}.has-panel .kf-tool-hint{left:calc(50% - 192px)}.kf-group-card{padding:12px 12px 10px}.kf-group-head{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:8px;display:grid}.kf-group-glyph{background:var(--sheet-2,#faf6ee);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.kf-group-name{min-width:0;height:30px;color:var(--ink);font:680 15.5px/30px var(--display,var(--sans));letter-spacing:-.01em;background:0 0;border:0;border-radius:8px;outline:none;padding:0 6px}.kf-group-name:hover{background:var(--linen)}.kf-group-name:focus{box-shadow:0 0 0 1.5px var(--green-3), 0 0 0 4px #0a0a0a24;background:#fff}.kf-group-name::placeholder{color:var(--ink-4);font-weight:550}.kf-group-kinds{background:var(--linen);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.kf-group-kinds button{height:30px;color:var(--ink-3);font:650 12.5px var(--sans);border-radius:8px;justify-content:center;align-items:center;gap:5px;transition:background-color .14s,color .14s,box-shadow .14s;display:flex}.kf-group-kinds button:hover{color:var(--ink)}.kf-group-kinds button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #3c2d1929}.kf-group-about{color:var(--ink-3);margin:6px 4px 2px;font-size:11.5px;line-height:1.4}.kf-group-section{margin-top:10px}.kf-group-section>header{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 2px 6px 4px;font-size:11px;font-weight:750;display:flex}.kf-group-section>header b{color:var(--ink-4);margin-left:3px;font-weight:700}.kf-group-section>header small{color:var(--ink-4);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:550}.kf-group-add{height:24px;color:var(--green-2);font:650 12px var(--sans);letter-spacing:0;text-transform:none;border-radius:7px;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.kf-group-add:hover,.kf-group-add.is-open{background:var(--green-tint,#e7efe9)}.kf-group-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.kf-group-chips li{border:1px solid var(--rule-2);height:26px;color:var(--ink-2);font:600 12.5px var(--sans);background:#fff;border-radius:13px;align-items:center;gap:5px;padding:0 4px 0 8px;display:inline-flex}.kf-group-chips li:not(:has(button)){padding-right:9px}.kf-group-chips button{width:18px;height:18px;color:var(--ink-4);border-radius:9px;place-items:center;display:grid}.kf-group-chips button:hover{color:#a2402f;background:#fbe6e1}.kf-group-picker{border:1px solid var(--rule-2);background:#fff;border-radius:10px;overflow:hidden}.kf-group-search{border-bottom:1px solid var(--rule-2);height:34px;color:var(--ink-4);align-items:center;gap:6px;padding:0 10px;display:flex}.kf-group-search input{min-width:0;color:var(--ink);font:520 13px var(--sans);background:0 0;border:0;outline:none;flex:1}.kf-group-picker ul{overscroll-behavior:contain;max-height:196px;margin:0;padding:4px;list-style:none;overflow-y:auto}.kf-group-picker li button{width:100%;height:32px;color:var(--ink-2);font:560 13px var(--sans);text-align:left;border-radius:7px;grid-template-columns:16px 16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.kf-group-picker li button:hover{background:var(--linen)}.kf-group-picker li button:disabled{opacity:.55;cursor:not-allowed}.kf-group-picker li button small{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.kf-group-picker li button span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-check{border:1.5px solid var(--rule);color:#fff;border-radius:4.5px;place-items:center;width:16px;height:16px;display:grid}.kf-check.is-on{border-color:var(--green);background:var(--green)}.kf-group-empty{color:var(--ink-4);text-align:center;padding:10px;font-size:12.5px}.kf-group-years-row{align-items:center;gap:6px;display:flex}.kf-group-years-row input{border:1px solid var(--rule-2);width:72px;height:32px;color:var(--ink);font:560 13px var(--sans);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;outline:none;padding:0 9px}.kf-group-years-row input:focus{border-color:var(--green-3);box-shadow:0 0 0 3px #0a0a0a24}.kf-group-years-row>span{color:var(--ink-4)}.kf-group-now{height:26px;color:var(--green-2);font:650 12px var(--sans);border-radius:7px;padding:0 8px}.kf-group-now:hover{background:var(--green-tint,#e7efe9)}.kf-group-swatches{gap:7px;padding:0 2px}.kf-group-swatches button,.kf-group-swatches .kf-custom-swatch{width:24px;height:24px}.kf-group-foot{border-top:1px solid var(--rule-2);align-items:center;gap:4px;margin-top:12px;padding-top:10px;display:flex}.kf-group-foot button{height:30px;color:var(--ink-2);font:620 12.5px var(--sans);border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:inline-flex;position:relative}.kf-group-foot button:hover{background:var(--linen);color:var(--ink)}.kf-group-foot button:first-child{margin-right:auto}.kf-group-foot button.kf-danger{color:#a2402f}.kf-group-foot button.kf-danger:hover{background:#fbe6e1}.kf-group-foot [data-tip]:after{top:calc(100% + 8px);bottom:auto}.kf-bench.has-panel:not(.is-compact) .kf-bottom .kf-status{display:none}.kf-tool-options{z-index:8;border:1px solid var(--rule-2);background:#fffdf8f7;border-radius:14px;padding:6px 6px 7px;transition:opacity .16s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px -22px #3c2d1999,0 2px 6px -3px #3c2d1929}.kf-tool-options.is-entering,.kf-tool-options.is-exiting{opacity:0;transform:translate(-50%)translateY(-6px)}.kf-tool-options.is-drawing{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-6px)}.kf-tool-options.is-compact.is-drawing{transform:translateY(-6px)}.has-panel .kf-tool-options{left:calc(50% - 192px)}.kf-to-row{justify-content:center;align-items:center;gap:4px;display:flex}.kf-to-kinds{background:var(--linen);border-radius:10px;gap:2px;padding:2px;display:flex}.kf-to-kinds button{height:30px;color:var(--ink-3);font:650 12.5px var(--sans);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 8px;transition:background-color .14s,color .14s,box-shadow .14s,transform .1s;display:flex}.kf-to-kinds button:hover{color:var(--ink)}.kf-to-kinds button:active{transform:scale(.96)}.kf-to-kinds button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #281e0f24,0 0 0 1px #281e0f0d}.kf-to-rule{background:var(--rule);flex:none;width:1px;height:22px;margin:0 6px}.kf-to-colours{align-items:center;gap:7px;padding:0 6px 0 3px;display:flex}.kf-to-colours button{background:var(--sw);border-radius:50%;flex:none;width:22px;height:22px;transition:transform .12s,box-shadow .14s;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.kf-to-colours button:hover{transform:scale(1.12)}.kf-to-colours button:active{transform:scale(.92)}.kf-to-colours button[aria-checked=true]{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--sw)}.kf-to-colours.is-tints button[aria-checked=true]{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px #fff, 0 0 0 3.5px var(--ink-3)}.kf-to-colours .kf-custom-swatch{border-radius:50%;width:22px;height:22px}.kf-to-colours .kf-custom-swatch.is-custom{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink-3)}.kf-to-hint{border-top:1px solid var(--rule-2);color:var(--ink);font:650 12.5px/1.3 var(--sans);text-align:center;flex-direction:column;align-items:center;gap:1px;margin:6px 4px 0;padding-top:6px;display:flex}.kf-to-hint span{color:var(--ink-3);font-size:11.5px;font-weight:550}.kf-tool-options.is-compact{left:10px;right:10px;transform:none}.kf-tool-options.is-compact.is-entering,.kf-tool-options.is-compact.is-exiting{transform:translateY(-6px)}.kf-tool-options.is-compact .kf-to-row{flex-wrap:wrap;row-gap:6px}.kf-tool-options.is-compact .kf-to-rule{display:none}.kf-tool-swatch{pointer-events:none;border-radius:2px;width:14px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #00000047}.kf-more-item{position:relative}.kf-tool-swatch.is-menu{width:12px;bottom:6px;left:20px}@media (prefers-reduced-motion:reduce){.kf-tool-options{transition:opacity .12s linear}.kf-tool-options.is-entering,.kf-tool-options.is-exiting{transform:translate(-50%)}.kf-tool-options.is-compact.is-entering,.kf-tool-options.is-compact.is-exiting{transform:none}}.kf-bottom-fill{flex:1 1 0;min-width:0}.kf-rail{z-index:6;border:1px solid var(--rule-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;border-radius:18px;flex-direction:column;width:70px;max-height:calc(100% - 84px);padding:5px 5px 6px;transition:left .26s cubic-bezier(.2,.8,.2,1);animation:.32s cubic-bezier(.2,0,0,1) both kf-rail-in;display:flex;position:absolute;top:12px;left:12px;box-shadow:inset 0 1px #fff,0 18px 36px -22px #3c2d1980}.kf-rail.is-left{left:calc(var(--kf-inset-l,0px) + 12px)}@keyframes kf-rail-in{0%{opacity:0;transform:translate(-8px)}}.kf-rail-group{flex-direction:column;gap:2px;display:flex}.kf-rail-group+.kf-rail-group{border-top:1px solid var(--rule-2);margin-top:5px;padding-top:5px}.kf-rail-item{position:relative}.kf-rail-btn{width:58px;height:52px;color:var(--ink-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background-color .15s,color .15s,transform .1s;display:flex;position:relative}.kf-rail-btn:hover{background:var(--linen);color:var(--ink)}.kf-rail-btn:active{transform:scale(.94)}.kf-rail-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}.kf-rail-btn.is-active{background:var(--green-tint);color:var(--green-2);box-shadow:inset 0 0 0 1px var(--brand-line,#d4d4d4)}.kf-rail-icon{place-items:center;width:24px;height:24px;display:grid;position:relative}.kf-rail-label{color:var(--ink-3);font:640 10.5px/1 var(--sans);letter-spacing:.005em;white-space:nowrap;transition:color .15s}.kf-rail-btn:hover .kf-rail-label{color:var(--ink-2)}.kf-rail-btn.is-active .kf-rail-label{color:var(--green-2);font-weight:760}.kf-rail-swatch{border-radius:2px;width:14px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #00000047}.kf-rail-icon .kf-tool-busy{top:-3px;right:-4px}.kf-rail-more{width:17px;height:17px;color:var(--ink-4);border-radius:6px;place-items:center;transition:background-color .14s,color .14s,transform .1s;display:grid;position:absolute;bottom:1px;right:1px}.kf-rail-more svg{transform:rotate(-90deg)}.kf-rail-more:hover,.kf-rail-more.is-open,.kf-rail-more[data-vhover]{background:var(--linen-2);color:var(--ink)}.kf-rail-more:active{transform:scale(.9)}.kf-rail-flyout{z-index:9;position:absolute;top:-5px;left:calc(100% + 13px)}.kf-pointer-menu{border:1px solid var(--rule-2);background:var(--sheet);border-radius:14px;width:262px;padding:6px;animation:.18s cubic-bezier(.2,0,0,1) kf-flyout-in;box-shadow:0 24px 48px -24px #3c2d1980,0 2px 6px -3px #3c2d1929}.kf-pointer-menu button{width:100%;color:var(--ink-2);text-align:left;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;transition:background-color .14s,color .14s;display:grid}.kf-pointer-menu button:hover,.kf-pointer-menu button[data-vhover]{background:var(--linen);color:var(--ink)}.kf-pointer-menu button.is-active{background:var(--green-tint);color:var(--green-2)}.kf-pointer-menu strong{font:650 13.5px/1.2 var(--sans);display:block}.kf-pointer-menu small{color:var(--ink-4);font:520 11.5px/1.25 var(--sans);margin-top:2px;display:block}.kf-pointer-menu kbd{min-width:22px;height:22px;font-size:11px}@keyframes kf-flyout-in{0%{opacity:0;transform:translate(-6px)}}.kf-rail [data-tip]:after{top:50%;bottom:auto;left:calc(100% + 12px);transform:translate(-4px,-50%)}.kf-rail [data-tip]:hover:after,.kf-rail [data-tip]:focus-visible:after,.kf-rail [data-tip][data-vhover]:after{transform:translateY(-50%)}.kf-rail-item.is-active .kf-rail-btn[data-tip]:after{display:none}.kf-rail.is-dense{width:56px}.kf-rail.is-dense .kf-rail-btn{width:44px;height:40px}.kf-rail.is-dense .kf-rail-label{display:none}.kf-tool-options.is-docked,.has-panel .kf-tool-options.is-docked{width:max-content;top:-5px;left:calc(100% + 13px);right:auto;transform:none}.kf-tool-options.is-docked.is-entering,.kf-tool-options.is-docked.is-exiting,.kf-tool-options.is-docked.is-drawing{transform:translate(-6px)}.kf-tool-options.is-docked .kf-to-hint{text-align:left;align-items:flex-start;padding-left:4px}.kf-rail.is-bar{border-radius:16px;flex-direction:row;width:auto;max-height:none;padding:4px;animation-name:kf-bar-in;inset:auto 8px 8px}@keyframes kf-bar-in{0%{opacity:0;transform:translateY(8px)}}.kf-rail.is-bar .kf-rail-item{flex:1 1 0}.kf-rail.is-bar .kf-rail-btn{width:100%;height:50px}.kf-rail.is-bar [data-tip]:after{display:none}.kf-bench.is-compact .kf-bottom,.kf-bench.is-compact .kf-dock{bottom:70px}.kf-more-sheet{z-index:8;border:1px solid var(--rule-2);background:var(--sheet);border-radius:18px;padding:8px;animation:.2s cubic-bezier(.2,0,0,1) kf-sheet-in;position:absolute;bottom:70px;left:8px;right:8px;box-shadow:0 -16px 40px -24px #3c2d1980}.kf-more-sheet h3{color:var(--ink-4);font:700 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:4px 8px 6px}.kf-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.kf-more-grid button{color:var(--ink-2);font:620 11.5px/1.15 var(--sans);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 2px 9px;transition:background-color .14s,transform .1s;display:flex}.kf-more-grid button:active{background:var(--linen);transform:scale(.95)}.kf-more-grid button.is-active{background:var(--green-tint);color:var(--green-2)}.kf-bench-cmds{align-items:center;gap:3px;margin:0 2px 0 4px;display:flex}.kf-cmd{height:36px;color:var(--ink-2);font:620 13px/1 var(--sans);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 11px 0 9px;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.kf-cmd:hover,.kf-cmd[data-vhover]{background:var(--linen);color:var(--ink)}.kf-cmd:active{transform:scale(.96)}.kf-cmd.is-active{background:var(--green-tint);color:var(--green-2)}.kf-cmd>svg:last-child:not(:first-child){color:var(--ink-4);margin-left:-2px}.kf-cmd.is-export{border-color:var(--rule);background:var(--sheet);box-shadow:0 1px 2px #281e0f0f}.kf-cmd.is-export:hover{background:var(--sheet);border-color:#a9a9a3}.kf-cmd.is-export.is-active{border-color:color-mix(in srgb, var(--green) 40%, var(--rule));background:var(--green-tint)}.kf-bench-cmds.is-icons .kf-cmd{padding:0 8px}.kf-bench-cmds.is-icons .kf-cmd span,.kf-bench-cmds.is-icons .kf-cmd>svg:last-child:not(:first-child){display:none}.kf-viewpanel{width:344px}.kf-view-head{align-items:center}.kf-view-tabs{background:var(--linen);border-radius:9px;gap:2px;margin-left:6px;padding:2px;display:flex}.kf-view-tabs button{height:26px;color:var(--ink-3);font:620 12px/1 var(--sans);white-space:nowrap;border-radius:7px;padding:0 9px;transition:background-color .14s,color .14s,box-shadow .14s}.kf-view-tabs button:hover{color:var(--ink)}.kf-view-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #281e0f24,0 0 0 1px #281e0f0d}.kf-view-foot{border-top:1px solid var(--rule-2);gap:2px;margin:8px 6px 0;padding-top:8px;display:grid}.kf-view-foot .kf-switch-row{color:var(--ink-2);font:600 13px var(--sans);border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.kf-view-foot .kf-switch-row svg{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.kf-rail,.kf-pointer-menu,.kf-more-sheet{animation:none}}.kf-bottom-fill{justify-content:center;display:flex}.kf-bottom-fill .kf-hint{margin:0}.kf-rail-more{top:1px;bottom:auto}.kf-bench-title{flex:0 auto}.kf-bench-title>div{min-width:132px}@container (width<=1520px){.kf-bench:not(.is-compact) .kf-search-toggle{display:inline-grid}.kf-bench:not(.is-compact) .kf-search{position:relative}.kf-bench:not(.is-compact) .kf-search-field{z-index:12;background:var(--sheet);border-color:var(--rule);opacity:0;pointer-events:none;width:300px;height:42px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 18px 36px -20px #3c2d1973}.kf-bench:not(.is-compact) .kf-search.is-open .kf-search-field{opacity:1;pointer-events:auto;transform:none}.kf-bench:not(.is-compact) .kf-results{width:300px;top:calc(100% + 60px);left:auto;right:0}}.kf-bottom-fill .kf-hint{position:static;transform:none}.kf-legend{z-index:3;transform-origin:0 0;color:var(--ink);font-family:var(--sans);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf9;border:1px solid #e3ded2;border-radius:10px;padding:14px 16px 10px;transition:box-shadow .16s;position:absolute;top:0;left:0;box-shadow:0 1px 2px #281e0f0d,0 14px 32px -20px #281e0f4d}.kf-stage:not(.is-ready) .kf-legend{opacity:0}.kf-legend.is-dragging{cursor:grabbing;box-shadow:0 1px 2px #281e0f0d,0 22px 44px -20px #281e0f6b}.kf-legend-titleblock{border-bottom:1px solid #ebe6da;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.kf-legend-family{flex:1;gap:3px;min-width:0;display:grid}.kf-legend-family strong{color:var(--ink);font:600 17px/1.15 var(--serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-legend-family span{color:var(--ink-3);font:520 11px/1.3 var(--sans)}.kf-legend-tools{flex:none;align-items:center;gap:4px;display:flex}.kf-legend-tool{height:26px;color:var(--ink-3);font:620 11.5px/1 var(--sans);border-radius:7px;align-items:center;gap:5px;padding:0 8px 0 7px;transition:background-color .14s,color .14s,transform .1s;display:inline-flex}.kf-legend-tool:hover,.kf-legend-tool[data-vhover]{background:var(--linen);color:var(--ink)}.kf-legend-tool:active{transform:scale(.95)}.kf-legend-tool.is-on{background:var(--green-tint);color:var(--green-2)}.kf-legend-tool.is-icon{justify-content:center;width:26px;padding:0}.kf-legend-seg{background:var(--linen);border-radius:8px;gap:1px;padding:2px;display:flex}.kf-legend-seg button{height:22px;color:var(--ink-3);font:620 11px/1 var(--sans);border-radius:6px;padding:0 7px;transition:background-color .14s,color .14s,box-shadow .14s}.kf-legend-seg button:hover{color:var(--ink)}.kf-legend-seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #281e0f24}.kf-legend-heading{align-items:baseline;gap:10px;margin:10px 0 7px;display:flex}.kf-legend-heading strong{font:700 12.5px var(--sans);letter-spacing:.01em}.kf-legend-heading span{color:var(--ink-4);font:italic 500 12px var(--serif)}.kf-legend-sections{gap:10px;display:grid}.kf-legend.is-strip .kf-legend-sections{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));align-items:start;gap:10px 24px}.kf-legend.is-strip.is-explained .kf-legend-sections{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.kf-legend.is-strip section.is-long{grid-column:span 2}.kf-legend.is-strip section.is-long ul{columns:2;column-gap:20px}.kf-legend h4{color:var(--ink-4);font:700 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;display:flex}.kf-legend h4:after{content:"";background:#eee9de;flex:1;height:1px}.kf-legend ul{margin:0;padding:0;list-style:none}.kf-legend-row{cursor:pointer;break-inside:avoid;border-radius:6px;outline:none;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:25px;padding:2px 4px 2px 2px;transition:background-color .12s;display:grid;position:relative}.kf-legend-row:hover,.kf-legend-row.is-hover,.kf-legend-row:focus-visible{background:#f5f2ea}.kf-legend-row:focus-visible{box-shadow:inset 0 0 0 2px var(--green)}.kf-legend-row.is-related{background:#fff4d6}.kf-legend-row.is-pinned{background:var(--green-tint)}.kf-legend-glyph{place-items:center;width:30px;height:20px;display:grid}.kf-legend-glyph svg{width:30px;height:20px;overflow:visible}.kf-legend-glyph .kf-mark{transform:scale(.9)}.kf-legend .kf-legend-swatch{border-radius:3px;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 1px #00000014}.kf-legend-text{min-width:0;display:grid}.kf-legend-label{color:var(--ink-2);font:540 12px/1.3 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-legend-row.is-pinned .kf-legend-label{color:var(--green-2);font-weight:700}.kf-legend-def{color:var(--ink-3);font:480 11px/1.35 var(--sans);white-space:normal;margin:1px 0 3px}.kf-legend-count{min-width:16px;color:var(--ink-4);font:650 10.5px var(--sans);font-variant-numeric:tabular-nums;text-align:right;opacity:0;transition:opacity .12s,margin .12s}.kf-legend-row:hover .kf-legend-count,.kf-legend-row.is-hover .kf-legend-count,.kf-legend-row:focus-visible .kf-legend-count,.kf-legend-row.is-pinned .kf-legend-count,.kf-legend-row.is-related .kf-legend-count{opacity:1}.kf-legend-row:hover .kf-legend-count,.kf-legend-row:focus-within .kf-legend-count,.kf-legend-row.has-menu .kf-legend-count{margin-right:22px}.kf-legend-actions{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.kf-legend-more{width:22px;height:22px;color:var(--ink-3);opacity:0;border-radius:6px;place-items:center;transition:opacity .12s,background-color .12s,color .12s;display:grid}.kf-legend-row:hover .kf-legend-more,.kf-legend-row:focus-within .kf-legend-more,.kf-legend-row.has-menu .kf-legend-more{opacity:1}.kf-legend-more:hover,.kf-legend-row.has-menu .kf-legend-more{background:var(--linen-2);color:var(--ink)}.kf-legend-menu{z-index:4;border:1px solid var(--rule-2);background:#fff;border-radius:10px;min-width:176px;padding:4px;animation:.14s ease-out kf-drop;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 32px -18px #281e0f73}.kf-legend-menu button{width:100%;color:var(--ink-2);font:600 12px var(--sans);text-align:left;white-space:nowrap;border-radius:7px;padding:7px 9px;display:block}.kf-legend-menu button:hover{background:var(--linen);color:var(--ink)}.kf-legend-rename{border:1px solid var(--green-3);width:100%;height:22px;font:560 12px var(--sans);background:#fff;border-radius:5px;outline:none;padding:0 6px;box-shadow:0 0 0 3px #0a0a0a24}.kf-legend-foot{color:var(--ink-4);font:520 10px var(--sans);border-top:1px solid #ebe6da;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.kf-legend-foot strong{color:var(--ink-3);font-weight:700}.kf-legend-hidden{color:var(--green-2);font:650 10.5px var(--sans);border-radius:6px;padding:2px 6px;transition:background-color .12s}.kf-legend-hidden:hover{background:var(--green-tint)}.kf-legend.is-column .kf-legend-titleblock{flex-direction:column;gap:8px}.kf-legend.is-column .kf-legend-tools{justify-content:space-between;align-self:stretch}.kf-legend [data-tip]:after{font-size:11px}.kf-legend.is-column .kf-legend-heading{flex-direction:column;gap:1px}.kf-legend.is-column .kf-legend-tools{gap:2px}.kf-rail-place{justify-content:center;display:flex;position:relative}.kf-rail-placebtn{width:34px;height:18px;color:var(--ink-4);cursor:grab;border-radius:6px;place-items:center;margin-top:3px;transition:background-color .14s,color .14s,transform .1s;display:grid}.kf-rail-placebtn:hover,.kf-rail-placebtn.is-open,.kf-rail-placebtn[data-vhover]{background:var(--linen-2);color:var(--ink)}.kf-rail-placebtn:active{transform:scale(.92)}.kf-place-menu{border:1px solid var(--rule-2);background:var(--sheet);border-radius:14px;width:224px;padding:6px;animation:.18s cubic-bezier(.2,0,0,1) kf-flyout-in;box-shadow:0 24px 48px -24px #3c2d1980,0 2px 6px -3px #3c2d1929}.kf-place-menu strong{color:var(--ink-4);font:700 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;display:block}.kf-place-menu button{width:100%;color:var(--ink-2);font:600 13px var(--sans);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:8px 9px;transition:background-color .14s,color .14s;display:flex}.kf-place-menu button:hover{background:var(--linen);color:var(--ink)}.kf-place-menu button.is-active{background:var(--green-tint);color:var(--green-2)}.kf-rail.is-left .kf-place-menu{top:auto;bottom:-5px}.kf-rail.is-disabled .kf-rail-item{opacity:.42;pointer-events:none}.kf-rail.is-disabled .kf-rail-place{opacity:.6}.kf-rail.is-top,.kf-rail.is-bottom{flex-direction:row;align-items:center;width:auto;max-width:calc(100% - 24px);max-height:none;padding:5px 6px}.kf-rail.is-top{left:calc((100% + var(--kf-inset-l,0px) - var(--kf-inset-r,0px)) / 2);animation-name:kf-rail-in-top;top:12px;transform:translate(-50%)}.kf-rail.is-bottom{animation-name:kf-bar-in;position:relative;top:auto;left:auto}@keyframes kf-rail-in-top{0%{opacity:0;transform:translate(-50%,-8px)}}.kf-bench{--kf-inset-l:0px;--kf-inset-r:0px}.kf-rail.is-top .kf-rail-group,.kf-rail.is-bottom .kf-rail-group{flex-direction:row}.kf-rail.is-top .kf-rail-group+.kf-rail-group,.kf-rail.is-bottom .kf-rail-group+.kf-rail-group{border-top:0;border-left:1px solid var(--rule-2);margin:0 0 0 5px;padding:0 0 0 5px}.kf-rail.is-top .kf-rail-btn,.kf-rail.is-bottom .kf-rail-btn{height:50px}.kf-rail.is-top .kf-rail-placebtn,.kf-rail.is-bottom .kf-rail-placebtn{width:18px;height:34px;margin:0 0 0 3px}.kf-rail.is-top .kf-rail-more svg{transform:none}.kf-rail.is-bottom .kf-rail-more svg{transform:rotate(180deg)}.kf-rail.is-top .kf-rail-flyout,.kf-rail.is-top .kf-tool-options.is-docked{inset:calc(100% + 13px) auto auto 50%;transform:translate(-50%)}.kf-rail.is-bottom .kf-rail-flyout,.kf-rail.is-bottom .kf-tool-options.is-docked{inset:auto auto calc(100% + 13px) 50%;transform:translate(-50%)}.kf-rail.is-top .kf-place-menu,.kf-rail.is-bottom .kf-place-menu{left:auto;right:-6px;transform:none}.kf-tool-options.is-docked.is-from-top.is-entering,.kf-tool-options.is-docked.is-from-top.is-exiting,.kf-tool-options.is-docked.is-from-top.is-drawing{transform:translate(-50%,-6px)}.kf-tool-options.is-docked.is-from-bottom.is-entering,.kf-tool-options.is-docked.is-from-bottom.is-exiting,.kf-tool-options.is-docked.is-from-bottom.is-drawing{transform:translate(-50%,6px)}.kf-rail.is-top .kf-pointer-menu,.kf-rail.is-bottom .kf-pointer-menu,.kf-rail.is-top .kf-place-menu,.kf-rail.is-bottom .kf-place-menu{animation-name:kf-drop}.kf-rail.is-top [data-tip]:after{top:calc(100% + 10px);bottom:auto;left:50%;transform:translate(-50%,-4px)}.kf-rail.is-top [data-tip]:hover:after,.kf-rail.is-top [data-tip]:focus-visible:after,.kf-rail.is-top [data-tip][data-vhover]:after{transform:translate(-50%)}.kf-rail.is-bottom [data-tip]:after{top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.kf-rail.is-bottom [data-tip]:hover:after,.kf-rail.is-bottom [data-tip]:focus-visible:after,.kf-rail.is-bottom [data-tip][data-vhover]:after{transform:translate(-50%)}.kf-rail.is-iconic:not(.is-left) .kf-rail-label{display:none}.kf-rail.is-iconic:not(.is-left) .kf-rail-btn{width:42px;height:40px}.kf-bottom.is-tight>.kf-status{display:none}.kf-bottom-fill>.kf-rail.is-bottom{margin:-4px 0}.kf-bottom-fill>.kf-rail{flex:none}.kf-cmd.is-on{color:var(--green-2);font-weight:720}.kf-cmd.is-on svg{color:var(--green)}.kf-cmd[role=switch]:before{content:"";background:var(--rule);border-radius:50%;order:3;width:6px;height:6px;margin-left:1px;transition:background-color .15s,box-shadow .15s}.kf-cmd.is-on[role=switch]:before{background:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.kf-bench-cmds.is-icons .kf-cmd[role=switch]:before{display:none}.kf-view-place{grid-template-columns:20px minmax(0,1fr) auto!important}.kf-view-seg{background:var(--linen);border-radius:8px;gap:1px;padding:2px;display:flex}.kf-view-seg button{height:24px;color:var(--ink-3);font:620 11.5px var(--sans);border-radius:6px;padding:0 8px;transition:background-color .14s,color .14s,box-shadow .14s}.kf-view-seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #281e0f24}.kf-rail{cursor:default}.kf-rail-placebtn{touch-action:none}.kf-rail.is-dragging{opacity:.35;transition:opacity .15s}.kf-dock-zones{z-index:30;pointer-events:none;animation:.16s ease-out kf-fade-in;position:absolute;inset:0}.kf-dock-zone{border:2px dashed color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 5%, transparent);border-radius:18px;place-items:center;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid;position:absolute}.kf-dock-zone em{color:var(--ink-3);font:650 11.5px var(--sans);letter-spacing:.02em;background:#ffffffeb;border-radius:999px;padding:3px 9px;font-style:normal;transition:color .14s,background-color .14s}.kf-dock-zone.is-left{left:calc(var(--kf-inset-l,0px) + 10px);width:76px;top:10px;bottom:82px}.kf-dock-zone.is-top{left:calc((100% + var(--kf-inset-l,0px) - var(--kf-inset-r,0px)) / 2 - 300px);width:600px;height:70px;top:10px}.kf-dock-zone.is-bottom{left:calc((100% + var(--kf-inset-l,0px) - var(--kf-inset-r,0px)) / 2 - 300px);width:600px;height:70px;bottom:10px}.kf-dock-zone.is-near{border-style:solid;border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 10%, transparent)}.kf-dock-zone.is-near em{background:var(--green);color:#fff}.kf-dock-ghost{width:58px;height:150px;box-shadow:0 18px 36px -16px #3c2d198c, inset 0 0 0 1px var(--rule);background:#fffdf8e6;border-radius:16px;transition:width .16s cubic-bezier(.2,0,0,1),height .16s cubic-bezier(.2,0,0,1);position:absolute;transform:translate(-50%,-50%)}.kf-dock-ghost.is-top,.kf-dock-ghost.is-bottom{width:200px;height:52px}.kf-bench.is-docking .kf-bottom>:not(.kf-bottom-fill),.kf-bench.is-docking .kf-legend{opacity:.25;transition:opacity .15s}.kf-dock-ghost{opacity:.9;transform:translate(-50%,-18%)}.kf-dock-ghost.is-top,.kf-dock-ghost.is-bottom{transform:translate(-50%,-70%)}.kf-rail.is-bottom.is-floating{left:calc((100% + var(--kf-inset-l,0px) - var(--kf-inset-r,0px)) / 2);animation-name:kf-rail-in-bottom;position:absolute;bottom:74px;transform:translate(-50%)}@keyframes kf-rail-in-bottom{0%{opacity:0;transform:translate(-50%,8px)}}.kf-bench:not(.is-compact) .kf-bottom{left:calc(var(--kf-inset-l,0px) + 14px);right:calc(var(--kf-inset-r,0px) + 14px)}.kf-note-institution rect{fill:#fff;stroke:var(--symbol-ink,#18232c);stroke-width:1.5px;rx:1}.kf-note-institution text{fill:var(--symbol-ink,#18232c);font-weight:600}.kf-note-institution text:last-of-type:not(:first-of-type){font-weight:500}.kf-institution-link{stroke:var(--symbol-ink,#18232c);stroke-width:1.3px}.kf-note-institution.is-selected rect{stroke-width:2.4px}.kf-inst-icon{vertical-align:-2px;margin-right:6px}.kf-inst-fields{padding-top:2px}.kf-inst-people>span{color:var(--ink-3);letter-spacing:.02em;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.kf-inst-people ul{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.kf-inst-people li{border:1px solid var(--rule);background:var(--sheet);min-height:32px;color:var(--ink);border-radius:99px;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:13.5px;font-weight:600;display:inline-flex}.kf-inst-people li svg{fill:#ffe6d3;stroke:var(--symbol-ink,#18232c);stroke-width:1.6px}.kf-inst-people li button{width:26px;height:26px;color:var(--ink-3);transition:background-color .16s var(--m-standard,ease), color .16s var(--m-standard,ease);border-radius:50%;place-items:center;display:grid}.kf-inst-people li button:hover:not(:disabled){background:var(--linen);color:var(--ink)}.kf-inst-people li button:disabled{opacity:.35;cursor:default}.kf-timeline-field>span{color:var(--ink-3);letter-spacing:.02em;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.kf-timeline-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kf-timeline-row{animation:kf-timeline-in .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));grid-template-columns:10px minmax(0,1.15fr) minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid;position:relative}.kf-timeline-row+.kf-timeline-row:before{content:"";border-left:1.5px solid var(--rule);height:14px;position:absolute;top:-10px;left:4px}.kf-timeline-dot{border:1.6px solid var(--ink);background:var(--sheet);border-radius:50%;width:9px;height:9px}.kf-timeline-dot.is-married,.kf-timeline-dot.is-widowed{background:var(--ink)}.kf-fields-stack .kf-timeline-row select,.kf-fields-stack .kf-timeline-row input{height:36px;padding:0 8px;font-size:13.5px}.kf-fields-stack .kf-timeline-row input[aria-invalid=true]{border-color:#c4322b;box-shadow:0 0 0 3px #c4322b1f}.kf-timeline-remove{width:30px;height:30px;color:var(--ink-3);transition:background-color .16s var(--m-standard,ease), color .16s var(--m-standard,ease);border-radius:8px;place-items:center;display:grid}.kf-timeline-remove:hover{color:#a2402f;background:#fbe6e1}.kf-timeline-hint{color:#a2402f;margin:6px 0 0;font-size:12.5px;line-height:1.4}.kf-timeline-add{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.kf-timeline-add button{border:1px dashed var(--rule);min-height:30px;color:var(--ink-2);transition:background-color .16s var(--m-standard,ease), border-color .16s var(--m-standard,ease), transform .12s var(--m-standard,ease);background:0 0;border-radius:99px;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.kf-timeline-add button:hover{background:var(--linen);color:var(--ink);border-style:solid}.kf-timeline-add button:active{transform:scale(.96)}@keyframes kf-timeline-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.kp-life{background:var(--linen);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid}.kp-life-option{min-height:48px;color:var(--ink-2);transition:background-color .16s var(--m-standard,ease), color .16s var(--m-standard,ease), box-shadow .16s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:12.5px;font-weight:600;line-height:1.15;display:flex}.kp-life-option:hover:not(.is-active){color:var(--ink);background:#fff9}.kp-life-option:active{transform:scale(.97)}.kp-life-option.is-active{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #3c2d1924, 0 0 0 1.5px var(--ink)}.kp-life-glyph{fill:#ffe6d3;stroke:var(--symbol-ink,#18232c);stroke-width:1.6px;stroke-linejoin:round}.kp-life-glyph .kf-mini-solid{fill:var(--symbol-ink,#18232c)}.kp-life-glyph .kf-mini-slash{fill:none;stroke-width:1.6px}.kp-life-option:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.kp-inst-list{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.kp-inst{border:1px solid var(--rule-2);background:var(--sheet);transition:border-color .16s var(--m-standard,ease), box-shadow .16s var(--m-standard,ease);border-radius:10px}.kp-inst.is-open{border-color:var(--rule);box-shadow:0 6px 16px -12px #3c2d1966}.kp-inst-row{text-align:left;width:100%;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:6px 10px;display:flex}.kp-inst-glyph{border:1.5px solid var(--symbol-ink,#18232c);width:28px;height:22px;color:var(--ink-2);background:#fff;border-radius:2px;flex-shrink:0;place-items:center;display:grid}.kp-inst-text{flex:1;min-width:0;display:grid}.kp-inst-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.kp-inst-text small{color:var(--ink-3);font-size:12.5px}.kp-inst-caret{color:var(--ink-3);transition:transform .2s var(--m-out,cubic-bezier(.16, 1, .3, 1))}.kp-inst.is-open .kp-inst-caret{transform:rotate(180deg)}.kp-inst-body{animation:kf-timeline-in .2s var(--m-out,cubic-bezier(.16, 1, .3, 1));padding:0 4px 10px}.kp-inst-delete{color:#a2402f;min-height:36px;transition:background-color .16s var(--m-standard,ease);border-radius:9px;align-items:center;gap:6px;margin:2px 6px 0;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.kp-inst-delete:hover{background:#fbe6e1}.kf-time{align-items:center;display:inline-flex;position:relative}.kf-time-toggle{border:1px solid var(--rule);background:var(--sheet);height:36px;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background-color .16s var(--m-standard,ease), color .16s var(--m-standard,ease), border-color .16s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:10px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:14px;font-weight:650;display:inline-flex}.kf-time-toggle:hover{background:var(--linen);color:var(--ink)}.kf-time-toggle:active{transform:scale(.97)}.kf-time.is-active .kf-time-toggle{border-color:var(--ink);background:var(--ink);color:#f7f3ea;padding-right:30px}.kf-time-clear{color:#f7f3ea;width:24px;height:24px;transition:background-color .16s var(--m-standard,ease);border-radius:7px;place-items:center;display:grid;position:absolute;right:4px}.kf-time-clear:hover{background:#ffffff29}.kf-time-card{z-index:30;border:1px solid var(--rule-2);background:var(--sheet);opacity:0;visibility:hidden;transform-origin:0 0;width:300px;transition:opacity .16s var(--m-standard,ease), transform .22s var(--m-out,cubic-bezier(.16, 1, .3, 1)), visibility 0s linear .22s;border-radius:16px;padding:10px 14px 14px;position:absolute;left:0;transform:translateY(-6px)scale(.98);box-shadow:0 28px 60px -26px #3c2d1973}.kf-time.is-down .kf-time-card{top:calc(100% + 8px)}.kf-time.is-up .kf-time-card{transform-origin:0 100%;bottom:calc(100% + 8px);transform:translateY(6px)scale(.98)}.kf-time.is-open .kf-time-card{opacity:1;visibility:visible;transition:opacity .16s var(--m-standard,ease), transform .22s var(--m-out,cubic-bezier(.16, 1, .3, 1)), visibility 0s;transform:translate(0)scale(1)}.kf-time-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kf-time-head strong{font:650 15px var(--display,inherit);letter-spacing:-.02em;color:var(--ink)}.kf-time-close{width:32px;height:32px;color:var(--ink-3);transition:background-color .16s var(--m-standard,ease);border-radius:9px;place-items:center;display:grid}.kf-time-close:hover{background:var(--linen);color:var(--ink)}.kf-time-year{grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;display:grid}.kf-time-year button{border:1px solid var(--rule);height:40px;color:var(--ink-2);transition:background-color .16s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:10px;place-items:center;display:grid}.kf-time-year button:hover:not(:disabled){background:var(--linen);color:var(--ink)}.kf-time-year button:active:not(:disabled){transform:scale(.95)}.kf-time-year button:disabled{opacity:.35;cursor:default}.kf-time-year input{border:1px solid var(--rule);background:var(--sheet-2);width:100%;height:40px;color:var(--ink);text-align:center;font:700 20px var(--sans,inherit);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:10px;outline:none}.kf-time-year input:focus{border-color:var(--ink);background:var(--sheet);box-shadow:0 0 0 3px #1515181a}.kf-time-range{width:100%;height:28px;accent-color:var(--ink);cursor:pointer;margin:12px 0 0}.kf-time-scale{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.kf-time-note{color:var(--ink-2);margin:10px 0;font-size:13.5px;line-height:1.45}.kf-time-today{border:1px solid var(--rule);width:100%;min-height:40px;color:var(--ink);transition:background-color .16s var(--m-standard,ease), opacity .16s var(--m-standard,ease);border-radius:10px;font-size:14px;font-weight:650}.kf-time-today:hover:not(:disabled){background:var(--linen)}.kf-time-today:disabled{opacity:.45;cursor:default}@media (pointer:coarse){.kf-time-toggle{height:44px}.kf-time-clear{width:32px;height:32px}.kf-time-year{grid-template-columns:48px 1fr 48px}.kf-time-year button,.kf-time-year input,.kf-time-today{height:48px;min-height:48px}.kf-time-close,.kf-timeline-remove{width:44px;height:44px}.kf-timeline-row{grid-template-columns:10px minmax(0,1.15fr) minmax(0,1fr) 44px}.kf-fields-stack .kf-timeline-row select,.kf-fields-stack .kf-timeline-row input{height:44px}.kf-timeline-add button,.kf-inst-people li{min-height:44px}.kf-inst-people li button{width:36px;height:36px}.kp-life-option{min-height:56px}}@media (width<=560px){.kf-time-card,.kf-time.is-up .kf-time-card,.kf-time.is-down .kf-time-card{width:auto;max-height:80dvh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));transition:opacity .2s var(--m-standard,ease), transform .32s var(--m-sheet,cubic-bezier(.32, .72, 0, 1)), visibility 0s linear .32s;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%)}.kf-time.is-open .kf-time-card,.kf-time.is-open.is-up .kf-time-card,.kf-time.is-open.is-down .kf-time-card{transition:opacity .2s var(--m-standard,ease), transform .32s var(--m-sheet,cubic-bezier(.32, .72, 0, 1)), visibility 0s;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kf-time-card,.kf-time.is-up .kf-time-card,.kf-time.is-open .kf-time-card{transition:opacity .12s linear,visibility 0s linear .12s;transform:translate(0)}.kf-time.is-open .kf-time-card{transition:opacity .12s linear,visibility}.kf-timeline-row,.kp-inst-body{animation:.12s linear kf-fade-in}.kp-inst-caret,.kp-life-option,.kf-time-toggle,.kf-timeline-add button{transition:none}}@media (prefers-reduced-motion:reduce) and (width<=560px){.kf-time-card,.kf-time.is-up .kf-time-card,.kf-time.is-open .kf-time-card{transform:none}}.kp-life-glyph.is-small{transform:scale(.74)}.kf-bench-bar:has(.kf-time.is-open){z-index:40}.kf-bench.is-compact .kf-time:not(.is-active) .kf-time-toggle{background:0 0;border-color:#0000;justify-content:center;width:36px;padding:0}.kf-bench.is-compact .kf-time:not(.is-active) .kf-time-toggle span{display:none}.kf-bench.is-compact .kf-time.is-active .kf-time-toggle{gap:4px;height:36px;padding:0 8px;font-size:13px}.kf-bench.is-compact .kf-time.is-active .kf-time-clear{display:none}.kf-view-row,.kf-view-row.is-on{background:var(--brand-paper-2,#f9f9f9)}.kf-view-row:hover{background:var(--brand-hover,#0000000d)}.kf-view-row>label,.kf-view-row.is-on>label{color:var(--brand-ink,#0d0d0d)}.kf-view-row strong{font-weight:500}.kf-view-row.is-on .kf-check-box{background:var(--brand-ink,#0d0d0d);border-color:var(--brand-ink,#0d0d0d)}.kf-view-row:not(.is-on)>label svg{color:var(--ink-3)}.kf-view-row :is(button,[role=radio]){white-space:nowrap}.kf-bench-title{flex:auto;overflow:hidden}.kf-bench-title>div{grid-template-columns:minmax(0,1fr);overflow:hidden}.kf-bench-actions{flex:none}.kf-bench-title>div>*{min-width:0;max-width:100%}.kf-bench-title .kf-title-btn{text-align:left;display:block;overflow:hidden}.kf-bench-title .kf-title-btn strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kf-bench.is-compact .kf-bench-title>div{min-width:0}.kf-bench.is-compact .kf-bench-title>.bm-mark,.kf-bench.is-compact .kf-bench-title>svg,.kf-bench.is-compact .kf-tour-btn.is-icon{display:none}.kf-bench.is-compact .kf-mode{margin-right:0}.kf-mode-tag{height:20px;color:var(--ink,#0d0d0d);font:500 12.5px/1 var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:1px solid #0d0d0d99;border-radius:999px;flex:none;align-items:center;margin-left:2px;padding:0 7px;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);display:inline-flex}.kf-mode-btn.is-on .kf-mode-tag{color:#fff;background:#0d0d0d;border-color:#0d0d0d}.kf-bench.is-compact .kf-mode-btn .kf-mode-tag{display:none}.kf-more-sheet h3 .kf-mode-tag{vertical-align:middle;height:18px;margin-left:6px;padding:0 6px;font-size:11.5px}.kf-more-grid .kf-mode-tag{height:18px;margin-left:4px;padding:0 6px;font-size:11.5px}.kf-empty-hint{z-index:5;border:1px solid var(--brand-line,#0000001a);background:var(--brand-paper,#fff);max-width:min(640px,100% - 28px);color:var(--ink-2);box-shadow:var(--brand-shadow-raise,0 1px 2px #0000000f);animation:kf-fade-in .24s var(--m-out,cubic-bezier(.16, 1, .3, 1));border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;line-height:1.35;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.kf-empty-hint-go{border:1px solid var(--brand-ink,#0d0d0d);height:30px;color:var(--brand-ink,#0d0d0d);transition:background-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease), transform 80ms var(--m-standard,ease);background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:14px;font-weight:500}.kf-empty-hint-go:hover{background:var(--brand-ink,#0d0d0d);color:#fff}.kf-empty-hint-go:active{transform:scale(.97)}.kf-empty-hint-close{flex:none;width:30px;height:30px}.kf-bench.is-compact .kf-empty-hint{padding-left:12px;font-size:13.5px;top:10px}.kf-bench.is-compact .kf-empty-hint>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kf-stage{overflow:clip}@container (width<=1400px){.kf-bench:not(.is-compact) .kf-bench-title>div{min-width:0}}@container (width<=1240px){.kf-bench:not(.is-compact) .kf-bench-actions{gap:4px}}.kf-bench.is-short .kf-rail.is-left .kf-rail-btn{gap:2px;height:44px}.kf-rail.is-left{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.kf-rail.is-left::-webkit-scrollbar{display:none}.kf-bench .kf-arrange.ka-dialog{z-index:40;border:1px solid var(--rule-2);background:var(--sheet);width:360px;max-width:calc(100% - 28px);max-height:calc(100% - 84px);animation:ka-in .22s var(--m-out,cubic-bezier(.16, 1, .3, 1));border-radius:18px;flex-direction:column;padding:16px 16px 14px;display:flex;position:absolute;top:70px;bottom:auto;right:14px;overflow:hidden;box-shadow:0 30px 70px -30px #28201473,0 2px 6px -2px #2820141f}.kf-bench .kf-arrange.ka-dialog.is-closing{animation:ka-out .18s var(--m-standard,cubic-bezier(.2, 0, 0, 1)) forwards;pointer-events:none}@keyframes ka-in{0%{opacity:0;transform:translate(14px)}}@keyframes ka-out{to{opacity:0;transform:translate(10px)}}.ka-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;margin:0 -16px;padding:2px 16px 4px;overflow:auto}.ka-body>*{margin-left:0;margin-right:0}.ka-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ka-head h3{font:650 19px var(--display);letter-spacing:-.025em;color:var(--ink)}.ka-lede{color:var(--ink-3);margin:2px 0 12px;font-size:14px;line-height:1.4}.ka-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kf-bench .ka-card{border:1px solid var(--rule);background:var(--sheet);min-height:44px;color:var(--ink);text-align:left;transition:border-color .16s var(--m-standard,ease), background-color .16s var(--m-standard,ease), box-shadow .16s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:13px;align-content:start;gap:2px;padding:8px 8px 9px;display:grid}.kf-bench .ka-card:hover{background:var(--sheet-2);border-color:#b9cdbf}.kf-bench .ka-card:active{transform:scale(.98)}.kf-bench .ka-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.kf-bench .ka-card.is-active{border-color:var(--green);background:var(--sheet);box-shadow:0 0 0 1px var(--green), 0 0 0 4px #4f756524}.kf-bench .ka-card strong{font-size:14px;font-weight:650;line-height:1.25}.kf-bench .ka-card.is-active strong{color:var(--green-2)}.kf-bench .ka-card small{color:var(--ink-3);font-size:12.5px;line-height:1.3}.ka-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.ka-fix{background:var(--green-tint);color:var(--green-2);border-radius:99px;padding:1px 6px;font-style:normal;font-weight:650}.ka-card.has-new .ka-meta:after{content:"";background:#c4322b;border-radius:50%;width:7px;height:7px}.kf-bench .ka-card .ka-thumb{aspect-ratio:120/62;background:var(--sheet-2);border-radius:8px;width:100%;height:auto;margin-bottom:4px}.kf-bench .ka-thumb .ka-thumb-lines{fill:none;stroke:var(--symbol-ink,#18232c);stroke-width:.8px;stroke-linejoin:round;opacity:.7}.kf-bench .ka-thumb rect,.kf-bench .ka-thumb circle,.kf-bench .ka-thumb path:not(.ka-thumb-lines){fill:#ffe6d3;stroke:var(--symbol-ink,#18232c);stroke-width:.9px}.kf-bench .ka-thumb .is-moved{fill:var(--green);stroke:var(--green-2)}.ka-summary{color:var(--ink);margin:12px 2px 8px;font-size:14px;line-height:1.45}.ka-summary p+p{color:var(--ink-2);margin-top:2px}.ka-summary p.is-warning{color:#9b2a24;font-weight:600}.ka-issues{border:1px solid var(--rule-2);background:var(--sheet-2);border-radius:11px;margin:0 0 6px}.ka-issues summary{min-height:40px;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:650;list-style:none;display:flex}.ka-issues summary::-webkit-details-marker{display:none}.ka-issues summary span{color:var(--ink-3);margin-left:auto;font-weight:500}.ka-issues summary svg{transition:transform .2s var(--m-out,cubic-bezier(.16, 1, .3, 1))}.ka-issues[open] summary svg{transform:rotate(180deg)}.ka-issues ul{animation:ka-fade .18s var(--m-out,ease);gap:6px;padding:0 10px 10px;display:grid}.ka-issues li{color:var(--ink-2);grid-template-columns:10px minmax(0,1fr);gap:6px;font-size:14px;line-height:1.35;display:grid}.ka-issues li strong{color:var(--ink);font-weight:650}.ka-dot{background:var(--ink-4);border-radius:50%;width:7px;height:7px;margin-top:6px}.ka-issues li.is-fixed .ka-dot{background:var(--green)}.ka-issues li.is-new .ka-dot{background:#c4322b}.ka-issues .ka-more-row{color:var(--ink-3);display:block}@keyframes ka-fade{0%{opacity:0}}.ka-more{min-height:36px;color:var(--green-2);border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:0 2px;font-size:14px;font-weight:650;display:inline-flex}.ka-more svg{transition:transform .2s var(--m-out,cubic-bezier(.16, 1, .3, 1))}.ka-more[aria-expanded=true] svg{transform:rotate(180deg)}.ka-more:hover{text-decoration:underline}.ka-options{border-top:1px solid var(--rule-2);animation:ka-fade .18s var(--m-out,ease);gap:14px;margin-top:4px;padding-top:12px;display:grid}.ka-option{color:var(--ink-3);gap:7px;font-size:14px;font-weight:650;display:grid}.ka-option .kf-seg{display:flex}.ka-option .kf-seg>button{flex:1;min-height:36px;font-size:14px}.ka-option .kf-seg>button:disabled{opacity:.45;cursor:default}.ka-option small{color:var(--ink-3);font-size:14px;font-weight:400;line-height:1.35}.ka-switch{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.ka-switch .kf-switch{margin-top:2px}.ka-switch strong{color:var(--ink);font-size:14px;font-weight:650;display:block}.ka-switch small{color:var(--ink-3);font-size:14px;line-height:1.35;display:block}.ka-foot{border-top:1px solid var(--rule-2);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:12px;display:flex}.ka-undo{color:var(--ink-3);flex:100%;font-size:14px}.ka-undo kbd{border:1px solid var(--rule);background:var(--sheet-2);font:600 12.5px var(--sans);border-radius:5px;padding:1px 5px}.ka-cancel{border:1px solid var(--rule);background:var(--sheet);min-height:42px;color:var(--ink);transition:background-color .14s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:12px;padding:0 16px;font-size:14px;font-weight:650}.ka-cancel:hover{background:var(--linen)}.ka-cancel:active,.kf-bench .ka-apply:active:not(:disabled){transform:translateY(1px)}.kf-bench .ka-apply{background:var(--green);color:#f6f1e6;height:auto;min-height:42px;transition:background-color .14s var(--m-standard,ease), transform .12s var(--m-standard,ease);border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.kf-bench .ka-apply:hover:not(:disabled){background:var(--green-2)}.kf-bench .ka-apply:disabled{background:var(--rule);color:var(--ink-3);cursor:default}.kf-bench .kf-arrange.ka-dialog.is-sheet{width:auto;max-width:none;max-height:58%;padding:8px 14px calc(12px + env(safe-area-inset-bottom));animation:ka-sheet-in .32s var(--m-sheet,cubic-bezier(.32, .72, 0, 1));border-width:1px 0 0;border-radius:20px 20px 0 0;inset:auto 0 0;box-shadow:0 -18px 50px -24px #28201473}.kf-bench .kf-arrange.ka-dialog.is-sheet.is-closing{animation:ka-sheet-out .2s var(--m-standard,cubic-bezier(.2, 0, 0, 1)) forwards}@keyframes ka-sheet-in{0%{transform:translateY(100%)}}@keyframes ka-sheet-out{to{transform:translateY(100%)}}.ka-grip{background:var(--rule);border-radius:99px;width:38px;height:5px;margin:0 auto 8px;display:block}.is-sheet .ka-lede{display:none}.is-sheet .ka-cards{gap:8px}.kf-bench .is-sheet .ka-card{min-height:64px;padding:8px}.kf-bench .is-sheet .ka-card .ka-thumb{aspect-ratio:120/46;margin-bottom:2px}.kf-bench .is-sheet .ka-card small{display:none}.is-sheet .ka-meta{margin-top:0}.is-sheet .ka-summary{margin:10px 2px 6px}.is-sheet .ka-body{margin:0 -14px;padding:2px 14px 4px}.is-sheet .ka-foot{flex-wrap:nowrap;margin-top:8px;padding-top:10px}.is-sheet .ka-undo{display:none}.is-sheet .ka-cancel,.kf-bench .is-sheet .ka-apply{flex:1;min-height:48px}.ka-ghosts{z-index:3;pointer-events:none;animation:ka-fade .2s var(--m-out,ease);position:absolute;inset:0;overflow:visible}.ka-ghost{fill:none;stroke:var(--symbol-ink,#18232c);stroke-width:1.4px;stroke-dasharray:4 4;opacity:.38}.ka-trail{stroke:var(--green,#4f7565);stroke-width:1.4px;stroke-dasharray:3 4;opacity:.65}.ka-ghosts marker path{fill:var(--green,#4f7565);opacity:.8}.ka-ring{fill:none;stroke:var(--green,#4f7565);stroke-width:3px;opacity:.55}@media (prefers-reduced-motion:reduce){.kf-bench .kf-arrange.ka-dialog,.kf-bench .kf-arrange.ka-dialog.is-sheet{animation:.15s linear ka-fade}.kf-bench .kf-arrange.ka-dialog.is-closing,.kf-bench .kf-arrange.ka-dialog.is-sheet.is-closing{animation:.15s linear forwards ka-fade-out}.ka-card,.ka-cancel,.ka-apply{transition:none}}@keyframes ka-fade-out{to{opacity:0}}.is-sheet .ka-more{min-height:44px}.kf-look{border-top:1px solid var(--rule-2);margin:8px 6px 0;padding:10px 6px 4px}.kf-look-title{color:var(--ink);font:650 12.5px var(--sans);letter-spacing:0;margin:0 0 6px}.kf-look-row{min-height:38px;color:var(--ink-2);font:600 12.5px var(--sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.kf-look-swatches{align-items:center;gap:7px;display:flex}.kf-look-swatch{width:24px;height:24px;transition:transform .14s var(--m-out,cubic-bezier(.16, 1, .3, 1)), box-shadow .14s var(--m-standard,ease);border-radius:50%;flex:none;position:relative;box-shadow:inset 0 0 0 1px #00000024}.kf-look-swatch.is-paper{background:var(--sheet) radial-gradient(circle at 1px 1px, #cfcfca 1px, transparent 1.3px) 0 0 / 6px 6px}.kf-look-swatch:hover{transform:scale(1.08)}.kf-look-swatch:active{transform:scale(.94)}.kf-look-swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px var(--sheet), 0 0 0 3.5px var(--ink)}.kf-look-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.kf-look-swatches .kf-custom-swatch{border-radius:50%;width:24px;height:24px}.kf-look-swatches .kf-custom-swatch.is-custom{box-shadow:0 0 0 2px var(--sheet), 0 0 0 3.5px var(--ink)}.kf-look-select{border:1px solid var(--rule);background:var(--sheet);height:36px;color:var(--ink-2);transition:border-color .14s var(--m-standard,ease), background-color .14s var(--m-standard,ease);border-radius:9px;align-items:center;display:flex;position:relative}.kf-look-select:hover{border-color:#b9b9b4}.kf-look-select:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #15151814}.kf-look-select.is-on{color:var(--ink)}.kf-look-select select{width:100%;height:100%;color:inherit;font:600 13px var(--sans);appearance:none;cursor:pointer;background:0 0;border:0;outline:none;padding:0 32px 0 11px}.kf-look-select svg{color:var(--ink-3);pointer-events:none;position:absolute;right:10px}.kf-look-fill{animation:kf-look-in .22s var(--m-out,cubic-bezier(.16, 1, .3, 1))}.kf-look-values{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.kf-look-values li{min-height:34px;color:var(--ink-2);font:560 13px var(--sans);transition:background-color .14s var(--m-standard,ease);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 6px 0 4px;display:grid}.kf-look-values li:hover{background:var(--linen)}.kf-look-values li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-look-values b{color:var(--ink-4);font:600 12px var(--sans);font-variant-numeric:tabular-nums}.kf-look-value-swatch{cursor:pointer;width:22px;height:22px;transition:transform .14s var(--m-out,cubic-bezier(.16, 1, .3, 1));border-radius:6px;display:block;position:relative;box-shadow:inset 0 0 0 1px #00000029}.kf-look-value-swatch:hover{transform:scale(1.08)}.kf-look-value-swatch:active{transform:scale(.94)}.kf-look-value-swatch:focus-within{outline:2px solid var(--ink);outline-offset:2px}.kf-look-value-swatch input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.kf-look-foot{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kf-look-note{color:var(--ink-3);margin:8px 0 4px;font-size:11.5px;line-height:1.45}.kf-look-link{color:var(--ink-2);font:600 12px var(--sans);text-underline-offset:2px;transition:color .14s var(--m-standard,ease), background-color .14s var(--m-standard,ease);border-radius:5px;flex:none;margin-top:6px;padding:2px 4px;text-decoration:underline}.kf-look-link:hover{color:var(--ink);background:var(--linen)}.kf-look-type .kf-label-row+.kf-label-row{border-top:0;padding-top:2px}.kf-look-faces>button{min-width:0;padding:0 8px}.kf-look-toggles{background:var(--linen);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.kf-look-toggle{width:34px;height:28px;color:var(--ink-3);transition:background-color .14s var(--m-standard,ease), color .14s var(--m-standard,ease), box-shadow .14s var(--m-standard,ease), transform .1s var(--m-standard,ease);border-radius:8px;place-items:center;display:inline-grid}.kf-look-toggle:hover{color:var(--ink)}.kf-look-toggle:active{transform:scale(.94)}.kf-look-toggle.is-on{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #3c2d191f}.kf-look-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.kf-look-order{padding:2px 6px 4px}.kf-look-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kf-look-line{border:1px solid var(--rule-2);background:var(--sheet);min-height:38px;transition:transform .2s var(--m-out,cubic-bezier(.16, 1, .3, 1)), box-shadow .16s var(--m-standard,ease), border-color .14s var(--m-standard,ease), background-color .14s var(--m-standard,ease);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid;position:relative}.kf-look-line:has(.kf-look-check.is-on){border-color:#c9c9c4}.kf-look-line.is-fixed{grid-template-columns:26px minmax(0,1fr) auto}.kf-look-line.is-fixed:before{content:""}.kf-look-line.is-fixed .kf-look-check{grid-column:2}.kf-look-fixed{color:var(--ink-4);font:600 11.5px var(--sans);padding-right:10px}.kf-look-lines.is-dragging .kf-look-line:not(.is-lifted){transition:transform .2s var(--m-out,cubic-bezier(.16, 1, .3, 1))}.kf-look-line.is-lifted{z-index:2;border-color:var(--ink-3);transition:box-shadow .16s var(--m-standard,ease), border-color .14s;box-shadow:0 10px 22px -12px #1e190f73}.kf-look-grip{width:26px;height:36px;color:var(--ink-4);cursor:grab;touch-action:none;transition:color .14s var(--m-standard,ease), background-color .14s var(--m-standard,ease);border-radius:7px;place-items:center;margin-left:2px;display:grid}.kf-look-grip:hover{color:var(--ink);background:var(--linen)}.kf-look-grip:active,.kf-look-line.is-lifted .kf-look-grip{cursor:grabbing;color:var(--ink)}.kf-look-grip:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.kf-look-check{--tint:var(--ink);min-height:36px;color:var(--ink-3);font:600 13px var(--sans);cursor:pointer;transition:color .14s var(--m-standard,ease);align-items:center;gap:9px;padding:0 10px 0 2px;display:flex;position:relative}.kf-look-check.is-on{color:var(--ink)}.kf-look-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kf-look-check.is-on .kf-check-box{background:var(--ink);border-color:var(--ink)}.kf-look-check.is-on .kf-check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.kf-look-check input:focus-visible+.kf-check-box{box-shadow:0 0 0 3px #1515182e}.kf-look-sub{animation:kf-look-in .22s var(--m-out,cubic-bezier(.16, 1, .3, 1));grid-column:1/-1;gap:6px;padding:2px 10px 10px 37px;display:grid}.kf-look-subrow{min-height:30px;color:var(--ink-2);font:600 12px var(--sans);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.kf-look-field{color:var(--ink-3);font:600 11.5px var(--sans);gap:4px;display:grid}.kf-look-field input{border:1px solid var(--rule);background:var(--sheet);height:32px;color:var(--ink);font:500 13px var(--sans);transition:border-color .14s var(--m-standard,ease), box-shadow .14s var(--m-standard,ease);border-radius:8px;outline:none;padding:0 9px}.kf-look-field input::placeholder{color:var(--ink-4)}.kf-look-field input:hover{border-color:#b9b9b4}.kf-look-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #15151814}.kf-look-hint{margin:8px 2px 2px}.kf-stage.has-canvas,.kf .kf-stage.has-canvas{background-color:var(--kf-canvas)}.kf-stage.has-canvas .kf-name,.kf-stage.has-canvas .kf-life,.kf-stage.has-canvas .kf-line,.kf-stage.has-canvas .kf-birth{stroke:var(--kf-canvas)}.kf-stage.has-canvas .kf-plate,.kf-stage.has-canvas .kf-union-label rect{fill:var(--kf-canvas)}.kf-stage.is-dark-canvas:not(.no-grid),.kf .kf-stage.is-dark-canvas:not(.no-grid){background-image:radial-gradient(circle at 1px 1px,#fff3 1px,#0000 1.3px)}.kf-stage.no-grid,.kf .kf-stage.no-grid{background-image:none}.kf-stage{transition:background-color .24s var(--m-standard,cubic-bezier(.2, 0, 0, 1))}@keyframes kf-look-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (pointer:coarse){.kf-look-line{min-height:44px}.kf-look-grip{width:40px;height:44px}.kf-look-line{grid-template-columns:40px minmax(0,1fr)}.kf-look-line.is-fixed{grid-template-columns:40px minmax(0,1fr) auto}.kf-look-check{min-height:44px}.kf-look-sub{padding-left:51px}.kf-look-swatch,.kf-look-swatches .kf-custom-swatch{width:32px;height:32px}.kf-look-swatches{gap:8px}.kf-look-toggle{width:44px;height:38px}.kf-look-select{height:44px}.kf-look-values li{min-height:44px}.kf-look-value-swatch{width:28px;height:28px}.kf-look-values li{grid-template-columns:30px minmax(0,1fr) auto}.kf-look-field input{height:44px;font-size:16px}.kf-look-link{min-height:36px}}@media (prefers-reduced-motion:reduce){.kf-look-fill,.kf-look-sub{animation:.12s linear kf-fade-in}.kf-look-line,.kf-look-swatch,.kf-look-toggle,.kf-look-value-swatch,.kf-stage{transition:opacity .12s linear}}.kf-legend .kf-legend-swatch.is-fill{border-radius:1.5px;width:13px;height:13px;box-shadow:inset 0 0 0 1.3px #18232c}.kf-look-age{grid-template-columns:minmax(0,1fr)}@media (pointer:coarse),(width<=560px){.kf-look-row:has(.kf-look-swatches){flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0 4px}.kf-look-swatches{flex-wrap:wrap}}
