.k-icon{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.k-icon__soft{fill-opacity:.22}.k-btn{--btn-bg:var(--panel);--btn-fg:var(--ink);--btn-lip:var(--lip);--btn-lift:1px;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:700 17px/1.1 var(--font-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px var(--panel-edge), 0 var(--btn-lift) 0 var(--btn-lip);transition:transform .11s var(--ease-out), box-shadow .11s var(--ease-out), filter var(--dur-fast) ease, background-color var(--dur-fast) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5em;padding:0 24px;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.k-btn__label{padding-top:.02em}@media (hover:hover){.k-btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.97)}}.k-btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--panel-edge);transform:translateY(1px)}.k-btn:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.k-btn:disabled,.k-btn[aria-disabled=true]{cursor:default;filter:grayscale(.6);opacity:.55}.k-btn--primary{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-lip:transparent;background:var(--btn-bg);box-shadow:none}.k-btn--secondary{--btn-bg:var(--panel);--btn-fg:var(--ink);--btn-lip:var(--lip);box-shadow:inset 0 0 0 1px var(--panel-edge), 0 1px 0 var(--btn-lip)}.k-btn--secondary:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--panel-edge)}.k-btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink-soft);--btn-lift:0px;box-shadow:none}.k-btn--ghost:active:not(:disabled){box-shadow:none;background:var(--rule);transform:scale(.97)}@media (hover:hover){.k-btn--ghost:hover:not(:disabled){background:var(--rule)}}.k-btn--danger{--btn-bg:var(--crimson);--btn-fg:#fff;--btn-lip:transparent;background:var(--btn-bg);box-shadow:none}.k-btn--s{--btn-lift:3px;border-radius:13px;min-height:44px;padding:0 16px;font-size:16px}.k-btn--l{--btn-lift:5px;border-radius:20px;min-height:62px;padding:0 30px;font-size:21px}.k-btn--block{width:100%;display:flex}.k-btn--icon-only{aspect-ratio:1;padding:0}.k-iconbtn{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;transition:transform .11s var(--ease-out), background-color var(--dur-fast) ease, box-shadow .11s var(--ease-out), color var(--dur-fast) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.k-iconbtn--l{width:56px;height:56px}.k-iconbtn--soft{background:var(--rule)}.k-iconbtn--solid{background:var(--panel);box-shadow:inset 0 0 0 1px var(--panel-edge), 0 1px 0 var(--lip)}.k-iconbtn--primary{background:var(--ink);color:var(--paper)}@media (hover:hover){.k-iconbtn--plain:hover,.k-iconbtn--soft:hover{background:var(--rule)}}.k-iconbtn:active:not(:disabled){transform:scale(.92)}.k-iconbtn--solid:active:not(:disabled),.k-iconbtn--primary:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--panel-edge), 0 1px 0 var(--lip);transform:translateY(2px)}.k-iconbtn--primary:active:not(:disabled){box-shadow:none}.k-iconbtn.is-pressed{background:var(--ink);color:var(--paper)}.k-iconbtn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.k-iconbtn:disabled{opacity:.4;cursor:default}.k-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;min-height:60px;padding:8px 0;display:flex}.k-toggle.is-disabled{opacity:.5;cursor:default}.k-toggle__icon{background:var(--paper);width:40px;height:40px;color:var(--ink-soft);border-radius:12px;flex:none;place-items:center;display:grid}.k-toggle__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.k-toggle__label{color:var(--ink);font-size:17px;font-weight:700}.k-toggle__desc{color:var(--ink-muted);font-size:14.5px;line-height:1.35}.k-switch{background:var(--paper-deep);width:60px;height:36px;box-shadow:inset 0 0 0 1px var(--rule), var(--shadow-inset);cursor:pointer;transition:background-color var(--dur-med) var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;padding:0;position:relative}.k-switch:before{content:"";position:absolute;inset:-6px -4px}.k-switch__knob{width:30px;height:30px;color:var(--good);transition:transform var(--dur-med) var(--ease-bounce);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1e1c1833,0 3px 8px #1e1c1826}.k-switch__check{opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-med) var(--ease-bounce);transform:scale(.4)}.k-switch.is-on{background:var(--good)}.k-switch.is-on .k-switch__knob{transform:translate(24px)}.k-switch.is-on .k-switch__check{opacity:1;transform:scale(1)}.k-switch:active .k-switch__knob{width:34px}.k-switch.is-on:active .k-switch__knob{transform:translate(20px)}.k-switch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.k-switch:disabled{cursor:default}.k-seg{--pad:4px;padding:var(--pad);background:var(--paper-deep);box-shadow:var(--shadow-inset);isolation:isolate;border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.k-seg--block{width:100%;display:grid}.k-seg__thumb{z-index:-1;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad)) / var(--n));background:var(--panel);transform:translateX(calc(100% * var(--i)));transition:transform var(--dur-med) var(--ease-out);border-radius:12px;position:absolute;box-shadow:0 1px 2px #1e1c181f,0 4px 10px #1e1c181a}.k-seg__opt{min-width:0;min-height:44px;color:var(--ink-muted);font:700 16px/1 var(--font-body);cursor:pointer;transition:color var(--dur-fast) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.k-seg__opt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k-seg__opt.is-selected{color:var(--ink)}.k-seg__opt:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.k-seg--s{--pad:3px;border-radius:14px}.k-seg--s .k-seg__thumb{border-radius:11px}.k-seg--s .k-seg__opt{min-height:38px;padding:0 12px;font-size:15px;position:relative}.k-seg--s .k-seg__opt:after{content:"";position:absolute;inset:-3px 0}.k-sheet-root{z-index:var(--z-sheet);padding:max(24px, var(--safe-top)) max(24px, var(--safe-right)) max(24px, var(--safe-bottom)) max(24px, var(--safe-left));place-items:center;display:grid;position:fixed;inset:0}.k-sheet__backdrop{background:var(--backdrop);animation:k-fade-in var(--dur-med) var(--ease-out) both;position:absolute;inset:0}.k-sheet{background:var(--panel);width:min(560px,100%);max-height:100%;box-shadow:0 0 0 1px #fff9 inset, var(--shadow-l);animation:k-pop-in var(--dur-slow) var(--ease-bounce) both;border-radius:28px;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.k-sheet-root[data-size=s] .k-sheet{width:min(420px,100%)}.k-sheet-root[data-size=l] .k-sheet{width:min(760px,100%)}.k-sheet__grip{display:none}.k-sheet__head{align-items:flex-start;gap:12px;padding:22px 20px 6px 28px;display:flex}.k-sheet__titles{flex:1;min-width:0;padding-top:4px}.k-sheet__eyebrow{color:var(--ink-muted);font:700 13px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.k-sheet__title{font:800 28px/1.15 var(--font-display);color:var(--ink);margin:0}.k-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px 28px 24px;overflow-y:auto}.k-sheet__foot{border-top:1px solid var(--panel-edge);background:linear-gradient(180deg, #fffaf199, var(--panel));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px 24px;display:flex}.k-sheet-root.is-closing .k-sheet__backdrop{animation:.2s both k-fade-out}.k-sheet-root.is-closing .k-sheet{animation:k-pop-out .2s var(--ease-out) both}@media (max-width:600px){.k-sheet-root{padding:var(--safe-top) 0 0;place-items:end stretch}.k-sheet,.k-sheet-root[data-size] .k-sheet{width:100%;max-height:calc(100% - 24px);padding-bottom:var(--safe-bottom);animation:k-slide-up var(--dur-slow) var(--ease-out) both;border-radius:26px 26px 0 0}.k-sheet-root.is-closing .k-sheet{animation:k-slide-down .22s var(--ease-out) both}.k-sheet__grip{background:var(--ink-faint);opacity:.6;border-radius:3px;width:44px;height:5px;margin:10px auto -6px;display:block}.k-sheet__head{padding:16px 14px 4px 20px}.k-sheet__title{font-size:24px}.k-sheet__body{padding:8px 20px 20px}.k-sheet__foot{padding:12px 20px 16px}.k-sheet__foot>.k-btn:not(.k-btn--ghost){flex:1 1 0;min-width:0;padding-inline:14px}}@keyframes k-fade-in{0%{opacity:0}}@keyframes k-fade-out{to{opacity:0}}@keyframes k-pop-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}@keyframes k-pop-out{to{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes k-slide-up{0%{transform:translateY(100%)}}@keyframes k-slide-down{to{transform:translateY(100%)}}.k-card{border-radius:var(--radius-l);color:var(--ink);position:relative}.k-card--panel{background:var(--panel);box-shadow:inset 0 0 0 1px var(--panel-edge), var(--shadow-s)}.k-card--paper{background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--rule)}.k-card--glass{background:color-mix(in srgb, var(--panel) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-s)}.k-card--pad-none{padding:0}.k-card--pad-s{padding:14px}.k-card--pad-m{padding:20px 22px}.k-card--pad-l{padding:28px 32px}.k-card__head{align-items:center;gap:10px;min-height:44px;margin-bottom:8px;display:flex}.k-card__icon{background:var(--paper);width:38px;height:38px;color:var(--ink-soft);border-radius:12px;place-items:center;display:grid}.k-card__title{font:800 21px/1.2 var(--font-display);flex:1;margin:0}.k-card__action{gap:8px;display:flex}.k-tile{--tile-chip:var(--paper-deep);--tile-chip-fg:var(--ink-soft);background:var(--panel);min-width:0;min-height:150px;color:var(--ink);text-align:left;cursor:pointer;isolation:isolate;box-shadow:inset 0 0 0 1px var(--panel-edge), var(--shadow-s);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;font:inherit;border:0;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:22px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translateY(0);container-type:inline-size}.k-tile:before{content:"";z-index:-1;background-image:repeating-linear-gradient(168deg, transparent 0 22px, var(--rule) 22px 23px);opacity:.6;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 0%,#0000 45%);mask-image:linear-gradient(200deg,#000 0%,#0000 45%)}.k-tile__shine{display:none}@media (hover:hover){.k-tile:hover{box-shadow:inset 0 0 0 1px var(--ink-faint), var(--shadow-m);transform:translateY(-1px)}}.k-tile:active{box-shadow:inset 0 0 0 1px var(--ink-faint);transition-duration:80ms;transform:translateY(1px)}.k-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.k-tile__art{z-index:-1;pointer-events:none;width:62%;height:72%;transition:transform var(--dur-slow) var(--ease-out);place-items:center;display:grid;position:absolute;top:0;right:0}.k-tile__art>svg{width:100%;height:100%;overflow:visible}@media (hover:hover){.k-tile:hover .k-tile__art{transform:translateY(-2px)}}.k-tile__icon{background:var(--tile-chip);width:44px;height:44px;color:var(--tile-chip-fg);border-radius:12px;place-items:center;display:grid;position:absolute;top:18px;left:20px}.k-tile__text{flex-direction:column;gap:4px;min-width:0;display:flex}.k-tile__title{font:800 clamp(20px, 8.4cqi, 32px) / 1.08 var(--font-display);letter-spacing:-.005em;text-wrap:balance}.k-tile__subtitle{max-width:28ch;color:var(--ink-muted);font:600 clamp(13px, 4.6cqi, 17px) / 1.35 var(--font-body);text-wrap:pretty}.k-tile__badge{background:var(--crimson);color:#fff;font:800 13px/1 var(--font-body);border-radius:999px;padding:5px 10px;position:absolute;top:16px;right:16px}.k-tile__chev{color:var(--ink-faint);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.k-tile--s{border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:72px;padding:14px 44px 14px 16px}.k-tile--s:before{display:none}.k-tile--s .k-tile__icon{border-radius:12px;width:44px;height:44px;position:static}.k-tile--s .k-tile__title{font-size:19px}.k-tile--s .k-tile__subtitle{font-size:14px}.k-tile--blue{--tile-chip:var(--p1-light);--tile-chip-fg:var(--p1-dark)}.k-tile--orange{--tile-chip:var(--p2-light);--tile-chip-fg:var(--p2-dark)}.k-tile--green{--tile-chip:var(--good-light);--tile-chip-fg:var(--good-dark)}.k-tile--purple{--tile-chip:var(--purple-light);--tile-chip-fg:var(--purple-dark)}.k-tile--teal{--tile-chip:var(--teal-light);--tile-chip-fg:var(--teal-dark)}.k-tile--pink{--tile-chip:var(--crimson-light);--tile-chip-fg:var(--crimson-dark)}.k-tile--cream{--tile-chip:var(--paper-deep)}.k-stars{align-items:center;gap:2px;display:inline-flex}.k-stars__star{color:#d9c7a6;display:inline-grid}.k-stars__star .k-icon__soft{fill-opacity:.35}.k-stars__star.is-on{color:var(--gold-dark)}.k-stars__star.is-on .k-icon__soft{fill:var(--gold);fill-opacity:1;transform:translate(0)}.k-stars--animate .k-stars__star.is-on{animation:k-star-pop .52s var(--ease-bounce) both;animation-delay:var(--delay)}@keyframes k-star-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{opacity:1;transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}.k-progress{--bar:var(--good);--bar2:#4cc47b;background:var(--paper-deep);height:14px;box-shadow:var(--shadow-inset);border-radius:999px;position:relative;overflow:hidden}.k-progress--s{height:8px}.k-progress--l{height:24px}.k-progress__fill{border-radius:inherit;background:linear-gradient(180deg, #ffffff59, transparent 60%), repeating-linear-gradient(-45deg, transparent 0 8px, #ffffff24 8px 16px), linear-gradient(90deg, var(--bar), var(--bar2));transition:width var(--dur-slow) var(--ease-out);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -2px #00000014}.k-progress__value{color:var(--ink);font:800 13px/1 var(--font-body);place-items:center;display:grid;position:absolute;inset:0}.k-progress--p1{--bar:var(--p1);--bar2:#6a9cf7}.k-progress--p2{--bar:var(--p2);--bar2:#f9a061}.k-progress--warn{--bar:var(--warn);--bar2:#ffc93c}.k-progress--gold{--bar:var(--gold-dark);--bar2:var(--gold)}.k-progress--purple{--bar:var(--purple);--bar2:#ae8cfb}.k-badge{--b:var(--ink-muted);--b-light:#2b211812;min-height:24px;font:800 13px/1.1 var(--font-body);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.k-badge--soft{background:var(--b-light);color:var(--b)}.k-badge--solid{background:var(--b);color:#fff}.k-badge--p1{--b:var(--p1-dark);--b-light:var(--p1-light)}.k-badge--p2{--b:var(--p2-dark);--b-light:var(--p2-light)}.k-badge--good{--b:var(--good-dark);--b-light:var(--good-light)}.k-badge--warn{--b:var(--warn-dark);--b-light:var(--warn-light)}.k-badge--bad{--b:var(--bad-dark);--b-light:var(--bad-light)}.k-badge--gold{--b:var(--gold-dark);--b-light:var(--gold-light)}.k-badge--purple{--b:var(--purple-dark);--b-light:var(--purple-light)}.k-header{align-items:center;gap:16px;min-height:64px;display:flex}.k-header__titles{flex:1;min-width:0}.k-header__title{color:var(--ink);font:800 clamp(26px, 3.2vw, 36px) / 1.1 var(--font-display);align-items:center;gap:10px;margin:0;display:flex}.k-header__title>span{text-overflow:ellipsis;white-space:nowrap;padding-top:.1em;overflow:hidden}.k-header__icon{color:var(--ink-soft)}.k-header__subtitle{color:var(--ink-muted);margin:2px 0 0;font-size:16px}.k-header__right{align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.k-sheet,.k-sheet__backdrop,.k-sheet-root.is-closing .k-sheet,.k-stars--animate .k-stars__star.is-on{animation-duration:1ms!important}.k-tile,.k-btn,.k-iconbtn,.k-tile__art{transition:none}}
