.knokk button:disabled{cursor:pointer}.knokk button:active:not(:disabled):not(.k-press){transform:none}.knokk ::selection{background-color:revert;color:revert}html:has(.knokk){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,var(--k-sp-0px));padding-bottom:env(safe-area-inset-bottom,var(--k-sp-0px))}html:has(.knokk){scroll-padding-top:env(safe-area-inset-top,var(--k-sp-0px));-webkit-text-size-adjust:100%}.knokk *,.knokk :before,.knokk :after{box-sizing:border-box}body:has(.knokk){background:var(--k-bg);color:var(--k-ink);font-family:var(--k-font-sans);font-size:var(--k-fs-16px);line-height:var(--k-lh-1_45);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}.knokk{background:var(--k-bg);color:var(--k-ink);font-family:var(--k-font-sans);font-size:var(--k-fs-16px);line-height:var(--k-lh-1_45);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.knokk button,.knokk input{font:inherit;color:inherit}.knokk button{cursor:pointer}.knokk a{color:inherit;text-decoration:none}.knokk :focus-visible{outline:var(--k-bw-2px) solid var(--k-gold);outline-offset:var(--k-sp-3px);border-radius:var(--k-r-12px)}.knokk .k-wrap{max-width:var(--k-sz-440px);padding:var(--k-sp-20px) var(--k-sp-18px) var(--k-sp-40px);margin:0 auto}.knokk .k-press{transition:transform var(--k-dur-_18s) var(--k-ease-out),background-color var(--k-dur-_18s) var(--k-ease-ease),border-color var(--k-dur-_18s) var(--k-ease-ease),box-shadow var(--k-dur-_2s) var(--k-ease-ease)}.knokk .k-press:active{transform:var(--k-transform-press)}.knokk .k-top{height:var(--k-sz-44px);justify-content:flex-end;display:flex}.knokk .k-iconbtn{width:var(--k-sz-44px);height:var(--k-sz-44px);border-radius:var(--k-r-50pct);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-surface);place-items:center;display:grid}.knokk .k-iconbtn svg{width:var(--k-sz-19px);height:var(--k-sz-19px)}.knokk .k-head{text-align:center;align-items:center;gap:var(--k-sp-12px);margin-top:var(--k-sp-4px);flex-direction:column;display:flex}.knokk .k-avatar{width:var(--k-sz-96px);height:var(--k-sz-96px);border-radius:var(--k-r-50pct);background:var(--k-green);color:var(--k-green-ink);font-size:var(--k-fs-30px);font-weight:var(--k-fw-500);letter-spacing:var(--k-ls-_01em);box-shadow:var(--k-shadow-ring);place-items:center;display:grid}.knokk .k-name{font-size:var(--k-fs-28px);line-height:var(--k-lh-1_1);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_025em);margin:0}.knokk .k-line{color:var(--k-sub);font-size:var(--k-fs-15_5px);margin:0}.knokk .k-socials{gap:var(--k-sp-2px);margin-top:var(--k-sp-n2px);display:flex}.knokk .k-socials a{width:var(--k-sz-44px);height:var(--k-sz-44px);border-radius:var(--k-r-50pct);place-items:center;display:grid}.knokk .k-socials a:active{background:var(--k-surface-2)}.knokk .k-socials svg{width:var(--k-sz-20px);height:var(--k-sz-20px)}.knokk .k-quick{gap:var(--k-sp-8px);margin-top:var(--k-sp-14px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.knokk .k-q{height:var(--k-sz-66px);border-radius:var(--k-r-16px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-surface);justify-content:center;align-items:center;gap:var(--k-sp-6px);font-size:var(--k-fs-12_5px);font-weight:var(--k-fw-550);flex-direction:column;display:flex}.knokk .k-q svg{width:var(--k-sz-19px);height:var(--k-sz-19px)}.knokk .k-stack{gap:var(--k-sp-10px);margin-top:var(--k-sp-22px);flex-direction:column;display:flex}.knokk .k-book{background:var(--k-green);color:var(--k-green-ink);border-radius:var(--k-r-22px);padding:var(--k-sp-18px);box-shadow:var(--k-shadow-card);overflow:hidden}.knokk .k-book h2{font-size:var(--k-fs-19px);font-weight:var(--k-fw-600);letter-spacing:var(--k-ls-n_015em);margin:0}.knokk .k-book .k-meta{font-size:var(--k-fs-14px);opacity:var(--k-opacity-_82);margin-top:var(--k-sp-2px)}.knokk .k-bookhead{justify-content:space-between;align-items:flex-start;gap:var(--k-sp-10px);display:flex}.knokk .k-free{font-size:var(--k-fs-12px);font-weight:var(--k-fw-600);padding:var(--k-sp-6px) var(--k-sp-10px);border-radius:var(--k-r-999px);border:var(--k-bw-1px) solid var(--k-gold-soft);color:var(--k-gold-soft)}.knokk .k-slots{gap:var(--k-sp-8px);margin-top:var(--k-sp-16px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.knokk .k-slot{height:var(--k-sz-60px);border-radius:var(--k-r-14px);border:var(--k-bw-1px) solid var(--k-green-ink-26);color:var(--k-green-ink);justify-content:center;align-items:center;gap:var(--k-sp-1px);background:0 0;flex-direction:column;display:flex}.knokk .k-slot small{font-size:var(--k-fs-12px);opacity:var(--k-opacity-_75)}.knokk .k-slot b{font-size:var(--k-fs-16px);font-weight:var(--k-fw-600)}.knokk .k-slot[aria-pressed=true]{background:var(--k-green-ink);color:var(--k-green);border-color:var(--k-green-ink)}.knokk .k-morelink{width:100%;margin-top:var(--k-sp-10px);height:var(--k-sz-40px);color:var(--k-green-ink);opacity:var(--k-opacity-_8);font-size:var(--k-fs-14px);text-underline-offset:var(--k-sp-3px);text-decoration:underline;-webkit-text-decoration-color:var(--k-green-ink-40);text-decoration-color:var(--k-green-ink-40);background:0 0;border:0;display:block}.knokk .k-cta{width:100%;height:var(--k-sz-54px);border-radius:var(--k-r-14px);font-size:var(--k-fs-16px);font-weight:var(--k-fw-650);margin-top:var(--k-sp-16px);justify-content:center;align-items:center;gap:var(--k-sp-10px);border:0;display:flex}.knokk .k-cta.k-gold{background:var(--k-white);color:var(--k-green)}.knokk .k-cta.k-gold:disabled{background:var(--k-green-ink-13);color:var(--k-green-ink-70);cursor:default}.knokk .k-cta.k-dark{background:var(--k-green);color:var(--k-green-ink)}.knokk .k-cta.k-dark:disabled{background:var(--k-surface-2);color:var(--k-sub);cursor:default}.knokk .k-mode{padding:var(--k-sp-3px);border-radius:var(--k-r-13px);background:var(--k-black-20);margin-top:var(--k-sp-12px);grid-template-columns:1fr 1fr;display:grid}.knokk .k-mode button{height:var(--k-sz-40px);border-radius:var(--k-r-10px);color:var(--k-green-ink);font-size:var(--k-fs-14_5px);font-weight:var(--k-fw-550);opacity:var(--k-opacity-_8);background:0 0;border:0}.knokk .k-mode button[aria-pressed=true]{background:var(--k-green-ink);color:var(--k-green);opacity:var(--k-opacity-1)}.knokk .k-fields{gap:var(--k-sp-12px) var(--k-sp-10px);margin-top:var(--k-sp-16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knokk .k-fields .k-full{grid-column:1/-1}.knokk .k-fld{gap:var(--k-sp-6px);flex-direction:column;min-width:0;display:flex}.knokk .k-fld label{font-size:var(--k-fs-13px);font-weight:var(--k-fw-500);opacity:var(--k-opacity-_85)}.knokk .k-fld input{width:100%;min-width:0;height:var(--k-sz-50px);border-radius:var(--k-r-12px);border:var(--k-bw-1px) solid var(--k-green-ink-22);background:var(--k-white-07);color:var(--k-green-ink);padding:0 var(--k-sp-14px);font-size:var(--k-fs-16px);transition:border-color var(--k-dur-_15s) var(--k-ease-ease),background-color var(--k-dur-_15s) var(--k-ease-ease);outline:none}.knokk .k-fld input:focus{border-color:var(--k-gold-soft);background:var(--k-white-11)}.knokk .k-fld input[aria-invalid=true]{border-color:var(--k-book-field-invalid)}.knokk .k-fld .k-err{font-size:var(--k-fs-12_5px);color:var(--k-book-field-error)}.knokk .k-fld .k-err:empty{display:none}.knokk .k-picked{justify-content:space-between;align-items:center;gap:var(--k-sp-10px);margin-top:var(--k-sp-14px);padding:var(--k-sp-6px) var(--k-sp-6px) var(--k-sp-6px) var(--k-sp-14px);border-radius:var(--k-r-14px);background:var(--k-white-07);border:var(--k-bw-1px) solid var(--k-green-ink-14);font-size:var(--k-fs-15px);font-weight:var(--k-fw-500);display:flex}.knokk .k-picked button{color:var(--k-gold-soft);font-weight:var(--k-fw-600);font-size:var(--k-fs-14px);height:var(--k-sz-40px);padding:0 var(--k-sp-10px);border-radius:var(--k-r-10px);background:0 0;border:0}.knokk .k-done{gap:var(--k-sp-6px);padding:var(--k-sp-4px) 0;flex-direction:column;display:flex}.knokk .k-done h2{font-size:var(--k-fs-21px)}.knokk .k-check{width:var(--k-sz-52px);height:var(--k-sz-52px);border-radius:var(--k-r-50pct);background:var(--k-gold-soft);margin-bottom:var(--k-sp-6px);transform:var(--k-transform-check-from);opacity:var(--k-opacity-0);animation:k-pop var(--k-dur-_5s) var(--k-ease-pop) forwards;place-items:center;display:grid}.knokk .k-check path{stroke-dasharray:var(--k-dash-24);stroke-dashoffset:var(--k-dash-24);animation:k-draw var(--k-dur-_35s) var(--k-dur-_25s) var(--k-ease-ease) forwards}@keyframes k-pop{to{transform:var(--k-transform-check-to);opacity:var(--k-opacity-1)}}@keyframes k-draw{to{stroke-dashoffset:var(--k-dash-0)}}.knokk .k-donebtns{gap:var(--k-sp-8px);margin-top:var(--k-sp-12px);display:flex}.knokk .k-donebtns button{height:var(--k-sz-48px);border-radius:var(--k-r-13px);font-size:var(--k-fs-15px);font-weight:var(--k-fw-600);flex:1}.knokk .k-btn-light{background:var(--k-green-ink);color:var(--k-green);border:0}.knokk .k-btn-ghost{border:var(--k-bw-1px) solid var(--k-green-ink-30);color:var(--k-green-ink);background:0 0}.knokk .k-spin{width:var(--k-sz-18px);height:var(--k-sz-18px);border-radius:var(--k-r-50pct);border:var(--k-bw-2px) solid var(--k-spin-track);border-top-color:var(--k-spin-top);animation:k-sp var(--k-dur-_7s) var(--k-ease-linear) infinite}@keyframes k-sp{to{transform:var(--k-transform-spin-to)}}.knokk .k-step{animation:k-in var(--k-dur-_32s) var(--k-ease-out)}@keyframes k-in{0%{opacity:var(--k-opacity-0);transform:var(--k-transform-enter-from)}to{opacity:var(--k-opacity-1);transform:none}}.knokk .k-pulse{animation:k-pulse var(--k-dur-1s) var(--k-ease-ease) 2}@keyframes k-pulse{50%{box-shadow:var(--k-shadow-pulse)}}.knokk .k-tile{grid-template-columns:var(--k-sz-46px) minmax(0,1fr) var(--k-sz-18px);align-items:center;gap:var(--k-sp-14px);width:100%;min-height:var(--k-sz-76px);padding:var(--k-sp-13px) var(--k-sp-16px) var(--k-sp-13px) var(--k-sp-13px);border-radius:var(--k-r-18px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-surface);text-align:left;display:grid}.knokk .k-tile .k-ic{width:var(--k-sz-46px);height:var(--k-sz-46px);border-radius:var(--k-r-13px);background:var(--k-icon-bg);color:var(--k-green);place-items:center;display:grid}.knokk .k-tile .k-ic svg{width:var(--k-sz-21px);height:var(--k-sz-21px)}.knokk .k-tile .k-t{font-size:var(--k-fs-16_5px);font-weight:var(--k-fw-550);line-height:var(--k-lh-1_25);display:block}.knokk .k-tile .k-s{font-size:var(--k-fs-13_5px);color:var(--k-sub);margin-top:var(--k-sp-3px);display:block}.knokk .k-tile .k-chev{width:var(--k-sz-18px);height:var(--k-sz-18px);color:var(--k-sub);transition:transform var(--k-dur-_2s) var(--k-ease-ease)}.knokk .k-tile:active .k-chev{transform:var(--k-transform-nudge)}.knokk .k-foot{margin-top:var(--k-sp-40px);text-align:center;font-size:var(--k-fs-12_5px);color:var(--k-sub);gap:var(--k-sp-3px);flex-direction:column;display:flex}.knokk .k-scrim{background:var(--k-scrim);opacity:var(--k-opacity-0);pointer-events:none;transition:opacity var(--k-dur-_28s) var(--k-ease-ease);z-index:var(--k-z-20);-webkit-backdrop-filter:var(--k-blur-scrim);backdrop-filter:var(--k-blur-scrim);position:fixed;inset:0}.knokk .k-scrim.k-on{opacity:var(--k-opacity-1);pointer-events:auto}.knokk .k-sheet{max-width:var(--k-sz-480px);max-height:var(--k-sz-88vh);background:var(--k-surface);border-radius:var(--k-r-26px) var(--k-r-26px) 0 0;z-index:var(--k-z-21);transform:var(--k-transform-sheet-hidden);transition:transform var(--k-dur-_38s) var(--k-ease-sheet);padding-bottom:env(safe-area-inset-bottom,var(--k-sp-0px));box-shadow:var(--k-shadow-sheet);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.knokk .k-sheet.k-on{transform:var(--k-transform-sheet-shown)}.knokk .k-grab{width:var(--k-sz-40px);height:var(--k-sz-5px);border-radius:var(--k-r-5px);background:var(--k-line);margin:var(--k-sp-9px) auto 0}.knokk .k-shead{padding:var(--k-sp-8px) var(--k-sp-14px) var(--k-sp-6px) var(--k-sp-22px);justify-content:space-between;align-items:center;display:flex}.knokk .k-shead h3{font-size:var(--k-fs-20px);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_015em);margin:0}.knokk .k-sbody{padding:var(--k-sp-6px) var(--k-sp-22px) var(--k-sp-24px);-webkit-overflow-scrolling:touch;overflow-y:auto}.knokk .k-sbody p.k-lead{margin:0 0 var(--k-sp-14px);color:var(--k-sub);font-size:var(--k-fs-15px)}.knokk .k-panel{display:none}.knokk .k-panel.k-on{animation:k-in var(--k-dur-_3s) var(--k-ease-out);display:block}.knokk .k-opt{width:100%;min-height:var(--k-sz-58px);padding:0 var(--k-sp-16px);border-radius:var(--k-r-15px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-bg);font-size:var(--k-fs-16px);font-weight:var(--k-fw-550);margin-bottom:var(--k-sp-8px);text-align:left;justify-content:space-between;align-items:center;display:flex}.knokk .k-opt .k-dot{width:var(--k-sz-22px);height:var(--k-sz-22px);border-radius:var(--k-r-50pct);border:var(--k-bw-1_5px) solid var(--k-line);transition:all var(--k-dur-_18s) var(--k-ease-ease);place-items:center;display:grid}.knokk .k-opt[aria-pressed=true]{border-color:var(--k-green);background:var(--k-surface)}.knokk .k-opt[aria-pressed=true] .k-dot{background:var(--k-green);border-color:var(--k-green)}.knokk .k-opt[aria-pressed=true] .k-dot:after{content:"";width:var(--k-sz-8px);height:var(--k-sz-8px);border-radius:var(--k-r-50pct);background:var(--k-green-ink)}.knokk .k-prog{gap:var(--k-sp-6px);margin:var(--k-sp-2px) 0 var(--k-sp-16px);display:flex}.knokk .k-prog i{height:var(--k-sz-4px);border-radius:var(--k-r-4px);background:var(--k-line);transition:background-color var(--k-dur-_3s) var(--k-ease-ease);flex:1}.knokk .k-prog i.k-on{background:var(--k-green)}.knokk .k-doc{grid-template-columns:var(--k-sz-40px) minmax(0,1fr) auto;gap:var(--k-sp-12px);padding:var(--k-sp-12px) 0;border-bottom:var(--k-bw-1px) solid var(--k-line);align-items:center;display:grid}.knokk .k-doc .k-ic{width:var(--k-sz-40px);height:var(--k-sz-40px);border-radius:var(--k-r-12px);background:var(--k-icon-bg);color:var(--k-green);transition:background-color var(--k-dur-_25s) var(--k-ease-ease);place-items:center;display:grid}.knokk .k-doc.k-ok .k-ic{background:var(--k-ok);color:var(--k-white-short)}.knokk .k-doc .k-t{font-weight:var(--k-fw-550);font-size:var(--k-fs-15_5px)}.knokk .k-doc .k-s{font-size:var(--k-fs-13px);color:var(--k-sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.knokk .k-doc .k-bar{height:var(--k-sz-3px);border-radius:var(--k-r-3px);background:var(--k-line);margin-top:var(--k-sp-6px);display:none;overflow:hidden}.knokk .k-doc .k-bar i{background:var(--k-green);width:0;height:100%;transition:width var(--k-dur-_9s) var(--k-ease-bar);display:block}.knokk .k-doc.k-up .k-bar{display:block}.knokk .k-addbtn{height:var(--k-sz-40px);padding:0 var(--k-sp-14px);border-radius:var(--k-r-12px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-bg);font-size:var(--k-fs-14px);font-weight:var(--k-fw-600);color:var(--k-green)}.knokk .k-doc.k-ok .k-addbtn{color:var(--k-sub)}.knokk .k-secure{gap:var(--k-sp-10px);margin-top:var(--k-sp-16px);padding:var(--k-sp-12px) var(--k-sp-14px);border-radius:var(--k-r-14px);background:var(--k-bg);font-size:var(--k-fs-13_5px);color:var(--k-sub);align-items:center;display:flex}.knokk .k-secure svg{width:var(--k-sz-18px);height:var(--k-sz-18px);color:var(--k-green);flex:none}.knokk .k-rate{padding:var(--k-sp-15px) 0;border-bottom:var(--k-bw-1px) solid var(--k-line);font-size:var(--k-fs-16px);justify-content:space-between;align-items:center;display:flex}.knokk .k-rate b{font-variant-numeric:tabular-nums;font-weight:var(--k-fw-600)}.knokk .k-note{font-size:var(--k-fs-13_5px);color:var(--k-sub);margin:var(--k-sp-12px) 0 0}.knokk .k-calc .k-out{background:var(--k-green);color:var(--k-green-ink);border-radius:var(--k-r-18px);padding:var(--k-sp-18px);margin-bottom:var(--k-sp-16px)}.knokk .k-calc .k-big{font-size:var(--k-fs-40px);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_03em);font-variant-numeric:tabular-nums;line-height:var(--k-lh-1_05);transition:opacity var(--k-dur-_15s)}.knokk .k-calc .k-small{font-size:var(--k-fs-14px);opacity:var(--k-opacity-_85);margin-top:var(--k-sp-6px);font-variant-numeric:tabular-nums}.knokk .k-cf{gap:var(--k-sp-6px);margin-bottom:var(--k-sp-14px);flex-direction:column;display:flex}.knokk .k-cf label{font-size:var(--k-fs-14px);font-weight:var(--k-fw-550)}.knokk .k-money{position:relative}.knokk .k-money span{left:var(--k-sp-14px);transform:var(--k-transform-centre-y);color:var(--k-sub);position:absolute;top:50%}.knokk .k-money input,.knokk .k-pct input{width:100%;height:var(--k-sz-52px);border-radius:var(--k-r-13px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-bg);padding:0 var(--k-sp-14px) 0 var(--k-sp-28px);font-size:var(--k-fs-17px);font-weight:var(--k-fw-550);font-variant-numeric:tabular-nums;color:var(--k-calc-input-ink);outline:none}.knokk .k-pct input{padding:0 var(--k-sp-34px) 0 var(--k-sp-14px)}.knokk .k-pct{position:relative}.knokk .k-pct span{right:var(--k-sp-14px);transform:var(--k-transform-centre-y);color:var(--k-sub);position:absolute;top:50%}.knokk .k-money input:focus,.knokk .k-pct input:focus{border-color:var(--k-green)}.knokk .k-seg{padding:var(--k-sp-3px);border-radius:var(--k-r-13px);background:var(--k-surface-2);grid-template-columns:1fr 1fr;display:grid}.knokk .k-seg button{height:var(--k-sz-44px);border-radius:var(--k-r-10px);font-weight:var(--k-fw-550);color:var(--k-sub);background:0 0;border:0}.knokk .k-seg button[aria-pressed=true]{background:var(--k-surface);color:var(--k-ink);box-shadow:var(--k-shadow-segment)}.knokk .k-warn{font-size:var(--k-fs-13_5px);color:var(--k-err);margin-top:var(--k-sp-2px)}.knokk .k-search{margin-bottom:var(--k-sp-6px);position:relative}.knokk .k-search svg{left:var(--k-sp-14px);transform:var(--k-transform-centre-y);width:var(--k-sz-18px);height:var(--k-sz-18px);color:var(--k-sub);position:absolute;top:50%}.knokk .k-search input{width:100%;height:var(--k-sz-50px);border-radius:var(--k-r-14px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-bg);padding:0 var(--k-sp-14px) 0 var(--k-sp-42px);font-size:var(--k-fs-16px);outline:none}.knokk .k-search input:focus{border-color:var(--k-green)}.knokk .k-vid{padding:var(--k-sp-14px) var(--k-sp-2px);border-bottom:var(--k-bw-1px) solid var(--k-line);display:block}.knokk .k-vid .k-t{font-weight:var(--k-fw-550);font-size:var(--k-fs-15_5px);display:block}.knokk .k-vid .k-s{font-size:var(--k-fs-13_5px);color:var(--k-sub)}.knokk .k-empty{padding:var(--k-sp-18px) var(--k-sp-2px);color:var(--k-sub);font-size:var(--k-fs-15px)}.knokk .k-tabs{padding:var(--k-sp-3px);border-radius:var(--k-r-13px);background:var(--k-surface-2);margin-bottom:var(--k-sp-16px);grid-template-columns:repeat(3,1fr);display:grid}.knokk .k-tabs button{height:var(--k-sz-42px);border-radius:var(--k-r-10px);font-weight:var(--k-fw-550);color:var(--k-sub);font-size:var(--k-fs-14_5px);background:0 0;border:0}.knokk .k-tabs button[aria-selected=true]{background:var(--k-surface);color:var(--k-ink);box-shadow:var(--k-shadow-segment)}.knokk .k-urlbox{align-items:center;gap:var(--k-sp-8px);padding:var(--k-sp-6px) var(--k-sp-6px) var(--k-sp-6px) var(--k-sp-14px);border-radius:var(--k-r-14px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-bg);display:flex}.knokk .k-urlbox span{min-width:0;font-size:var(--k-fs-15px);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.knokk .k-copy{height:var(--k-sz-42px);padding:0 var(--k-sp-16px);border-radius:var(--k-r-11px);background:var(--k-green);color:var(--k-green-ink);font-weight:var(--k-fw-600);font-size:var(--k-fs-14px);min-width:var(--k-sz-84px);border:0}.knokk .k-qrwrap{padding:var(--k-sp-20px);border-radius:var(--k-r-18px);background:var(--k-white-short);border:var(--k-bw-1px) solid var(--k-line);place-items:center;width:max-content;margin:0 auto;display:grid}.knokk .k-embed{border:var(--k-bw-1px) solid var(--k-line);border-radius:var(--k-r-16px);padding:var(--k-sp-14px);margin-bottom:var(--k-sp-10px);background:var(--k-bg)}.knokk .k-embed .k-t{font-weight:var(--k-fw-600);font-size:var(--k-fs-15_5px)}.knokk .k-embed .k-s{font-size:var(--k-fs-13_5px);color:var(--k-sub);margin:var(--k-sp-2px) 0 var(--k-sp-10px)}.knokk .k-code{font-family:var(--k-font-mono);font-size:var(--k-fs-12px);line-height:var(--k-lh-1_5);padding:var(--k-sp-10px) var(--k-sp-12px);border-radius:var(--k-r-10px);background:var(--k-surface-2);color:var(--k-ink);white-space:pre-wrap;word-break:break-all;margin-bottom:var(--k-sp-10px);display:block}.knokk .k-dstep{display:none}.knokk .k-dstep.k-on{animation:k-in var(--k-dur-_3s) var(--k-ease-out);display:block}.knokk .k-inp{width:100%;height:var(--k-sz-54px);border-radius:var(--k-r-14px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-bg);padding:0 var(--k-sp-16px);font-size:var(--k-fs-17px);transition:border-color var(--k-dur-_15s) var(--k-ease-ease),box-shadow var(--k-dur-_15s) var(--k-ease-ease);outline:none}.knokk .k-inp:focus{border-color:var(--k-green);box-shadow:var(--k-shadow-input-focus)}.knokk .k-inp[aria-invalid=true]{border-color:var(--k-err)}.knokk .k-ferr{font-size:var(--k-fs-13_5px);color:var(--k-err);margin-top:var(--k-sp-6px);min-height:var(--k-sz-18px)}.knokk .k-code6{letter-spacing:var(--k-ls-_5em);text-align:center;font-size:var(--k-fs-24px);font-weight:var(--k-fw-600);font-variant-numeric:tabular-nums;padding-left:var(--k-sp-_5em)}.knokk .k-hint{font-size:var(--k-fs-13_5px);color:var(--k-sub);margin-top:var(--k-sp-10px)}.knokk .k-linkbtn{color:var(--k-green);font-weight:var(--k-fw-600);font-size:var(--k-fs-14_5px);height:var(--k-sz-44px);text-underline-offset:var(--k-sp-3px);text-decoration:underline;-webkit-text-decoration-color:var(--k-green-35);text-decoration-color:var(--k-green-35);background:0 0;border:0;padding:0}.knokk .k-file{grid-template-columns:var(--k-sz-44px) minmax(0,1fr) var(--k-sz-18px);gap:var(--k-sp-14px);width:100%;min-height:var(--k-sz-76px);padding:var(--k-sp-12px) var(--k-sp-14px) var(--k-sp-12px) var(--k-sp-12px);border-radius:var(--k-r-16px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-bg);text-align:left;margin-bottom:var(--k-sp-8px);align-items:center;display:grid}.knokk .k-file .k-ic{width:var(--k-sz-44px);height:var(--k-sz-44px);border-radius:var(--k-r-12px);background:var(--k-icon-bg);color:var(--k-green);place-items:center;display:grid}.knokk .k-file .k-t{font-weight:var(--k-fw-600);font-size:var(--k-fs-16px);display:block}.knokk .k-file .k-s{font-size:var(--k-fs-13_5px);color:var(--k-sub);margin-top:var(--k-sp-2px);display:block}.knokk .k-filebar{justify-content:space-between;align-items:center;gap:var(--k-sp-10px);padding:var(--k-sp-12px) var(--k-sp-14px);border-radius:var(--k-r-14px);background:var(--k-bg);border:var(--k-bw-1px) solid var(--k-line);margin-bottom:var(--k-sp-6px);display:flex}.knokk .k-filebar .k-t{font-weight:var(--k-fw-600);font-size:var(--k-fs-15px);display:block}.knokk .k-filebar .k-s{font-size:var(--k-fs-13px);color:var(--k-sub);display:block}.knokk .k-tag{font-size:var(--k-fs-12px);font-weight:var(--k-fw-600);padding:var(--k-sp-4px) var(--k-sp-8px);border-radius:var(--k-r-999px);white-space:nowrap}.knokk .k-tag.k-req{background:var(--k-surface-2);color:var(--k-sub)}.knokk .k-tag.k-ok{background:var(--k-success-soft);color:var(--k-success-ink)}.knokk .k-tag.k-att{background:var(--k-attention-soft);color:var(--k-attention-ink)}.knokk .k-doc .k-msg{font-size:var(--k-fs-13px);color:var(--k-attention-ink);margin-top:var(--k-sp-4px);line-height:var(--k-lh-1_4)}.knokk .k-allset{gap:var(--k-sp-12px);padding:var(--k-sp-14px);border-radius:var(--k-r-14px);background:var(--k-success-soft);color:var(--k-success-ink);font-weight:var(--k-fw-600);margin-top:var(--k-sp-14px);animation:k-in var(--k-dur-_35s) var(--k-ease-ease);align-items:center;display:flex}.knokk .k-who{align-items:center;gap:var(--k-sp-8px);font-size:var(--k-fs-13_5px);color:var(--k-sub);margin-bottom:var(--k-sp-12px);display:flex}.knokk .k-who b{color:var(--k-ink);font-weight:var(--k-fw-600)}.knokk .k-glabel{font-size:var(--k-fs-14px);font-weight:var(--k-fw-600);color:var(--k-sub);margin:var(--k-sp-16px) var(--k-sp-4px) var(--k-sp-8px)}.knokk .k-group{border:var(--k-bw-1px) solid var(--k-line);background:var(--k-surface);border-radius:var(--k-r-18px);overflow:hidden}.knokk .k-grow{grid-template-columns:var(--k-sz-40px) minmax(0,1fr) var(--k-sz-18px);gap:var(--k-sp-14px);width:100%;min-height:var(--k-sz-68px);padding:var(--k-sp-11px) var(--k-sp-16px) var(--k-sp-11px) var(--k-sp-12px);text-align:left;transition:background-color var(--k-dur-_15s) var(--k-ease-ease);background:0 0;border:0;align-items:center;display:grid;position:relative}.knokk .k-grow+.k-grow:before{content:"";top:0;left:var(--k-sp-66px);height:var(--k-sz-1px);background:var(--k-line);position:absolute;right:0}.knokk .k-grow:active{background:var(--k-surface-2)}.knokk .k-grow .k-ic{width:var(--k-sz-40px);height:var(--k-sz-40px);border-radius:var(--k-r-11px);background:var(--k-icon-bg);color:var(--k-green);place-items:center;display:grid}.knokk .k-grow .k-ic svg{width:var(--k-sz-19px);height:var(--k-sz-19px)}.knokk .k-grow .k-t{font-size:var(--k-fs-16px);font-weight:var(--k-fw-550);line-height:var(--k-lh-1_25);display:block}.knokk .k-grow .k-s{font-size:var(--k-fs-13_5px);color:var(--k-sub);margin-top:var(--k-sp-2px);display:block}.knokk .k-grow .k-chev{width:var(--k-sz-17px);height:var(--k-sz-17px);color:var(--k-sub)}.knokk .k-feat{text-align:left;border:var(--k-bw-1px) solid var(--k-line);background:var(--k-surface);border-radius:var(--k-r-18px);width:100%;padding:var(--k-sp-16px);margin-top:var(--k-sp-10px);display:block}.knokk .k-feat .k-row{align-items:center;gap:var(--k-sp-8px);font-size:var(--k-fs-13px);font-weight:var(--k-fw-600);color:var(--k-green);display:flex}.knokk .k-feat .k-row i{width:var(--k-sz-7px);height:var(--k-sz-7px);border-radius:var(--k-r-50pct);background:var(--k-gold);display:inline-block}.knokk .k-feat .k-t{font-size:var(--k-fs-18px);font-weight:var(--k-fw-600);letter-spacing:var(--k-ls-n_015em);line-height:var(--k-lh-1_25);margin-top:var(--k-sp-8px);display:block}.knokk .k-feat .k-s{font-size:var(--k-fs-14px);color:var(--k-sub);margin-top:var(--k-sp-4px);display:block}.knokk .k-feat .k-go{align-items:center;gap:var(--k-sp-6px);margin-top:var(--k-sp-12px);font-size:var(--k-fs-14_5px);font-weight:var(--k-fw-600);color:var(--k-green);display:inline-flex}.knokk .k-topbar{height:var(--k-sz-44px);justify-content:space-between;align-items:center;display:flex}.knokk .k-pill{height:var(--k-sz-40px);padding:0 var(--k-sp-14px);border-radius:var(--k-r-999px);border:var(--k-bw-1px) solid var(--k-line);background:var(--k-surface);font-size:var(--k-fs-14px);font-weight:var(--k-fw-550)}.knokk .k-facts{gap:var(--k-sp-8px);margin:var(--k-sp-4px) 0 var(--k-sp-16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knokk .k-fact{border:var(--k-bw-1px) solid var(--k-line);border-radius:var(--k-r-14px);padding:var(--k-sp-12px);background:var(--k-bg)}.knokk .k-fact b{font-size:var(--k-fs-20px);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_02em);display:block}.knokk .k-fact span{font-size:var(--k-fs-13px);color:var(--k-sub)}.knokk .k-prose p{margin:0 0 var(--k-sp-12px);font-size:var(--k-fs-15_5px);line-height:var(--k-lh-1_55)}.knokk .k-pts{margin:0 0 var(--k-sp-16px);padding:0;list-style:none}.knokk .k-pts li{padding:var(--k-sp-12px) 0 var(--k-sp-12px) var(--k-sp-26px);border-bottom:var(--k-bw-1px) solid var(--k-line);font-size:var(--k-fs-15_5px);line-height:var(--k-lh-1_45);position:relative}.knokk .k-pts li:before{content:"";left:var(--k-sp-4px);top:var(--k-sp-19px);width:var(--k-sz-8px);height:var(--k-sz-8px);border-radius:var(--k-r-50pct);background:var(--k-gold);position:absolute}.knokk .k-hero{gap:var(--k-sp-16px);margin-top:var(--k-sp-6px);flex-direction:column;display:flex}.knokk .k-photo{width:100%;aspect-ratio:var(--k-ratio-photo);border-radius:var(--k-r-26px);background:var(--k-surface-2);box-shadow:var(--k-shadow-photo);position:relative;overflow:hidden}.knokk .k-photo img{object-fit:cover;object-position:var(--k-focus-50pctn30pct);width:100%;height:100%;display:block}.knokk .k-photo .k-ph{left:var(--k-sp-14px);bottom:var(--k-sp-14px);align-items:center;gap:var(--k-sp-7px);padding:var(--k-sp-8px) var(--k-sp-12px);border-radius:var(--k-r-999px);background:var(--k-photo-pill);-webkit-backdrop-filter:var(--k-blur-photo-pill);backdrop-filter:var(--k-blur-photo-pill);font-size:var(--k-fs-13px);font-weight:var(--k-fw-600);color:var(--k-ink);display:flex;position:absolute}.knokk .k-photo .k-ph i{width:var(--k-sz-8px);height:var(--k-sz-8px);border-radius:var(--k-r-50pct);background:var(--k-live-dot);box-shadow:var(--k-shadow-live-dot)}.knokk .k-who2{gap:var(--k-sp-4px);padding:0 var(--k-sp-4px);flex-direction:column;display:flex}.knokk .k-who2 h1{font-size:var(--k-fs-32px);line-height:var(--k-lh-1_05);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_03em);margin:0}.knokk .k-who2 p{font-size:var(--k-fs-16px);color:var(--k-sub);margin:0}.knokk .k-creds{border-top:var(--k-bw-1px) solid var(--k-line);border-bottom:var(--k-bw-1px) solid var(--k-line);margin:var(--k-sp-2px) var(--k-sp-4px) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.knokk .k-cred{padding:var(--k-sp-12px) var(--k-sp-8px) var(--k-sp-12px) 0;gap:var(--k-sp-2px);flex-direction:column;display:flex}.knokk .k-cred+.k-cred{padding-left:var(--k-sp-12px);border-left:var(--k-bw-1px) solid var(--k-line)}.knokk .k-cred b{font-size:var(--k-fs-17px);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_01em);font-variant-numeric:tabular-nums;align-items:center;gap:var(--k-sp-4px);display:flex}.knokk .k-cred span{font-size:var(--k-fs-12_5px);color:var(--k-sub);line-height:var(--k-lh-1_3)}.knokk .k-socials2{gap:var(--k-sp-4px);margin:0 0 0 var(--k-sp-n8px);display:flex}.knokk .k-socials2 a{width:var(--k-sz-44px);height:var(--k-sz-44px);border-radius:var(--k-r-50pct);color:var(--k-ink);place-items:center;display:grid}.knokk .k-socials2 a:active{background:var(--k-surface-2)}.knokk .k-socials2 svg{width:var(--k-sz-20px);height:var(--k-sz-20px)}.knokk .k-revs{gap:var(--k-sp-10px);scroll-snap-type:x mandatory;margin:0 var(--k-sp-n18px);padding:0 var(--k-sp-18px) var(--k-sp-4px);scrollbar-width:none;display:flex;overflow-x:auto}.knokk .k-revs::-webkit-scrollbar{display:none}.knokk .k-rev{flex:0 0 var(--k-sz-84pct);scroll-snap-align:start;border:var(--k-bw-1px) solid var(--k-line);background:var(--k-surface);border-radius:var(--k-r-18px);padding:var(--k-sp-16px);gap:var(--k-sp-10px);flex-direction:column;display:flex}.knokk .k-rev .k-stars{color:var(--k-gold);font-size:var(--k-fs-14px);letter-spacing:var(--k-ls-2px)}.knokk .k-rev q{font-size:var(--k-fs-15_5px);line-height:var(--k-lh-1_5);quotes:none}.knokk .k-rev .k-by{font-size:var(--k-fs-13px);color:var(--k-sub)}.knokk .k-ccard{border:var(--k-bw-1px) solid var(--k-line);border-radius:var(--k-r-22px);background:var(--k-bg);overflow:hidden}.knokk .k-ccard .k-top{gap:var(--k-sp-14px);padding:var(--k-sp-16px);border-bottom:var(--k-bw-1px) solid var(--k-line);align-items:center;display:flex}.knokk .k-ccard img{width:var(--k-sz-64px);height:var(--k-sz-64px);border-radius:var(--k-r-50pct);object-fit:cover;object-position:var(--k-focus-50pctn30pct)}.knokk .k-ccard .k-n{font-size:var(--k-fs-18px);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_015em)}.knokk .k-ccard .k-r{font-size:var(--k-fs-13_5px);color:var(--k-sub)}.knokk .k-crow{justify-content:space-between;gap:var(--k-sp-12px);padding:var(--k-sp-13px) var(--k-sp-16px);font-size:var(--k-fs-15px);border-bottom:var(--k-bw-1px) solid var(--k-line);display:flex}.knokk .k-crow:last-child{border-bottom:0}.knokk .k-crow span{color:var(--k-sub)}.knokk .k-crow b{font-weight:var(--k-fw-550);text-align:right}.knokk .k-hero2{text-align:center;align-items:center;gap:var(--k-sp-14px);margin-top:var(--k-sp-8px);flex-direction:column;display:flex}.knokk .k-face{width:var(--k-sz-104px);height:var(--k-sz-104px);border-radius:var(--k-r-50pct);background:var(--k-surface-2);box-shadow:var(--k-shadow-ring-lift);border:0;padding:0;overflow:hidden}.knokk .k-face img{object-fit:cover;object-position:var(--k-focus-50pctn26pct);width:100%;height:100%;display:block}.knokk .k-hero2 h1{font-size:var(--k-fs-30px);line-height:var(--k-lh-1_05);font-weight:var(--k-fw-650);letter-spacing:var(--k-ls-n_03em);margin:0}.knokk .k-hero2 .k-role{margin:var(--k-sp-4px) 0 0;font-size:var(--k-fs-16px);color:var(--k-sub)}.knokk .k-story{height:var(--k-sz-32px);font-size:var(--k-fs-14_5px);font-weight:var(--k-fw-600);color:var(--k-green);align-items:center;gap:var(--k-sp-5px);background:0 0;border:0;padding:0;display:inline-flex}.knokk .k-story svg{width:var(--k-sz-15px);height:var(--k-sz-15px);transition:transform var(--k-dur-_2s) var(--k-ease-ease)}.knokk .k-story:active svg{transform:var(--k-transform-nudge)}.knokk .k-hero2 .k-creds{width:100%;margin:var(--k-sp-2px) 0 0;text-align:left}.knokk .k-topbar2{height:var(--k-sz-44px);margin-right:var(--k-sp-n10px);justify-content:flex-end;display:flex}.knokk .k-plainicon{width:var(--k-sz-44px);height:var(--k-sz-44px);border-radius:var(--k-r-50pct);color:var(--k-ink);background:0 0;border:0;place-items:center;display:grid}.knokk .k-plainicon:active{background:var(--k-surface-2)}.knokk .k-plainicon svg{width:var(--k-sz-21px);height:var(--k-sz-21px)}.knokk .k-footsoc{justify-content:center;gap:var(--k-sp-4px);margin-bottom:var(--k-sp-6px);display:flex}.knokk .k-footsoc a{width:var(--k-sz-44px);height:var(--k-sz-44px);border-radius:var(--k-r-50pct);color:var(--k-sub);place-items:center;display:grid}.knokk .k-footsoc a:active{background:var(--k-surface-2)}.knokk .k-footsoc svg{width:var(--k-sz-20px);height:var(--k-sz-20px)}.knokk .k-footlink{color:var(--k-green);font-weight:var(--k-fw-600);font-size:var(--k-fs-14px);margin-bottom:var(--k-sp-10px);display:inline-block}.knokk .k-avatarimg{width:var(--k-sz-96px);height:var(--k-sz-96px);border-radius:var(--k-r-50pct);background:var(--k-surface-2);box-shadow:var(--k-shadow-ring);border:0;padding:0;overflow:hidden}.knokk .k-avatarimg img{object-fit:cover;object-position:var(--k-focus-50pctn26pct);width:100%;height:100%;display:block}.knokk .k-topbar2{margin:0 var(--k-sp-n10px);justify-content:space-between!important}.knokk .k-textbtn{height:var(--k-sz-44px);padding:0 var(--k-sp-10px);font-size:var(--k-fs-15_5px);font-weight:var(--k-fw-600);color:var(--k-green);border-radius:var(--k-r-12px);align-items:center;gap:var(--k-sp-7px);background:0 0;border:0;display:inline-flex}.knokk .k-textbtn svg{width:var(--k-sz-18px);height:var(--k-sz-18px)}.knokk .k-textbtn span{text-underline-offset:var(--k-sp-4px);text-decoration:underline;text-decoration-thickness:var(--k-bw-1_5px);-webkit-text-decoration-color:var(--k-green-30);text-decoration-color:var(--k-green-30)}.knokk .k-textbtn:active{background:var(--k-surface-2)}.knokk .k-toast{left:50%;bottom:calc(var(--k-sp-22px) + env(safe-area-inset-bottom,var(--k-sp-0px)));transform:var(--k-transform-toast-hidden);opacity:var(--k-opacity-0);background:var(--k-ink);color:var(--k-bg);padding:var(--k-sp-12px) var(--k-sp-16px);border-radius:var(--k-r-14px);font-size:var(--k-fs-14_5px);font-weight:var(--k-fw-550);align-items:center;gap:var(--k-sp-9px);z-index:var(--k-z-40);transition:opacity var(--k-dur-_2s) var(--k-ease-ease),transform var(--k-dur-_3s) var(--k-ease-sheet);pointer-events:none;max-width:calc(100% - var(--k-sz-32px));display:flex;position:fixed}.knokk .k-toast.k-on{opacity:var(--k-opacity-1);transform:var(--k-transform-toast-shown)}.knokk .k-toast svg{width:var(--k-sz-17px);height:var(--k-sz-17px);color:var(--k-gold-soft);flex:none}.knokk .k-intro>*{opacity:var(--k-opacity-0);transform:var(--k-transform-intro-from);animation:k-in var(--k-dur-_6s) var(--k-ease-out) forwards}.knokk .k-intro>:nth-child(2){animation-delay:var(--k-dur-_06s)}.knokk .k-intro>:nth-child(3){animation-delay:var(--k-dur-_12s)}.knokk .k-intro>:nth-child(4){animation-delay:var(--k-dur-_18s)}@media (prefers-reduced-motion:reduce){.knokk *,.knokk :before,.knokk :after{animation-duration:var(--k-dur-_01ms)!important;animation-delay:var(--k-dur-0s)!important;transition-duration:var(--k-dur-_01ms)!important}}.knokk .k-sr{width:var(--k-sz-1px);height:var(--k-sz-1px);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.knokk .k-ccard .k-top{justify-content:flex-start;height:auto}@media (min-width:960px){.knokk{background:var(--k-surface-2)}html:has(.knokk){background:var(--k-surface-2)}body:has(.knokk){background:var(--k-surface-2)}.knokk{min-height:100vh;padding:40px 0 56px}.knokk .k-wrap{background:var(--k-surface);border:var(--k-bw-1px) solid var(--k-line);max-width:520px;box-shadow:var(--k-shadow-card);border-radius:28px;margin:0 auto;padding:24px 32px 40px}.knokk .k-sheet:not(.k-on){box-shadow:none}}.knokk .k-calhead{margin-top:var(--k-sp-14px);justify-content:space-between;align-items:center;display:flex}.knokk .k-calhead b{font-size:var(--k-fs-16px);font-weight:var(--k-fw-600)}.knokk .k-calnav{gap:var(--k-sp-6px);display:flex}.knokk .k-calnav button{width:var(--k-sz-40px);height:var(--k-sz-40px);border-radius:var(--k-r-50pct);border:var(--k-bw-1px) solid var(--k-green-ink-26);color:var(--k-green-ink);font-size:var(--k-fs-16px);background:0 0}.knokk .k-calnav button:disabled{opacity:.35;cursor:default}.knokk .k-cal{gap:var(--k-sp-6px);margin-top:var(--k-sp-10px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.knokk .k-cal small{font-size:var(--k-fs-12px);opacity:var(--k-opacity-_75);text-align:center}.knokk .k-cal button{height:var(--k-sz-40px);border-radius:var(--k-r-12px);border:var(--k-bw-1px) solid var(--k-green-ink-26);color:var(--k-green-ink);font-size:var(--k-fs-15px);font-weight:var(--k-fw-600);background:0 0;padding:0}.knokk .k-cal button:disabled{opacity:.35;font-weight:var(--k-fw-500);cursor:default;border-color:#0000}.knokk .k-cal button[aria-pressed=true]{background:var(--k-green-ink);color:var(--k-green);border-color:var(--k-green-ink)}.knokk .k-daylabel{margin-top:var(--k-sp-16px);font-size:var(--k-fs-14px);opacity:var(--k-opacity-_82)}.knokk .k-daylabel+.k-slots{margin-top:var(--k-sp-8px)}.knokk .k-fld .k-lbl{font-size:var(--k-fs-13px);font-weight:var(--k-fw-500);opacity:var(--k-opacity-_85)}.knokk .k-mode.k-choices{grid-template-columns:repeat(var(--k-n),minmax(0,1fr));gap:var(--k-sp-2px);margin-top:0}.knokk .k-mode.k-choices button{height:auto;min-height:var(--k-sz-40px);padding:var(--k-sp-6px) var(--k-sp-4px);line-height:1.2}.knokk .k-bookerr{margin:var(--k-sp-12px) 0 0;font-size:var(--k-fs-14px);color:var(--k-book-field-error)}.knokk .k-bookline{margin-top:var(--k-sp-16px)}.knokk .k-slot.k-wait{opacity:.5;cursor:default}
.knokk .kt{--kt-serif:var(--font-knokk-trk-serif),"Source Serif 4",Georgia,serif;--kt-mono:var(--font-knokk-trk-mono),"IBM Plex Mono",ui-monospace,monospace;--kt-accent-dk:var(--k-green-press);--kt-accent-lt:var(--k-green-10);--kt-border:#eceae5;--kt-border-lt:#f2f1ed;--kt-border-hover:#dad7cf;--kt-text:#1b1b18;--kt-text2:#6b6b63;--kt-text3:#9b9b91;color:var(--kt-text);flex-direction:column;min-height:min(560px,88vh - 40px);display:flex;position:relative}.knokk .kt[data-screen=hook]{min-height:0}.knokk .k-sheet.k-tracksheet .k-shead{display:none}.knokk .k-sheet.k-tracksheet .k-sbody{padding-top:4px}.knokk .kt-pane{flex-direction:column;flex:1;padding:8px 0 6px;display:flex}.knokk .kt-footer{margin-top:auto;padding-top:22px}.knokk .kt-footer:empty{padding-top:0}.knokk .kt-in{animation:.28s cubic-bezier(.16,1,.3,1) ktIn}.knokk .kt-back{animation:.28s cubic-bezier(.16,1,.3,1) ktBack}@keyframes ktIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes ktBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.knokk .kt-hooktop{justify-content:flex-end;margin:-6px 0 4px;display:flex}.knokk .kt-title{font-family:var(--kt-serif);letter-spacing:-.02em;color:var(--kt-text);text-wrap:balance;margin:0 0 10px;font-size:1.5rem;font-weight:400;line-height:1.15}.knokk .kt-title label{font:inherit;color:inherit}.knokk .kt-row{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 6px;display:flex}.knokk .kt-row span{color:var(--kt-text2);font-size:.95rem}.knokk .kt-row output{font-family:var(--kt-serif);letter-spacing:-.02em;color:var(--kt-accent-dk);white-space:nowrap;font-size:2.1rem;line-height:1}.knokk .kt-track-wrap{height:44px;margin-top:8px;position:relative}.knokk .kt-track{background:var(--kt-border-lt);border-radius:4px;height:8px;position:absolute;top:18px;left:13px;right:13px}.knokk .kt-track i{background:var(--k-green);border-radius:4px 0 0 4px;height:100%;position:absolute;top:0;left:0}.knokk .kt-today{background:var(--kt-text);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;left:-6px;box-shadow:0 0 0 3px #fff}.knokk .kt-slider{appearance:none;z-index:2;touch-action:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block;position:relative}.knokk .kt-slider:focus{outline:none}.knokk .kt-slider::-webkit-slider-runnable-track{background:0 0;height:8px}.knokk .kt-slider::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;border:3px solid var(--k-green);cursor:grab;background:#fff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 2px 8px #0000002e}.knokk .kt-slider::-moz-range-track{background:0 0;height:8px}.knokk .kt-slider::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--k-green);background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #0000002e}.knokk .kt-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--k-green-25)}.knokk .kt-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--k-green-25)}.knokk .kt-axis{height:16px;font-family:var(--kt-mono);color:var(--kt-text2);margin:2px 13px 0;font-size:.72rem;position:relative}.knokk .kt-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.knokk .kt-axis span:first-child{transform:none}.knokk .kt-btn{background:var(--k-green);width:100%;min-height:56px;color:var(--k-green-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:1.02rem;font-weight:600;text-decoration:none;transition:background .2s,transform .12s;display:flex}.knokk .kt-btn:active{background:var(--kt-accent-dk);transform:scale(.99)}.knokk .kt-btn:disabled{background:var(--kt-border);color:var(--kt-text2);cursor:not-allowed;transform:none}.knokk .kt-btn:focus-visible,.knokk .kt-link:focus-visible,.knokk .kt-tile:focus-visible,.knokk .kt-chip:focus-visible,.knokk .kt-seg button:focus-visible,.knokk .kt-skip:focus-visible,.knokk .kt-didyou button:focus-visible{outline:3px solid var(--k-green-35);outline-offset:2px}.knokk .kt-ghost{color:var(--kt-accent-dk);border:1.5px solid var(--k-green-35);background:#fff;margin-top:16px}.knokk .kt-ghost:active{background:var(--kt-accent-lt)}.knokk .kt-top{align-items:center;gap:14px;margin:-6px 0 24px;display:flex}.knokk .kt-bar{background:var(--kt-border-lt);border-radius:2px;flex:1;height:4px;overflow:hidden}.knokk .kt-bar i{background:var(--k-green);height:100%;transition:width .45s cubic-bezier(.16,1,.3,1);display:block}.knokk .kt-link{min-height:44px;font:inherit;color:var(--kt-text2);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.9rem;font-weight:600}.knokk .kt-q{font-family:var(--kt-serif);letter-spacing:-.02em;color:var(--kt-text);text-wrap:balance;outline:none;margin:0 0 20px;font-size:1.45rem;font-weight:400;line-height:1.2}.knokk .kt-sub{color:var(--kt-text2);margin:-12px 0 20px;font-size:.95rem;line-height:1.5}.knokk .kt-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.knokk .kt-cal-wd{text-align:center;color:var(--kt-text2);padding-bottom:4px;font-size:.76rem;font-weight:600}.knokk .kt-cal-day{min-height:44px;font:inherit;font-family:var(--kt-mono);color:var(--kt-text);cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:8px;padding:0;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s}.knokk .kt-cal-day[aria-pressed=true]{border-color:var(--k-green);background:var(--kt-accent-lt);color:var(--kt-accent-dk)}.knokk .kt-cal-day:disabled{color:var(--kt-text3);cursor:default;background:0 0}.knokk .kt-cal-day:focus-visible{outline:3px solid var(--k-green-35);outline-offset:1px}.knokk .kt-notsure{margin:0 auto;display:block}.knokk .kt-hint{color:var(--kt-text2);text-align:center;justify-content:center;align-items:center;min-height:48px;margin:0;font-size:.86rem;display:flex}.knokk .kt-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.knokk .kt-tile{text-align:left;border:1.5px solid var(--kt-border);min-height:84px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.knokk .kt-tile b{color:var(--kt-text);margin-bottom:3px;font-size:1.05rem;font-weight:600;display:block}.knokk .kt-tile span{color:var(--kt-text2);font-size:.86rem;line-height:1.4}.knokk .kt-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.knokk .kt-chip{border:1.5px solid var(--kt-border);min-height:52px;font:inherit;color:var(--kt-text);cursor:pointer;background:#fff;border-radius:10px;padding:0 8px;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s}.knokk .kt-tile[aria-checked=true],.knokk .kt-chip[aria-pressed=true]{border-color:var(--k-green);background:var(--kt-accent-lt)}.knokk .kt-tile[aria-checked=true] b,.knokk .kt-chip[aria-pressed=true]{color:var(--kt-accent-dk)}.knokk .kt-field+.kt-field{margin-top:14px}.knokk .kt-field label,.knokk .kt-lbl{color:var(--kt-text);margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.knokk .kt-input{border:1.5px solid var(--kt-border);width:100%;height:58px;font:inherit;color:var(--kt-text);background:#fff;border-radius:10px;outline:none;padding:0 16px;font-size:1.1rem;transition:border-color .15s,box-shadow .15s,background .15s}.knokk .kt-input:focus{border-color:var(--k-green);box-shadow:0 0 0 3px var(--k-green-10);background:#fff}.knokk .kt-num{font-family:var(--kt-mono);font-size:1.2rem;font-weight:600}.knokk .kt-suffix{position:relative}.knokk .kt-suffix .kt-input{padding-right:40px}.knokk .kt-suffix span{font-family:var(--kt-mono);color:var(--kt-text2);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.knokk .kt-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.knokk .kt-two+.kt-field{margin-top:14px}.knokk .kt-two .kt-field+.kt-field{margin-top:0}.knokk .kt-seg{border:1.5px solid var(--kt-border);background:#fff;border-radius:10px;gap:3px;min-height:52px;padding:3px;display:flex}.knokk .kt-seg button{min-height:44px;font:inherit;color:var(--kt-text2);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:0 2px;font-size:.9rem;font-weight:600}.knokk .kt-seg button[aria-checked=true]{color:var(--kt-accent-dk);background:#fff;box-shadow:0 1px 3px #1b1b1824}.knokk .kt-win{background:var(--kt-accent-lt);color:var(--kt-accent-dk);border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;font-size:.95rem;line-height:1.45;display:none}.knokk .kt-win.is-on{animation:.3s cubic-bezier(.16,1,.3,1) ktWin;display:flex}.knokk .kt-win.is-warn{color:#7a2e1f;background:#fbefea}.knokk .kt-win svg{flex:none;margin-top:2px}.knokk .kt-win strong{font-weight:700}@keyframes ktWin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.knokk .kt-didyou{color:var(--kt-text2);margin:8px 0 0;font-size:.9rem}.knokk .kt-didyou button{min-height:44px;font:inherit;color:var(--kt-accent-dk);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700;text-decoration:underline}.knokk .kt-actions{align-items:center;gap:14px;display:flex}.knokk .kt-actions .kt-btn{flex:1}.knokk .kt-skip{min-height:48px;font:inherit;color:var(--kt-text2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--kt-border);text-decoration-color:var(--kt-border);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:600}.knokk .kt-fine{color:var(--kt-text2);margin:8px 0 0;font-size:.84rem;line-height:1.45}.knokk .kt-grading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.knokk .kt-reel{font-family:var(--kt-serif);letter-spacing:-.04em;color:var(--kt-text);min-width:2ch;font-size:5.5rem;line-height:1}.knokk .kt-reel.is-landed{animation:.5s cubic-bezier(.16,1,.3,1) ktLand}@keyframes ktLand{0%{transform:scale(1.14)}to{transform:scale(1)}}.knokk .kt-phase{color:var(--kt-text2);min-height:1.5em;margin:18px 0 0;font-size:.95rem}.knokk .kt-for{color:var(--kt-text2);margin:0 0 8px;font-size:.92rem}.knokk .kt-res-head{align-items:center;gap:18px;margin-bottom:18px;display:flex}.knokk .kt-res-grade{font-family:var(--kt-serif);letter-spacing:-.04em;outline:none;margin:0;font-size:4.2rem;font-weight:400;line-height:.9}.knokk .kt-res-verdict{font-family:var(--kt-serif);color:var(--kt-text);margin:0;font-size:1.3rem;line-height:1.3}.knokk .kt-stats{background:var(--kt-border);border:1px solid var(--kt-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}.knokk .kt-stats div{background:#fff;padding:13px 15px}.knokk .kt-stats div:last-child:nth-child(odd){grid-column:1/-1}.knokk .kt-stats b{font-family:var(--kt-mono);color:var(--kt-text);font-size:1.08rem;font-weight:600;display:block}.knokk .kt-stats span{color:var(--kt-text2);font-size:.8rem}.knokk .kt-cal-btn{margin-top:18px}.knokk .kt-cal-note{color:var(--kt-text2);text-align:center;margin:10px 0 0;font-size:.84rem;line-height:1.5}.knokk .kt-cal-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.knokk .kt-cal-opt{border:1.5px solid var(--kt-border);min-height:50px;color:var(--kt-text);text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.knokk .kt-cal-opt:active{border-color:var(--k-green);background:var(--kt-accent-lt);color:var(--kt-accent-dk)}.knokk .kt-cal-opt:focus-visible{outline:3px solid var(--k-green-35);outline-offset:2px}.knokk .kt-sent{color:var(--kt-text);margin:18px 0 0;font-size:.95rem;line-height:1.55}.knokk .kt-ga{color:var(--k-green)}.knokk .kt-gb{color:var(--kt-text)}.knokk .kt-gc{color:#b03a26}@media (hover:hover){.knokk .kt-btn:hover{background:var(--kt-accent-dk)}.knokk .kt-ghost:hover{background:var(--kt-accent-lt)}.knokk .kt-link:hover{color:var(--kt-accent-dk)}.knokk .kt-cal-day:hover:not(:disabled),.knokk .kt-tile:hover,.knokk .kt-chip:hover,.knokk .kt-input:hover{border-color:var(--kt-border-hover)}.knokk .kt-skip:hover{color:var(--kt-text)}.knokk .kt-cal-opt:hover{border-color:var(--k-green);background:var(--kt-accent-lt);color:var(--kt-accent-dk)}}@media (max-width:360px){.knokk .kt-tiles,.knokk .kt-two{grid-template-columns:1fr}.knokk .kt-two .kt-field+.kt-field{margin-top:14px}.knokk .kt-tile{min-height:64px}}@media (prefers-reduced-motion:reduce){.knokk .kt-in,.knokk .kt-back,.knokk .kt-reel.is-landed,.knokk .kt-win.is-on{animation:none}.knokk .kt-bar i,.knokk .kt-btn{transition:none}}
