:root,html[data-theme=light]{--kf-ground:#F6F2EC;--kf-ground-2:#EFE9E1;--kf-surface:#FFFFFF;--kf-surface-2:#F7F3F9;--kf-surface-3:#EEE8F3;--kf-ink:#17131F;--kf-muted:#625B70;--kf-faint:#8A8398;--kf-line:#E6DFE8;--kf-line-2:#D6CCDB;--kf-me:#FF8A65;--kf-me-ink:#B8431F;--kf-me-soft:#FFE9E0;--kf-you:#6A5AD9;--kf-you-ink:#5546C2;--kf-you-soft:#ECE9FF;--kf-gold:#C98A12;--kf-gold-soft:#FFF3D6;--kf-mint:#1E7A52;--kf-mint-soft:#DDF5E9;--kf-on-me:#1A0E0A;--kf-paper:#17131F;--kf-on-paper:#F4F1FA;--kf-paper-accent:#FF9B7A;--kf-glass:rgba(255,255,255,.78);--kf-shadow:0 1px 2px rgba(23,19,31,.04),0 12px 30px rgba(23,19,31,.07);--kf-shadow-lg:0 30px 80px rgba(23,19,31,.18);--kf-amb-a:rgba(255,138,101,.20);--kf-amb-b:rgba(106,90,217,.14);--kf-display:var(--font-kf-display),"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--kf-body:var(--font-kf-body),"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--kf-serif:var(--font-kf-serif),"Instrument Serif",Georgia,serif;--kf-spring:cubic-bezier(.3,1.6,.5,1);--kf-out:cubic-bezier(.2,.8,.2,1);--kf-r:26px;--bg:var(--kf-ground);--bg-2:var(--kf-ground-2);--surface:var(--kf-surface);--surface-soft:var(--kf-surface-2);--ink:var(--kf-ink);--muted:var(--kf-muted);--muted-2:var(--kf-faint);--wine:var(--kf-me-ink);--wine-2:var(--kf-me);--wine-3:#FFAA8C;--rose:var(--kf-me-soft);--rose-2:#FFF4EF;--line:var(--kf-line);--line-strong:var(--kf-line-2);--green:var(--kf-mint);--red:#B3261E;--shadow-xs:var(--kf-shadow);--shadow:var(--kf-shadow);--shadow-lg:var(--kf-shadow-lg);--r-sm:14px;--r-md:18px;--r-lg:24px;--r-xl:32px;color-scheme:light}html[data-theme=dark]{--kf-ground:#0F0D17;--kf-ground-2:#14111E;--kf-surface:#1A1726;--kf-surface-2:#221E31;--kf-surface-3:#2A253C;--kf-ink:#F4F1FA;--kf-muted:#A9A3BD;--kf-faint:#7D7794;--kf-line:rgba(255,255,255,.08);--kf-line-2:rgba(255,255,255,.16);--kf-me:#FF8A65;--kf-me-ink:#FF9B7A;--kf-me-soft:rgba(255,138,101,.15);--kf-you:#A99BFF;--kf-you-ink:#B9ADFF;--kf-you-soft:rgba(169,155,255,.15);--kf-gold:#FFD27A;--kf-gold-soft:rgba(255,210,122,.13);--kf-mint:#8BE0B6;--kf-mint-soft:rgba(139,224,182,.13);--kf-paper:#F4F1FA;--kf-on-paper:#15121F;--kf-paper-accent:#B8431F;--kf-glass:rgba(26,23,38,.82);--kf-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 18px 40px rgba(0,0,0,.28);--kf-shadow-lg:0 40px 100px rgba(0,0,0,.6);--kf-amb-a:rgba(255,138,101,.16);--kf-amb-b:rgba(169,155,255,.14);--rose:var(--kf-me-soft);--rose-2:rgba(255,138,101,.09);--wine-3:#FFB79F;--red:#FF9B9B;color-scheme:dark}html[data-theme][data-palette=ocean]{--kf-me:#5EC2F2;--kf-me-ink:#1F6F99;--kf-me-soft:#DDF2FC;--kf-on-me:#06202D}html[data-theme][data-palette=forest]{--kf-me:#6FD3A2;--kf-me-ink:#1F7A52;--kf-me-soft:#DDF5E9;--kf-on-me:#062418}html[data-theme][data-palette=lavender]{--kf-me:#C3A6FF;--kf-me-ink:#6A47C2;--kf-me-soft:#F0E8FF;--kf-on-me:#1C0F33}html[data-theme][data-palette=sunset]{--kf-me:#FFB561;--kf-me-ink:#A35A06;--kf-me-soft:#FFF0DC;--kf-on-me:#2A1600}html[data-theme][data-palette=graphite]{--kf-me:#C9CCD3;--kf-me-ink:#43464D;--kf-me-soft:#EEF0F2;--kf-on-me:#15171B}html[data-theme=dark][data-palette=ocean]{--kf-me-ink:#8AD3F7;--kf-me-soft:rgba(94,194,242,.15)}html[data-theme=dark][data-palette=forest]{--kf-me-ink:#93E2BB;--kf-me-soft:rgba(111,211,162,.15)}html[data-theme=dark][data-palette=lavender]{--kf-me-ink:#D3BEFF;--kf-me-soft:rgba(195,166,255,.15)}html[data-theme=dark][data-palette=sunset]{--kf-me-ink:#FFC786;--kf-me-soft:rgba(255,181,97,.15)}html[data-theme=dark][data-palette=graphite]{--kf-me-ink:#DADCE1;--kf-me-soft:rgba(201,204,211,.14)}html[data-theme][data-palette]{--wine:var(--kf-me-ink);--wine-2:var(--kf-me);--rose:var(--kf-me-soft);--bg:var(--kf-ground);--bg-2:var(--kf-ground-2);--surface:var(--kf-surface);--surface-soft:var(--kf-surface-2);--line:var(--kf-line);--line-strong:var(--kf-line-2)}@keyframes kfRise{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes kfFade{0%{opacity:0}to{opacity:1}}@keyframes kfPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes kfSpin{to{transform:rotate(1turn)}}@keyframes kfBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@keyframes kfPing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kf-me) 60%,transparent)}70%,to{box-shadow:0 0 0 12px transparent}}@keyframes kfHeartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.1)}24%{transform:scale(.97)}36%{transform:scale(1.06)}}@keyframes kfShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes kfSheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes kfZoomIn{0%{opacity:0;transform:scale(.92) translateY(18px)}to{opacity:1;transform:none}}@keyframes kfSlideIn{0%{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}@keyframes kfFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes kfDriftA{0%,to{transform:translate(0)}50%{transform:translate(130px,90px)}}@keyframes kfDriftB{0%,to{transform:translate(0)}50%{transform:translate(-150px,-70px)}}@keyframes kfMarkA{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes kfMarkB{0%,to{transform:translateX(0)}50%{transform:translateX(-5px)}}@keyframes kfGlow{0%,to{box-shadow:var(--kf-shadow),0 0 0 0 transparent}50%{box-shadow:var(--kf-shadow),0 0 0 8px color-mix(in srgb,var(--kf-gold) 14%,transparent)}}@keyframes kfAuthA{0%,to{transform:translate(-30px,10px)}50%{transform:translate(10px,-20px)}}@keyframes kfAuthB{0%,to{transform:translate(30px,-10px)}50%{transform:translate(-10px,20px)}}@keyframes kfQuestionIn{0%{opacity:0;transform:translateY(26px) rotate(-1.5deg);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes kfLetterIn{0%{opacity:0;transform:translateY(40px) rotate(-1.2deg)}to{opacity:1;transform:rotate(-.4deg)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{margin:0;min-height:100%}html[data-theme],html[data-theme] body{background:var(--kf-ground);color:var(--kf-ink);font-family:var(--kf-body)}html[data-theme] body{overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%}textarea{resize:vertical}h1,h2,h3,h4,p{margin:0}html[data-theme] ::selection{background:var(--kf-me);color:var(--kf-on-me)}html[data-theme] :focus-visible{outline:3px solid color-mix(in srgb,var(--kf-you) 55%,transparent);outline-offset:3px}html[data-theme] h1,html[data-theme] h2,html[data-theme] h3{font-family:var(--kf-display);letter-spacing:-.025em;font-weight:700;color:inherit}html[data-theme] .page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:var(--kf-ground)}html[data-theme] .page:after,html[data-theme] .page:before{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}html[data-theme] .page:before{width:560px;height:560px;left:8%;top:-220px;background:var(--kf-amb-a);animation:kfDriftA 24s ease-in-out infinite}html[data-theme] .page:after{width:620px;height:620px;right:-200px;top:42vh;background:var(--kf-amb-b);animation:kfDriftB 28s ease-in-out infinite}@media(max-width:900px){html[data-theme] .page:before{width:420px;height:420px;left:-10%;top:calc(env(safe-area-inset-top) + 40px);opacity:.7}}html[data-theme] .srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme] .skipLink{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;border-radius:14px;background:var(--kf-me);color:var(--kf-on-me);font-weight:800;transform:translateY(-180%);opacity:0;pointer-events:none;transition:transform .3s var(--kf-spring),opacity .2s}html[data-theme] .skipLink:focus{transform:none;opacity:1;pointer-events:auto}html[data-theme] .muted{color:var(--kf-muted)}html[data-theme] .small{font-size:12px}html[data-theme] .full{width:100%}html[data-theme] .eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-muted)}html[data-theme] .textButton,html[data-theme] .textLink{appearance:none;border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:800;color:var(--kf-me-ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .35s var(--kf-spring)}html[data-theme] .textButton:hover,html[data-theme] .textLink:hover{transform:translateX(3px)}html[data-theme] .dangerText{color:var(--red)}html[data-theme] .card{position:relative;min-width:0;background:var(--kf-surface);border:1px solid var(--kf-line);border-radius:var(--kf-r);padding:22px;box-shadow:var(--kf-shadow);color:var(--kf-ink);transition:transform .5s var(--kf-spring),box-shadow .4s,border-color .3s}html[data-theme] .card h2{font-size:21px;line-height:1.2;margin:0 0 8px}html[data-theme] .card h3{font-size:17px;line-height:1.25;margin:6px 0}html[data-theme] .card p{line-height:1.55}html[data-theme] .card p+p{margin-top:8px}@media(max-width:680px){html[data-theme] .card{padding:18px;border-radius:24px}}html[data-theme] .sectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}html[data-theme] .sectionHead>div{min-width:0}html[data-theme] .sectionHead .eyebrow+h2,html[data-theme] .sectionHead .eyebrow+h3{margin-top:6px}html[data-theme] .sectionHead p{margin:4px 0 0}html[data-theme] .pageContent{display:grid;gap:18px;min-width:0}html[data-theme] .pageContent>*{min-width:0;max-width:100%;animation:kfRise .7s var(--kf-out) both}html[data-theme] .pageContent>:nth-child(2){animation-delay:.06s}html[data-theme] .pageContent>:nth-child(3){animation-delay:.12s}html[data-theme] .pageContent>:nth-child(n+4){animation-delay:.18s}html[data-theme] .contentGrid,html[data-theme] .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}html[data-theme] .span2,html[data-theme] .wide{grid-column:1/-1}@media(max-width:980px){html[data-theme] .contentGrid,html[data-theme] .grid{grid-template-columns:1fr}}html[data-theme] .form,html[data-theme] .listStack{display:grid;gap:14px}html[data-theme] .form.compact{gap:12px}html[data-theme] .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){html[data-theme] .formGrid{grid-template-columns:1fr}}html[data-theme] .actions,html[data-theme] .centerMore,html[data-theme] .inlineActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}html[data-theme] .centerMore{justify-content:center;margin-top:14px}html[data-theme] .line{height:1px;background:var(--kf-line);border:0;margin:14px 0}html[data-theme] .btn{appearance:none;border:1px solid transparent;border-radius:999px;min-height:46px;padding:0 20px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.15;cursor:pointer;transition:transform .35s var(--kf-spring),background .2s,box-shadow .3s,border-color .2s}html[data-theme] .btn:active:not(:disabled){transform:scale(.95)}html[data-theme] .btn.primary{background:var(--kf-me);color:var(--kf-on-me);box-shadow:0 10px 24px color-mix(in srgb,var(--kf-me) 30%,transparent)}html[data-theme] .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--kf-me) 86%,#fff);transform:translateY(-2px)}html[data-theme] .btn.secondary,html[data-theme] .btn:not(.primary):not(.danger){background:color-mix(in srgb,var(--kf-ink) 6%,transparent);color:var(--kf-ink);border-color:var(--kf-line)}html[data-theme] .btn.secondary:hover:not(:disabled),html[data-theme] .btn:not(.primary):not(.danger):hover:not(:disabled){background:color-mix(in srgb,var(--kf-ink) 11%,transparent)}html[data-theme] .btn.danger,html[data-theme] .dangerAction{background:transparent;color:var(--red);border:1px solid color-mix(in srgb,var(--red) 42%,transparent)}html[data-theme] .btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 10%,transparent)}html[data-theme] .btn.compact,html[data-theme] .smallBtn{min-height:40px;padding:0 14px;font-size:13px}html[data-theme] .miniBtn,html[data-theme] .smallBtn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--kf-line);background:color-mix(in srgb,var(--kf-ink) 5%,transparent);color:var(--kf-ink);font-weight:700;font-size:13px;cursor:pointer;transition:transform .35s var(--kf-spring),background .2s}html[data-theme] .miniBtn:hover,html[data-theme] .smallBtn:hover{background:color-mix(in srgb,var(--kf-ink) 10%,transparent)}html[data-theme] .miniBtn:active,html[data-theme] .smallBtn:active{transform:scale(.93)}html[data-theme] .miniBtn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}html[data-theme] .iconButton{appearance:none;width:44px;height:44px;min-width:44px;border-radius:50%;border:1px solid var(--kf-line);background:color-mix(in srgb,var(--kf-ink) 5%,transparent);color:var(--kf-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:transform .35s var(--kf-spring),background .2s}html[data-theme] .iconButton:hover{background:color-mix(in srgb,var(--kf-ink) 10%,transparent)}html[data-theme] .iconButton:active{transform:scale(.9)}html[data-theme] .field{display:grid;gap:6px;min-width:0}html[data-theme] .field label,html[data-theme] .kfField>label{font-size:13px;font-weight:700;color:var(--kf-ink)}html[data-theme] .field label span{font-weight:500;color:var(--kf-muted)}html[data-theme] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-theme] select,html[data-theme] textarea{width:100%;min-height:46px;padding:11px 14px;border-radius:16px;border:1px solid var(--kf-line-2);background:var(--kf-surface-2);color:var(--kf-ink);font-size:15px;outline:none;transition:border-color .25s,box-shadow .25s}html[data-theme] textarea{min-height:96px;line-height:1.5}html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{border-color:var(--kf-you);box-shadow:0 0 0 4px color-mix(in srgb,var(--kf-you) 20%,transparent)}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--kf-faint)}html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--kf-me);width:18px;height:18px}html[data-theme] input[type=file]{font-size:14px;color:var(--kf-muted)}html[data-theme] input[type=range]{accent-color:var(--kf-me);width:100%}html[data-theme] select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--kf-muted) 50%),linear-gradient(135deg,var(--kf-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}html[data-theme] .helper{font-size:12px;color:var(--kf-muted)}html[data-theme] .checkRow{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}html[data-theme] .tag{background:var(--kf-you-soft);color:var(--kf-you-ink)}html[data-theme] .statusChip,html[data-theme] .tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:800}html[data-theme] .statusChip{background:var(--kf-mint-soft);color:var(--kf-mint);white-space:nowrap}html[data-theme] .emptyState{display:grid;justify-items:center;gap:8px;text-align:center;color:var(--kf-muted);padding:26px 18px}html[data-theme] .emptyState b,html[data-theme] .emptyState h2,html[data-theme] .emptyState h3{color:var(--kf-ink)}html[data-theme] .emptyState.small{padding:16px;font-size:14px}html[data-theme] .emptyIcon{font-size:30px;display:inline-block;animation:kfFloat 4s ease-in-out infinite}html[data-theme] .error{padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);font-weight:700;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}html[data-theme] .success{color:var(--kf-mint);font-weight:700}html[data-theme] .toast{padding:12px 14px;border-radius:16px;background:var(--kf-you-soft);color:var(--kf-ink);font-weight:700;font-size:14px;animation:kfSheetUp .45s var(--kf-spring) both}html[data-theme] .floatingToast{position:fixed;z-index:140;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(440px,calc(100vw - 32px));padding:13px 18px;border-radius:18px;background:var(--kf-ink);color:var(--kf-ground);font-weight:700;font-size:14px;box-shadow:0 20px 50px rgba(0,0,0,.35)}@media(min-width:901px){html[data-theme] .floatingToast{bottom:32px}}html[data-theme] .skeleton,html[data-theme] .skeletonCard{border-radius:14px;background:linear-gradient(90deg,var(--kf-surface-2) 25%,var(--kf-surface-3) 50%,var(--kf-surface-2) 75%);background-size:200% 100%;animation:kfShimmer 1.6s linear infinite}html[data-theme] .skeleton.line{height:14px;margin:8px 0}html[data-theme] .skeleton.line.wide{height:22px;width:60%}html[data-theme] .skeletonCard{min-height:120px}html[data-theme] .loadingState{display:flex;align-items:center;gap:12px;color:var(--kf-muted);font-weight:700}html[data-theme] .loadingSpinner{width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,var(--kf-ink) 14%,transparent);border-top-color:var(--kf-me);animation:kfSpin .9s linear infinite}html[data-theme] .uxError{display:grid;gap:10px;justify-items:start}html[data-theme] .userAvatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,var(--kf-me),var(--kf-you));color:#fff;border:2px solid var(--kf-surface);font-weight:800;line-height:1}html[data-theme] .userAvatar img{width:100%;height:100%;object-fit:cover}html[data-theme] .userAvatar b{font-size:.42em}html[data-theme] .userAvatar-sm{width:30px;height:30px;font-size:30px}html[data-theme] .userAvatar-md{width:42px;height:42px;font-size:42px}html[data-theme] .userAvatar-lg{width:58px;height:58px;font-size:58px}html[data-theme] .userAvatar-xl{width:96px;height:96px;font-size:96px;border-width:3px}html[data-theme] .uxDialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--kf-line-2);border-radius:30px;background:var(--kf-surface);color:var(--kf-ink);box-shadow:var(--kf-shadow-lg);animation:kfZoomIn .5s var(--kf-out) both}html[data-theme] .uxDialog::backdrop{background:rgba(8,6,14,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-theme] .uxDialogHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}html[data-theme] .uxDialogHead h2{font-size:24px;margin:0}@media(max-width:680px){html[data-theme] .uxDialog{width:100vw;max-width:100vw;max-height:min(92dvh,820px);margin:auto 0 0;border-radius:30px 30px 0 0;border-left:0;border-right:0;border-bottom:0;padding:20px 18px calc(22px + env(safe-area-inset-bottom));animation:kfSheetUp .55s var(--kf-out) both}}@media(min-width:681px){html[data-theme] .uxDialog.confirmDialog{width:min(440px,calc(100vw - 32px))}}html[data-theme] .confirmMessage{margin:4px 0 22px;font-size:17px;line-height:1.5;color:var(--kf-ink)}html[data-theme] .uxDialog>.modalCard{width:100%;max-width:none;max-height:none;padding:0;border:0;box-shadow:none;background:transparent}html[data-theme] .modalCard{background:var(--kf-surface);color:var(--kf-ink);border-radius:26px}html[data-theme] .modalClose{appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--kf-line);background:transparent;color:var(--kf-ink);font-size:22px;cursor:pointer}html[data-theme] .modalBackdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(8,6,14,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme] .notifyButton,html[data-theme] .notifyWrap{position:relative}html[data-theme] .notifyButton>span{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--kf-me);color:var(--kf-on-me);font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--kf-ground);animation:kfPop .45s var(--kf-spring) both}html[data-theme] .notifyPanel{position:absolute;right:0;top:56px;z-index:130;width:min(400px,calc(100vw - 24px));max-height:min(580px,calc(100dvh - 140px));overflow-y:auto;padding:12px;background:var(--kf-surface);color:var(--kf-ink);border:1px solid var(--kf-line-2);border-radius:22px;box-shadow:var(--kf-shadow-lg);animation:kfNotifyIn .35s var(--kf-out) both}@media(max-width:900px){html[data-theme] .notifyPanel{position:fixed;top:calc(64px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto}}html[data-theme] .notifyHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 12px}html[data-theme] .notifyHead b{display:block;font-family:var(--kf-display);font-size:18px}html[data-theme] .notifyHead small{color:var(--kf-muted);font-size:12px}html[data-theme] .notifyHead button{appearance:none;border:0;background:none;color:var(--kf-me-ink);font-weight:800;font-size:13px;cursor:pointer;min-height:40px}html[data-theme] .notifyList{display:grid;gap:6px}html[data-theme] .notifyList a{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--kf-ink) 4%,transparent);color:var(--kf-ink);transition:background .2s,transform .35s var(--kf-spring)}html[data-theme] .notifyList a:hover{background:color-mix(in srgb,var(--kf-ink) 8%,transparent);transform:translateX(3px)}html[data-theme] .notifyList a.unread{background:var(--kf-me-soft);box-shadow:inset 3px 0 0 var(--kf-me)}html[data-theme] .notifyList b{font-size:15px}html[data-theme] .notifyList p{margin:0;font-size:13px;color:var(--kf-muted)}html[data-theme] .notifyList small{font-size:11px;color:var(--kf-faint)}html[data-theme] .notifyFooterLinks{display:grid;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--kf-line)}html[data-theme] .notifySettingsLink{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:14px;color:var(--kf-me-ink);font-weight:800;font-size:13px}html[data-theme] .notifySettingsLink:hover{background:color-mix(in srgb,var(--kf-ink) 5%,transparent)}html[data-theme] .pwaStatus{position:fixed;z-index:120;left:50%;transform:translateX(-50%);bottom:calc(100px + env(safe-area-inset-bottom));width:min(460px,calc(100vw - 24px));display:grid;gap:8px;pointer-events:none}@media(min-width:901px){html[data-theme] .pwaStatus{bottom:24px;left:auto;right:24px;transform:none}}html[data-theme] .installAppButton,html[data-theme] .iosInstallHint,html[data-theme] .offlineBanner{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:var(--kf-surface);color:var(--kf-ink);border:1px solid var(--kf-line-2);box-shadow:var(--kf-shadow-lg);text-align:left;font:inherit;animation:kfSheetUp .5s var(--kf-spring) both}html[data-theme] .offlineBanner>span:first-child{color:var(--kf-gold)}html[data-theme] .installAppButton{cursor:pointer;width:100%}html[data-theme] .installAppButton>span:first-child{width:36px;height:36px;border-radius:12px;background:var(--kf-me);color:var(--kf-on-me);display:grid;place-items:center;font-weight:800}html[data-theme] .installAppButton div,html[data-theme] .iosInstallHint div,html[data-theme] .offlineBanner div{display:grid;gap:2px;flex:1 1;min-width:0}html[data-theme] .installAppButton small,html[data-theme] .iosInstallHint small,html[data-theme] .offlineBanner small{color:var(--kf-muted);font-size:12px}html[data-theme] .iosInstallHint button{appearance:none;border:0;background:none;width:40px;height:40px;font-size:20px;color:var(--kf-muted);cursor:pointer}@media print{html[data-theme] .btn,html[data-theme] .kfSide,html[data-theme] .kfTabbar,html[data-theme] .miniBtn,html[data-theme] .notifyWrap,html[data-theme] .quickAddFab,html[data-theme] .skipLink,html[data-theme] .topActions,html[data-theme] .uxDialog{display:none!important}html[data-theme] .kfMain,html[data-theme] .kfShell,html[data-theme] .page{display:block!important;background:#fff!important;color:#000!important;padding:0!important}html[data-theme] .card,html[data-theme] .kfCard{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid;break-inside:avoid}}@media(prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] :after,html[data-theme] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:where(html[data-theme]) :where(button){background-color:transparent;border:0;color:inherit}html[data-theme] .brand{display:flex;align-items:center;gap:11px;color:var(--kf-ink);font-family:var(--kf-display);font-weight:800;font-size:22px;letter-spacing:-.035em}html[data-theme] .kfUndoToast{display:flex;align-items:center;gap:14px}html[data-theme] .kfUndoToast button{flex:none;min-height:36px;padding:6px 12px;border:0;border-radius:12px;background:color-mix(in srgb,var(--kf-ground) 14%,transparent);color:inherit;font:inherit;font-weight:800;cursor:pointer}html[data-theme] .navIcon{position:relative}html[data-theme] .kfNavDot{position:absolute;top:1px;right:calc(50% - 15px);width:9px;height:9px;border-radius:50%;background:var(--kf-you);box-shadow:0 0 0 2px var(--kf-ground);pointer-events:none}html[data-theme] .kfTileBadge{position:absolute;top:12px;right:12px;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--kf-you);color:var(--kf-ground);font-size:12px;font-weight:800;line-height:22px;text-align:center}html[data-theme] .hubTile{position:relative}html[data-theme] .kfPage{min-height:100vh;min-height:100dvh}html[data-theme] .kfShell{display:flex;align-items:flex-start;gap:0;width:100%;max-width:1600px;margin:0 auto;min-height:100vh}html[data-theme] .kfSide{position:sticky;top:0;flex:0 0 248px;width:248px;height:100vh;height:100dvh;box-sizing:border-box;padding:26px 16px 18px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;scrollbar-width:none;border-right:1px solid var(--kf-line);background:color-mix(in srgb,var(--kf-ground-2) 70%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:kfSlideIn .8s var(--kf-out) both;z-index:5}html[data-theme] .kfSide::-webkit-scrollbar{display:none}html[data-theme] .kfMain{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:30px 40px 64px;outline:none}html[data-theme] .kfMain .pageContent{display:block;max-width:1180px;margin:0 auto}html[data-theme] .kfTop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 26px;padding:0;border:0;min-height:0}html[data-theme] .kfTop .topCopy{min-width:0}html[data-theme] .kfTop h1{font-family:var(--kf-display);font-size:clamp(30px,3vw,42px);line-height:1.04;font-weight:700;letter-spacing:-.03em;margin:6px 0 0;color:var(--kf-ink)}html[data-theme] .kfSubtitle{margin:6px 0 0;color:var(--kf-muted);font-size:14px}html[data-theme] .kfTop .topActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}html[data-theme] .kfLogo{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 8px;color:var(--kf-ink);text-decoration:none}html[data-theme] .kfLogo b{font-family:var(--kf-display);font-size:23px;font-weight:700;letter-spacing:-.035em}html[data-theme] .kfLogoOrbs{position:relative;width:42px;height:27px;flex:none}html[data-theme] .kfLogoOrbs i{position:absolute;top:0;width:27px;height:27px;border-radius:50%}html[data-theme] .kfLogoOrbs i.dot{left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#FFF3C4;box-shadow:0 0 8px 3px rgba(255,210,122,.85);z-index:2;animation:kfBreathe 2.1s ease-in-out infinite}html[data-theme] .kfLogoOrbs i:first-child{left:0;background:radial-gradient(circle at 34% 32%,#FFD0C0,var(--kf-me) 58%,#C24A28);animation:kfMarkA 4s ease-in-out infinite}html[data-theme] .kfLogoOrbs i:nth-child(2){right:0;background:radial-gradient(circle at 34% 32%,#ECE8FF,#A99BFF 58%,#5E4FD0);mix-blend-mode:multiply;animation:kfMarkB 4s ease-in-out infinite}html[data-theme=dark] .kfLogoOrbs i:nth-child(2){mix-blend-mode:screen}html[data-theme] .kfQuick{appearance:none;border:0;font:inherit;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:16px;background:var(--kf-me);color:var(--kf-on-me);font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--kf-me) 32%,transparent);transition:transform .35s var(--kf-spring),box-shadow .3s}html[data-theme] .kfQuick:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--kf-me) 45%,transparent)}html[data-theme] .kfQuick:active{transform:scale(.96)}html[data-theme] .kfQuick svg{transition:transform .5s var(--kf-spring);stroke-width:2.4}html[data-theme] .kfQuick:hover svg{transform:rotate(90deg)}html[data-theme] .kfQuick kbd{margin-left:auto;font:inherit;font-size:11px;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--kf-on-me) 14%,transparent)}html[data-theme] .kfNav,html[data-theme] .kfNavMore{display:flex;flex-direction:column;gap:2px}html[data-theme] .kfNavMore{gap:16px}html[data-theme] .kfNav a,html[data-theme] .kfNavGroup a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:14px;color:var(--kf-muted);text-decoration:none;font-weight:700;font-size:14px;transition:background .25s,color .25s,transform .35s var(--kf-spring)}html[data-theme] .kfNav a:hover,html[data-theme] .kfNavGroup a:hover{background:color-mix(in srgb,var(--kf-ink) 5%,transparent);color:var(--kf-ink);transform:translateX(3px)}html[data-theme] .kfNav a.on,html[data-theme] .kfNavGroup a.on{background:var(--kf-me-soft);color:var(--kf-ink)}html[data-theme] .kfNav a.on .navIcon,html[data-theme] .kfNavGroup a.on .navIcon{color:var(--kf-me-ink)}html[data-theme] .kfNav a.on:before{content:"";position:absolute;left:-16px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--kf-me);animation:kfPop .6s var(--kf-spring) both}html[data-theme] .kfNav .navIcon,html[data-theme] .kfNavGroup .navIcon{display:grid;place-items:center;width:22px;height:22px;background:none;color:inherit}html[data-theme] .kfNavGroup{display:flex;flex-direction:column;gap:0}html[data-theme] .kfNavGroup>p{margin:0 0 4px;padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-faint)}html[data-theme] .kfSide .kfNavGroup a{min-height:40px;font-size:13px}html[data-theme] .kfMe{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--kf-ink) 4%,transparent);color:var(--kf-ink);text-decoration:none;transition:background .25s}html[data-theme] .kfMe.on,html[data-theme] .kfMe:hover{background:var(--kf-me-soft)}html[data-theme] .kfMeAvatars{display:flex;flex:none}html[data-theme] .kfMeAvatars .userAvatar{width:30px;height:30px;border:2px solid var(--kf-ground)}html[data-theme] .kfMeAvatars .userAvatar+.userAvatar{margin-left:-10px}html[data-theme] .kfMeCopy{display:flex;flex-direction:column;min-width:0}html[data-theme] .kfMeCopy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme] .kfMeCopy small{font-size:12px;color:var(--kf-muted)}html[data-theme] .kfIconBtn,html[data-theme] .kfTop .notifyButton{appearance:none;width:46px;height:46px;min-width:46px;min-height:46px;border-radius:50%;border:1px solid var(--kf-line);background:color-mix(in srgb,var(--kf-ink) 4%,transparent);color:var(--kf-ink);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;text-decoration:none;padding:0;box-shadow:none;transition:transform .35s var(--kf-spring),background .2s}html[data-theme] .kfIconBtn:hover,html[data-theme] .kfTop .notifyButton:hover{background:color-mix(in srgb,var(--kf-ink) 10%,transparent);transform:translateY(-2px)}html[data-theme] .kfIconBtn:active{transform:scale(.92)}html[data-theme] .kfSearch{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--kf-surface);border:1px solid var(--kf-line);color:var(--kf-faint);text-decoration:none;font-size:14px;min-width:240px;transition:border-color .3s,box-shadow .3s}html[data-theme] .kfSearch:hover{border-color:color-mix(in srgb,var(--kf-you) 50%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--kf-you) 12%,transparent);color:var(--kf-muted)}html[data-theme] .kfMoreBtn,html[data-theme] .kfSearchIcon,html[data-theme] .kfTabbar{display:none}@media(max-width:900px){html[data-theme] .kfSide{display:none}html[data-theme] .kfMain{padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(118px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}html[data-theme] .kfTop{align-items:flex-start;margin-bottom:16px;flex-wrap:nowrap}html[data-theme] .kfTop h1{font-size:clamp(24px,7vw,30px)}html[data-theme] .kfSearch,html[data-theme] .kfSubtitle{display:none}html[data-theme] .kfMoreBtn,html[data-theme] .kfSearchIcon{display:inline-flex}html[data-theme] .kfTop .topActions{gap:8px}html[data-theme] .kfIconBtn,html[data-theme] .kfTop .notifyButton{width:44px;height:44px;min-width:44px;min-height:44px}html[data-theme] .kfTabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 70px repeat(2,minmax(0,1fr));align-items:center;position:fixed;z-index:100;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));height:70px;padding:0 6px;box-sizing:border-box;border-radius:30px;border:1px solid var(--kf-line);background:var(--kf-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 44px rgba(0,0,0,.32);animation:kfFade .6s ease .1s both}html[data-theme] .kfTabbar>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:0;border-radius:18px;background:none;color:var(--kf-faint);text-decoration:none;font-size:11px;font-weight:800;transition:color .25s}html[data-theme] .kfTabbar>a:hover{color:var(--kf-ink)}html[data-theme] .kfTabbar>a .navIcon{display:grid;place-items:center;width:44px;height:30px;border-radius:12px;background:none;color:inherit;transition:background .3s}html[data-theme] .kfTabbar>a .navIcon svg{width:22px;height:22px}html[data-theme] .kfTabbar>a .navLabel{display:block;font-size:11px;line-height:14px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}html[data-theme] .kfTabbar>a.on{color:var(--kf-ink);background:none}html[data-theme] .kfTabbar>a.on .navIcon{background:var(--kf-me-soft);color:var(--kf-me-ink)}html[data-theme] .kfTabbar .kfFab{position:static;justify-self:center;align-self:center;width:58px;height:58px;min-width:58px;border-radius:21px;margin-top:-34px;border:0;background:var(--kf-me);color:var(--kf-on-me);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px color-mix(in srgb,var(--kf-me) 45%,transparent);transition:transform .45s var(--kf-spring)}html[data-theme] .kfTabbar .kfFab svg{stroke-width:2.4;transition:transform .5s var(--kf-spring)}html[data-theme] .kfTabbar .kfFab:hover svg{transform:rotate(90deg)}html[data-theme] .kfTabbar .kfFab:active{transform:scale(.9)}}@media(max-width:900px) and (max-height:520px) and (orientation:landscape){html[data-theme] .kfTabbar{height:58px}html[data-theme] .kfTabbar>a .navLabel{font-size:10px}html[data-theme] .kfTabbar .kfFab{width:50px;height:50px;margin-top:-22px}}@media(max-width:360px){html[data-theme] .kfTabbar>a .navLabel{font-size:10px}}html[data-theme] .kfMoreDialog .kfNavMore{gap:18px}html[data-theme] .kfMoreDialog .kfNavGroup a{font-size:15px;min-height:46px;color:var(--kf-ink)}html[data-theme] .kfCard{position:relative;overflow:hidden;box-sizing:border-box;min-width:0;background:var(--kf-surface);border:1px solid var(--kf-line);border-radius:28px;padding:22px;color:var(--kf-ink);box-shadow:var(--kf-shadow);text-decoration:none;transition:transform .5s var(--kf-spring),box-shadow .4s,border-color .3s}html[data-theme] a.kfCard{display:block}html[data-theme] a.kfCard:hover{color:var(--kf-ink)}@media(hover:hover) and (pointer:fine){html[data-theme] .kfHub:hover,html[data-theme] .kfPartner:hover,html[data-theme] a.kfCard:hover{transform:perspective(900px) rotateX(1.2deg) rotateY(-1.6deg) translateY(-4px);border-color:var(--kf-line-2);box-shadow:var(--kf-shadow),0 26px 50px rgba(0,0,0,.22)}}html[data-theme] .kfEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-muted)}html[data-theme] .kfGold{color:var(--kf-gold)}html[data-theme] .kfYou{color:var(--kf-you-ink)}html[data-theme] .kfCoral{color:var(--kf-me-ink)}html[data-theme] .kfMuted{margin:0;color:var(--kf-muted);font-size:14px;line-height:1.5}html[data-theme] .kfStrong{margin:0;font-weight:800;font-size:15px}html[data-theme] .kfH2{margin:0;font-family:var(--kf-display);font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.025em}html[data-theme] .kfGrow{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}html[data-theme] .kfGrow b{font-size:15px;font-weight:800}html[data-theme] .kfGrow small{font-size:13px;color:var(--kf-muted)}html[data-theme] .kfCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}html[data-theme] .kfBadge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;flex:none}html[data-theme] .kfMint{background:var(--kf-mint-soft);color:var(--kf-mint)}html[data-theme] .kfBadgeIcon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}html[data-theme] .kfYouSoft{background:var(--kf-you-soft);color:var(--kf-you-ink)}html[data-theme] .kfGoldSoft{background:var(--kf-gold-soft);color:var(--kf-gold)}html[data-theme] .kfBtn{appearance:none;border:0;font:inherit;font-weight:800;font-size:15px;min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:transform .35s var(--kf-spring),background .2s,box-shadow .3s}html[data-theme] .kfBtn:active:not(:disabled){transform:scale(.95)}html[data-theme] .kfBtn.kfPrimary{background:var(--kf-me);color:var(--kf-on-me);box-shadow:0 10px 24px color-mix(in srgb,var(--kf-me) 32%,transparent)}html[data-theme] .kfBtn.kfGhost{background:color-mix(in srgb,var(--kf-ink) 6%,transparent);color:var(--kf-ink);border:1px solid var(--kf-line)}html[data-theme] .kfBtn.kfGhost:hover{background:color-mix(in srgb,var(--kf-ink) 11%,transparent)}html[data-theme] .kfBtn.kfDark{background:var(--kf-on-paper);color:var(--kf-paper)}html[data-theme] .kfBtn.kfDark:hover{transform:translateY(-2px)}html[data-theme] .kfWide{width:100%}html[data-theme] .kfChips{display:flex;flex-wrap:wrap;gap:8px}html[data-theme] .kfChip{appearance:none;font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--kf-line-2);background:transparent;color:var(--kf-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,border-color .3s,transform .4s var(--kf-spring)}html[data-theme] .kfChip:hover{border-color:color-mix(in srgb,var(--kf-ink) 38%,transparent);color:var(--kf-ink)}html[data-theme] .kfChip.on{background:var(--kf-ink);color:var(--kf-ground);border-color:var(--kf-ink);transform:scale(1.05)}html[data-theme] .kfChip:disabled{opacity:.6}html[data-theme] .kfLinkBtn,html[data-theme] .kfLinkText{appearance:none;border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:800;color:var(--kf-me-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:transform .35s var(--kf-spring)}html[data-theme] .kfLinkText:hover{transform:translateX(3px)}html[data-theme] .kfError{margin:0;color:var(--red);font-weight:700}html[data-theme] .kfRows{display:flex;flex-direction:column}html[data-theme] .kfRow{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--kf-line);color:var(--kf-ink);text-decoration:none;transition:transform .35s var(--kf-spring)}html[data-theme] a.kfRow:hover{transform:translateX(4px);color:var(--kf-ink)}html[data-theme] .kfCheck{appearance:none;width:30px;height:30px;margin:5px;border-radius:10px;border:2px solid var(--kf-line-2);background:transparent;color:#0C2318;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:all .35s var(--kf-spring)}html[data-theme] .kfCheck svg{stroke-width:3;opacity:0;transform:scale(.4);transition:all .35s var(--kf-spring)}html[data-theme] .kfCheck.on{background:#8BE0B6;border-color:#8BE0B6}html[data-theme] .kfCheck.on svg{opacity:1;transform:none}html[data-theme] .kfDone{text-decoration:line-through;color:var(--kf-faint)}html[data-theme] .kfSkeleton{min-height:160px;background:linear-gradient(90deg,var(--kf-surface) 25%,var(--kf-surface-2) 50%,var(--kf-surface) 75%);background-size:200% 100%;animation:kfShimmer 1.6s linear infinite}html[data-theme] .kfToast{position:fixed;z-index:120;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(440px,calc(100vw - 32px));padding:13px 18px;border-radius:18px;background:var(--kf-ink);color:var(--kf-ground);font-weight:700;font-size:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);animation:kfToastIn .5s var(--kf-spring) both}@media(min-width:901px){html[data-theme] .kfToast{bottom:32px}}@keyframes kfToastIn{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes kfTwinkle{0%,to{opacity:.15}50%{opacity:.9}}@keyframes kfGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kfNudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes kfSparkle{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:1}}@keyframes kfWaveA{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.7)}}@keyframes kfWaveB{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.7)}}html[data-theme] .kfToday{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:18px;align-items:start}html[data-theme] .kfToday>*{grid-column:span 12;animation:kfRise .75s var(--kf-out) both}html[data-theme] .kfToday>:nth-child(2){animation-delay:.07s}html[data-theme] .kfToday>:nth-child(3){animation-delay:.14s}html[data-theme] .kfToday>:nth-child(4){animation-delay:.21s}html[data-theme] .kfToday>:nth-child(5){animation-delay:.28s}html[data-theme] .kfToday>:nth-child(n+6){animation-delay:.35s}@media(min-width:1181px){html[data-theme] .kfToday>.kfHero{grid-column:span 8}html[data-theme] .kfToday>.kfStack{grid-column:span 4}html[data-theme] .kfToday>.kfCheckin{grid-column:span 7}html[data-theme] .kfToday>.kfQuestion{grid-column:span 5}html[data-theme] .kfToday>.kfHub{grid-column:span 7}html[data-theme] .kfToday>.kfCapsule,html[data-theme] .kfToday>.kfOnThisDay{grid-column:span 5}html[data-theme] .kfToday>.kfPair{grid-column:span 7}html[data-theme] .kfToday>.kfInsights{grid-column:span 5}html[data-theme] .kfToday>.kfChart{grid-column:span 8}html[data-theme] .kfToday>.kfNumbers{grid-column:span 4}html[data-theme] .kfToday>.kfAnniversary{grid-column:span 12}}@media(min-width:901px) and (max-width:1180px){html[data-theme] .kfToday>.kfAnniversary,html[data-theme] .kfToday>.kfCapsule,html[data-theme] .kfToday>.kfCheckin,html[data-theme] .kfToday>.kfInsights,html[data-theme] .kfToday>.kfNumbers,html[data-theme] .kfToday>.kfOnThisDay,html[data-theme] .kfToday>.kfQuestion,html[data-theme] .kfToday>.kfStack{grid-column:span 6}}@media(min-width:901px){html[data-theme] .kfToday{align-items:stretch}}html[data-theme] .kfMoreToggle{display:none}@media(max-width:900px){html[data-theme] .kfToday{gap:14px}html[data-theme] .kfToday:not(.kfMore) [data-dashboard-secondary]{display:none!important}html[data-theme] .kfToday:not(.kfMore) .kfPair>.kfMatch{grid-column:1/-1;min-height:150px}html[data-theme] .kfMoreToggle{display:flex;align-items:center;justify-content:center;appearance:none;font:inherit;font-weight:800;font-size:15px;min-height:50px;border-radius:999px;border:1px solid var(--kf-line-2);background:transparent;color:var(--kf-ink);cursor:pointer;transition:transform .35s var(--kf-spring),background .2s}html[data-theme] .kfMoreToggle:active{transform:scale(.96)}}html[data-theme] .kfHero{min-height:400px;padding:0;display:flex;flex-direction:column;justify-content:flex-end;background:#14111E;color:#F4F1FA;border-color:rgba(255,255,255,.07)}html[data-theme=light] .kfHero{background:#1A1626}html[data-theme] .kfHero .kfEyebrow{color:#A9A3BD}html[data-theme] .kfHero .kfMuted{color:#C9C3DA}html[data-theme] .kfHero .kfGold{color:#FFD27A}html[data-theme] .kfHeroStage{position:absolute;inset:0;transition:transform .7s var(--kf-out);pointer-events:none}html[data-theme] .kfStar{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:kfTwinkle 3s ease-in-out infinite}html[data-theme] .kfBetween,html[data-theme] .kfOrbit,html[data-theme] .kfRing,html[data-theme] .kfRing2{position:absolute;left:72%;top:40%}html[data-theme] .kfRing{width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:50%;border:1px dashed rgba(255,255,255,.14);animation:kfSpin 50s linear infinite reverse}html[data-theme] .kfRing2{width:350px;height:350px;margin:-175px 0 0 -175px;border-radius:50%;border:1px dotted rgba(255,255,255,.09);animation:kfSpin 80s linear infinite}html[data-theme] .kfOrbit{width:196px;height:196px;margin:-98px 0 0 -98px;animation:kfSpin 20s linear infinite}html[data-theme] .kfOrb{position:absolute;top:50%;width:66px;height:66px;margin-top:-33px;border-radius:50%}html[data-theme] .kfOrb.me{left:0;background:radial-gradient(circle at 34% 32%,#FFD0C0,var(--kf-me) 56%,#C24A28);box-shadow:0 0 70px 16px color-mix(in srgb,var(--kf-me) 42%,transparent);animation:kfBreathe 4.2s ease-in-out infinite}html[data-theme] .kfOrb.you{right:0;background:radial-gradient(circle at 34% 32%,#ECE8FF,#A99BFF 56%,#5E4FD0);box-shadow:0 0 70px 16px rgba(169,155,255,.42);animation:kfBreathe 4.2s ease-in-out 2.1s infinite}html[data-theme] .kfBetween{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#FFD27A;box-shadow:0 0 26px 8px rgba(255,210,122,.65);animation:kfBreathe 2.1s ease-in-out infinite}html[data-theme] .kfHeroCopy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:30px 30px 18px;max-width:52%}html[data-theme] .kfCounter{margin:8px 0 0;font-family:var(--kf-display);font-size:clamp(58px,8vw,96px);line-height:.92;font-weight:700;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme] .kfCounter b{font-weight:700}html[data-theme] .kfHeroNames{margin:8px 0 2px;font-family:var(--kf-display);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em}html[data-theme] .kfHeroCount .kfMuted{margin-top:6px;font-weight:600}html[data-theme] .kfHeroSide{text-align:left}html[data-theme] .kfHeroBig{margin:6px 0 2px;font-family:var(--kf-display);font-size:24px;font-weight:700;letter-spacing:-.02em}html[data-theme] .kfFacts{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 20px}html[data-theme] .kfFacts>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);color:#F4F1FA}html[data-theme] .kfFacts>div>svg{color:#FFD27A;flex:none}html[data-theme] .kfFacts span{display:flex;flex-direction:column;min-width:0}html[data-theme] .kfFacts small{font-size:11px;font-weight:700;color:#A9A3BD}html[data-theme] .kfFacts b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme] .kfFactsToggle{display:none}@media(max-width:900px){html[data-theme] .kfHero{min-height:310px}html[data-theme] .kfBetween,html[data-theme] .kfOrbit,html[data-theme] .kfRing,html[data-theme] .kfRing2{left:50%;top:118px}html[data-theme] .kfHeroSide{text-align:left}html[data-theme] .kfRing{width:200px;height:200px;margin:-100px 0 0 -100px}html[data-theme] .kfRing2{display:none}html[data-theme] .kfOrbit{width:160px;height:160px;margin:-80px 0 0 -80px}html[data-theme] .kfOrb{width:54px;height:54px;margin-top:-27px}html[data-theme] .kfHeroCopy{padding:236px 20px 12px;gap:14px;max-width:none}html[data-theme] .kfFacts{grid-template-columns:1fr;padding:0 16px 8px}html[data-theme] .kfFacts:not(.overviewExpanded)>div:nth-child(n+2){display:none}html[data-theme] .kfFactsToggle{display:inline-flex;align-self:center;margin:4px 0 16px;color:#FFB79F;position:relative;min-height:44px}}html[data-theme] .kfStack{display:flex;flex-direction:column;gap:18px}@media(max-width:900px){html[data-theme] .kfStack{gap:14px}}html[data-theme] .kfPartner{display:flex;flex-direction:column;gap:14px}html[data-theme] .kfPartnerHead{display:flex;align-items:center;gap:12px}html[data-theme] .kfPartnerOrb{position:relative;flex:none;border-radius:50%;padding:3px;background:radial-gradient(circle at 34% 32%,#ECE8FF,#A99BFF 55%,#5E4FD0);animation:kfBreathe 4s ease-in-out infinite}html[data-theme] .kfPartnerOrb .userAvatar{width:44px;height:44px;min-width:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:2px solid var(--kf-surface);background:var(--kf-surface-2);color:var(--kf-ink);font-size:16px}html[data-theme] .kfPartnerOrb .userAvatar img{width:100%;height:100%;object-fit:cover}html[data-theme] .kfHeartPulse{color:var(--kf-you-ink);animation:kfHeartbeat 1.8s ease-in-out infinite;display:inline-flex}html[data-theme] .kfHeartPulse svg{fill:currentColor}html[data-theme] .kfStatusRow{appearance:none;font:inherit;text-align:left;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:0;background:color-mix(in srgb,var(--kf-ink) 5%,transparent);color:var(--kf-ink);cursor:pointer;transition:background .25s}html[data-theme] .kfStatusRow:hover{background:color-mix(in srgb,var(--kf-ink) 9%,transparent)}html[data-theme] .kfStatusRow .kfLinkText{font-size:13px;flex:none}html[data-theme] .kfPing{width:10px;height:10px;border-radius:50%;background:var(--kf-me);flex:none;animation:kfPing 2.2s infinite}html[data-theme] .kfSignal{display:flex;align-items:center;gap:20px;background:color-mix(in srgb,var(--kf-me) 7%,var(--kf-surface))}html[data-theme] .kfBeatWrap{position:relative;flex:none}html[data-theme] .kfBeat{position:relative;width:86px;height:86px;border-radius:50%;border:0;background:var(--kf-me);color:var(--kf-on-me);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:kfHeartbeat 1.8s ease-in-out infinite;box-shadow:0 14px 34px color-mix(in srgb,var(--kf-me) 45%,transparent)}html[data-theme] .kfBeat svg{fill:currentColor;stroke-width:2.2}html[data-theme] .kfBeat:active{transform:scale(.9)}html[data-theme] .kfWave{position:absolute;inset:0;border-radius:50%;border:2px solid var(--kf-me);opacity:0;pointer-events:none}html[data-theme] .kfWave.a{animation:kfWaveA 1.4s ease-out}html[data-theme] .kfWave.b{animation:kfWaveB 1.4s ease-out}html[data-theme] .kfWave.late.a{animation:kfWaveA 1.4s ease-out .25s both}html[data-theme] .kfWave.late.b{animation:kfWaveB 1.4s ease-out .25s both}html[data-theme] .kfInlineLinks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}html[data-theme] .kfInlineLinks a{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:13px;font-weight:800;color:var(--kf-me-ink);text-decoration:none}html[data-theme] .kfCheckin{display:flex;flex-direction:column;gap:18px}html[data-theme] .kfMoods{display:flex;justify-content:space-between;gap:4px;max-width:480px}html[data-theme] .kfMood{appearance:none;border:0;background:transparent;font:inherit;color:var(--kf-muted);display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;padding:4px 0;flex:1 1;min-width:0;font-size:12px;font-weight:700;transition:color .25s}html[data-theme] .kfMoodBall{width:min(46px,11vw);height:min(46px,11vw);border-radius:50%;border:2px solid transparent;transition:transform .5s var(--kf-spring),box-shadow .4s,border-color .3s}html[data-theme] .kfMood:hover .kfMoodBall{transform:translateY(-5px)}html[data-theme] .kfMood.on{color:var(--kf-ink)}html[data-theme] .kfMood.on .kfMoodBall{border-color:var(--kf-ink);animation:kfWobble 1.6s ease-in-out infinite;box-shadow:0 0 0 6px color-mix(in srgb,var(--kf-me) 16%,transparent)}@keyframes kfWobble{0%,to{transform:scale(1.2)}50%{transform:scale(1.1)}}html[data-theme] .kfMood.m1 .kfMoodBall{background:#4A4560}html[data-theme] .kfMood.m2 .kfMoodBall{background:#6B6185}html[data-theme] .kfMood.m3 .kfMoodBall{background:#9C8FD6}html[data-theme] .kfMood.m4 .kfMoodBall{background:#E59A86}html[data-theme] .kfMood.m5 .kfMoodBall{background:var(--kf-me);box-shadow:0 0 22px color-mix(in srgb,var(--kf-me) 60%,transparent)}html[data-theme] .kfReveal{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--kf-you-soft);animation:kfRise .6s var(--kf-out) both}html[data-theme] .kfReveal p{margin:0;font-size:14px;font-weight:600}html[data-theme] .kfRevealOrb{width:32px;height:32px;border-radius:50%;flex:none;background:radial-gradient(circle at 34% 32%,#ECE8FF,#A99BFF 55%,#5E4FD0)}html[data-theme] .kfHint{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--kf-muted)}html[data-theme] .kfPaper{background:var(--kf-paper);color:var(--kf-on-paper);border-color:transparent}html[data-theme] .kfQuestion{display:flex;flex-direction:column;gap:14px;padding:26px}html[data-theme] .kfPaperAccent{color:color-mix(in srgb,#6A5AD9 85%,var(--kf-on-paper))}html[data-theme=light] .kfPaperAccent{color:#C9C0FF}html[data-theme] .kfQuestionText{margin:4px 0 0;font-family:var(--kf-display);font-size:clamp(24px,2.6vw,30px);line-height:1.14;font-weight:700;letter-spacing:-.03em;animation:kfQuestionIn .7s var(--kf-out) both}html[data-theme] .kfPaperMuted{margin:0;font-size:13px;color:color-mix(in srgb,var(--kf-on-paper) 60%,transparent)}html[data-theme] .kfQuestionActions{display:flex;align-items:center;gap:10px;margin-top:6px}html[data-theme] .kfQuestionActions .kfBtn{flex:1 1 auto}@media(max-width:520px){html[data-theme] .kfQuestionActions .kfBtn{min-width:0;padding:0 14px;gap:6px;white-space:nowrap}}@media(max-width:359px){html[data-theme] .kfQuestionActions .kfBtn{font-size:14px;padding:0 10px}}html[data-theme] .kfRound{appearance:none;width:50px;height:50px;flex:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--kf-on-paper) 18%,transparent);background:color-mix(in srgb,var(--kf-on-paper) 6%,transparent);color:var(--kf-on-paper);align-items:center;justify-content:center;cursor:pointer;transition:transform .35s var(--kf-spring),background .25s}html[data-theme] .kfRound:hover{transform:translateY(-3px)}html[data-theme] .kfRound:active{transform:scale(.88)}html[data-theme] .kfRound.saved{background:#FFD27A;border-color:#FFD27A;color:#1F1606;animation:kfPop .5s var(--kf-spring)}html[data-theme] .kfRound.saved svg{fill:currentColor}html[data-theme] .kfRound.done{background:#8BE0B6;border-color:#8BE0B6;color:#0C2318}html[data-theme] .kfRound:disabled{cursor:default}html[data-theme] .kfPaperLink{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;font-weight:800;font-size:14px;color:var(--kf-on-paper);text-decoration:none}html[data-theme] .kfPaperLink svg{animation:kfNudge 1.6s ease-in-out infinite}html[data-theme] .kfHub{display:flex;flex-direction:column;gap:6px;padding:24px 22px 18px}html[data-theme] .kfHub>.kfH2{margin-bottom:8px}html[data-theme] .kfHubCompact{gap:8px}html[data-theme] .kfHubCompact .kfChips{margin-top:8px}html[data-theme] .kfHubLinks{padding-top:14px;border-top:1px solid var(--kf-line)}html[data-theme] .kfCapsule{display:flex;align-items:center;gap:20px;background:color-mix(in srgb,#C2412D 10%,var(--kf-surface))}html[data-theme] .kfCapsule .kfGrow{gap:5px}html[data-theme] .kfCapsule .kfLinkText{margin-top:4px}html[data-theme] .kfEnvelope{position:relative;width:96px;height:68px;flex:none;animation:kfFloat 4s ease-in-out infinite}html[data-theme] .kfEnvelope .b{position:absolute;inset:0;border-radius:10px;background:#F1E6D6}html[data-theme] .kfEnvelope .f{position:absolute;left:0;right:0;top:0;height:40px;background:#E3D2BC;clip-path:polygon(0 0,100% 0,50% 100%);border-radius:10px 10px 0 0;transform-origin:top;transition:transform .6s cubic-bezier(.5,0,.3,1)}html[data-theme] .kfCapsule:hover .kfEnvelope .f{transform:rotateX(160deg)}html[data-theme] .kfEnvelope .s{position:absolute;left:50%;top:30px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#C2412D;box-shadow:0 0 0 3px rgba(194,65,45,.25);animation:kfBreathe 2.4s ease-in-out infinite}html[data-theme] a.kfCapsuleLocked{display:flex;align-items:center;gap:14px;background:var(--kf-surface)}html[data-theme] .kfOnThisDay{display:flex!important;padding:0;border-color:color-mix(in srgb,var(--kf-gold) 40%,transparent);animation:kfRise .75s var(--kf-out) both,kfGlow 3.4s 1s ease-in-out infinite}html[data-theme] .kfOnThisDay .kfPhoto,html[data-theme] .kfOnThisDay img{width:128px;min-height:140px;flex:none;object-fit:cover;border-radius:0}html[data-theme] .kfOnThisDayCopy{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px}html[data-theme] .kfOnThisDayCopy b{font-family:var(--kf-display);font-size:20px;letter-spacing:-.02em}html[data-theme] .kfOnThisDayCopy small{font-size:13px;color:var(--kf-muted)}html[data-theme] .kfPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}@media(min-width:901px){html[data-theme] .kfPair{gap:18px}}html[data-theme] .kfMemory{display:flex!important;flex-direction:column;padding:0}html[data-theme] .kfMemory .kfPhoto,html[data-theme] .kfMemory img{width:100%;height:130px;object-fit:cover;display:block}html[data-theme] .kfMemoryCopy{display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px}html[data-theme] .kfMatch b,html[data-theme] .kfMemoryCopy b{font-size:15px;font-weight:800}html[data-theme] .kfMatch small,html[data-theme] .kfMemoryCopy small{font-size:12px;color:var(--kf-muted)}html[data-theme] .kfPhoto{position:relative;overflow:hidden;display:block;background:#2A2440}html[data-theme] .kfPhoto:after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,rgba(255,138,101,0),rgba(255,138,101,.28),rgba(169,155,255,.32),rgba(255,138,101,0));animation:kfSpin 12s linear infinite}html[data-theme] .kfMatch{display:flex!important;flex-direction:column;justify-content:flex-end;gap:5px;min-height:230px;background:linear-gradient(160deg,#2A2250,#1D1A30);color:#F4F1FA;border-color:rgba(169,155,255,.25)}html[data-theme=light] .kfMatch{background:linear-gradient(160deg,#5E4FD0,#3B3191)}html[data-theme] .kfMatch .kfYou{color:#C9C0FF}html[data-theme] .kfMatch small{color:#C9C3DA}html[data-theme] a.kfMatch:hover{color:#F4F1FA}html[data-theme] .kfSpark{position:absolute;width:6px;height:6px;border-radius:50%;background:#FFD27A;animation:kfSparkle 2.4s ease-in-out infinite}html[data-theme] .kfInsights{display:flex;flex-direction:column;gap:12px}html[data-theme] .kfInsight .kfChips{margin-top:8px}html[data-theme] .kfInsight .kfChip{min-height:38px;font-size:13px}html[data-theme] .kfYear{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--kf-line)}html[data-theme] .kfChart{display:flex;flex-direction:column;gap:16px}html[data-theme] .kfLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;color:var(--kf-muted)}html[data-theme] .kfLegend span{display:inline-flex;align-items:center;gap:6px}html[data-theme] .kfLegend i{width:8px;height:8px;border-radius:50%;display:inline-block}html[data-theme] .kfBar .me,html[data-theme] .kfLegend .me{background:var(--kf-me)}html[data-theme] .kfBar .you,html[data-theme] .kfLegend .you{background:var(--kf-you)}html[data-theme] .kfBars{display:flex;align-items:flex-end;gap:5px;height:130px}html[data-theme] .kfBar{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}html[data-theme] .kfBar span{display:block;border-radius:4px;transform-origin:bottom;animation:kfGrowY 1s var(--kf-out) both;transition:filter .2s}html[data-theme] .kfBar:hover span{filter:brightness(1.25)}html[data-theme] .kfFoot{margin:0;font-size:12px;color:var(--kf-faint)}html[data-theme] .kfNumbers{display:flex;flex-direction:column;gap:14px}html[data-theme] .kfNumberGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme] .kfNumberGrid>div{padding:14px;border-radius:18px;background:color-mix(in srgb,var(--kf-ink) 4%,transparent);display:flex;flex-direction:column;gap:2px}html[data-theme] .kfNumberGrid b{font-family:var(--kf-display);font-size:28px;font-weight:700;letter-spacing:-.03em}html[data-theme] .kfNumberGrid small{font-size:12px;font-weight:700;color:var(--kf-muted)}html[data-theme] .kfInsights .kfNumberGrid,html[data-theme] .kfToday>.kfNumbers .kfNumberGrid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){html[data-theme] .kfInsights .kfNumberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){html[data-theme] .kfToday>.kfNumbers .kfNumberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){html[data-theme] .kfToday>.kfNumbers .kfNumberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme] .kfAnniversary{display:flex!important;flex-direction:column;gap:6px}html[data-theme] .kfAnnivNum{font-weight:700;color:var(--kf-muted)}html[data-theme] .kfAnnivNum b{font-family:var(--kf-display);font-size:52px;line-height:1;color:var(--kf-gold);letter-spacing:-.04em;margin-right:4px}html[data-theme] .kfSheet{display:flex;flex-direction:column;gap:16px}html[data-theme] .kfChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme] .kfChoiceGrid button{appearance:none;font:inherit;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border-radius:18px;border:1px solid var(--kf-line-2);background:transparent;color:var(--kf-ink);cursor:pointer;text-align:left;transition:transform .4s var(--kf-spring),background .25s}html[data-theme] .kfChoiceGrid button:hover{transform:translateY(-2px)}html[data-theme] .kfChoiceGrid button.on{background:var(--kf-ink);color:var(--kf-ground);border-color:var(--kf-ink)}html[data-theme] .kfChoiceGrid span{font-size:20px}@media(prefers-reduced-motion:reduce){html[data-theme] .kfPage *,html[data-theme] .kfPage :after,html[data-theme] .kfPage :before{animation:none!important;transition:none!important}}html[data-theme] .kfPartnerOrb .userAvatar b{font-size:17px;font-weight:800}html[data-theme] .kfTop{position:relative;z-index:110;animation:kfFade .6s ease both}html[data-theme] .kfTop .notifyWrap{position:relative}html[data-theme] .kfTop .notifyPanel{z-index:130;background:var(--kf-surface);border:1px solid var(--kf-line-2);border-radius:22px;box-shadow:var(--kf-shadow-lg);animation:kfNotifyIn .35s var(--kf-out) both}@keyframes kfNotifyIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}html[data-theme] .kfNextStep{appearance:none;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;font:inherit;color:var(--kf-ink);cursor:pointer;border:1px solid color-mix(in srgb,var(--kf-you) 35%,var(--kf-line))}html[data-theme] .kfNextStep .kfBadgeIcon{background:var(--kf-you-soft,color-mix(in srgb,var(--kf-you) 18%,transparent));color:var(--kf-you)}html[data-theme] .kfNextStep .kfGrow{display:grid;gap:2px;min-width:0}html[data-theme] .kfNextStep small{color:var(--kf-muted,var(--kf-faint))}@media(max-width:560px){html[data-theme] .kfNextStep>.kfLinkText{display:none}}html[data-theme] .kfFirstSteps,html[data-theme] .kfSkeletonGroup{display:grid;gap:14px}html[data-theme] .kfFirstSteps h2{margin:4px 0 0;font-family:var(--kf-display);font-size:20px}html[data-theme] .kfFirstBar{height:6px;border-radius:99px;background:var(--kf-line);overflow:hidden}html[data-theme] .kfFirstBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kf-me),var(--kf-you));transition:width .6s var(--kf-out)}html[data-theme] .kfFirstList{list-style:none;margin:0;padding:0;display:grid;gap:10px}html[data-theme] .kfFirstList li{display:flex;align-items:center;gap:12px}html[data-theme] .kfFirstList .kfGrow{display:grid;gap:2px;min-width:0;flex:1 1}html[data-theme] .kfFirstList small{color:var(--kf-muted)}html[data-theme] .kfFirstList li.done b{color:var(--kf-muted);text-decoration:line-through}html[data-theme] .kfFirstList .kfBadgeIcon{background:var(--kf-me-soft);color:var(--kf-me-ink)}html[data-theme] .kfFirstList li.done .kfBadgeIcon{background:var(--kf-mint-soft);color:var(--kf-mint)}html[data-theme] .kfSignal.open{overflow:visible;z-index:30}html[data-theme] .kfSignal .kfGrow{transition:opacity .2s}html[data-theme] .kfSignal.open .kfGrow{opacity:0;pointer-events:none}html[data-theme] .kfBeatWrap .kfBeat{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-theme] .kfBeat.holding{animation:none;transform:scale(.96);transition:transform .2s var(--kf-out)}html[data-theme] .kfBeat .kfBeatRing{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);max-width:none;pointer-events:none;transform:rotate(-90deg);overflow:visible}html[data-theme] .kfBeatRing circle{fill:none;stroke:var(--kf-me);stroke-width:3;stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:302;opacity:0}html[data-theme] .kfBeat.holding .kfBeatRing circle{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .42s linear,opacity .1s}html[data-theme] .kfSignalMenu{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:8px;pointer-events:none}html[data-theme] .kfBeatWrap.open .kfSignalMenu{pointer-events:auto}html[data-theme] .kfSignalPill{appearance:none;display:flex;align-items:center;gap:10px;white-space:nowrap;font:inherit;font-size:15px;font-weight:800;color:var(--kf-ink);background:var(--kf-surface);border:1px solid var(--kf-line);border-radius:999px;padding:9px 18px 9px 9px;box-shadow:var(--kf-shadow-lg);cursor:pointer;opacity:0;transform:translateX(-14px) scale(.85);transform-origin:left center;transition:transform .32s var(--kf-spring),opacity .18s,background .15s,color .15s}html[data-theme] .kfBeatWrap.open .kfSignalPill{opacity:1;transform:none}html[data-theme] .kfBeatWrap.open .kfSignalPill.hot,html[data-theme] .kfBeatWrap.open .kfSignalPill:focus-visible{background:var(--kf-me);color:var(--kf-on-me);transform:translateX(6px) scale(1.04)}@media(hover:hover){html[data-theme] .kfBeatWrap.open .kfSignalPill:hover{background:var(--kf-me);color:var(--kf-on-me);transform:translateX(6px) scale(1.04)}}html[data-theme] .kfSignalEmoji{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--kf-me-soft);font-size:16px;flex:none}html[data-theme] .kfSignalPill.hot .kfSignalEmoji{background:color-mix(in srgb,var(--kf-surface) 55%,transparent)}html[data-theme] .kfSignalHint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;color:var(--kf-faint)}html[data-theme] .kfSignalHint i{width:6px;height:6px;border-radius:50%;background:var(--kf-me);opacity:.7}@media(max-width:420px){html[data-theme] .kfSignalPill{font-size:14px;gap:8px;padding:8px 14px 8px 8px}html[data-theme] .kfSignalEmoji{width:26px;height:26px;font-size:14px}}@media(prefers-reduced-motion:reduce){html[data-theme] .kfSignalPill{transition:opacity .1s}html[data-theme] .kfBeatRing circle{transition:none!important}}html[data-theme] .kfSeg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:5px;border-radius:999px;background:var(--kf-surface);border:1px solid var(--kf-line);min-width:0}html[data-theme] .kfSegInd{position:absolute;top:5px;bottom:5px;left:5px;border-radius:999px;background:var(--kf-ink);transition:transform .55s cubic-bezier(.3,1.4,.5,1);pointer-events:none}html[data-theme] .kfSeg2 .kfSegInd{width:calc((100% - 10px)/2)}html[data-theme] .kfSeg3 .kfSegInd{width:calc((100% - 10px)/3)}html[data-theme] .kfSeg4 .kfSegInd{width:calc((100% - 10px)/4)}html[data-theme] .kfSeg>button{position:relative;appearance:none;border:0;background:transparent;font:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0 10px;color:var(--kf-muted);cursor:pointer;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}html[data-theme] .kfSeg>button:hover{color:var(--kf-ink)}html[data-theme] .kfSeg>button.on{color:var(--kf-ground)}html[data-theme] .kfScrollChips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px;min-width:0}html[data-theme] .kfScrollChips::-webkit-scrollbar{display:none}html[data-theme] .kfScrollChips .kfChip{flex:none}html[data-theme] .kfField{display:flex;flex-direction:column;gap:6px;min-width:0}html[data-theme] .kfField>span{font-size:13px;font-weight:700;color:var(--kf-ink)}html[data-theme] .kfField input,html[data-theme] .kfField select,html[data-theme] .kfField textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--kf-ink);background-color:var(--kf-surface-2);border:1px solid var(--kf-line-2);border-radius:16px;padding:12px 14px;min-height:48px;transition:border-color .25s,box-shadow .25s}html[data-theme] .kfField select{padding-right:38px}html[data-theme] .kfField textarea{resize:vertical;min-height:96px}html[data-theme] .kfField input:focus,html[data-theme] .kfField select:focus,html[data-theme] .kfField textarea:focus{outline:none;border-color:var(--kf-you);box-shadow:0 0 0 4px color-mix(in srgb,var(--kf-you) 20%,transparent)}html[data-theme] .kfFieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:420px){html[data-theme] .kfFieldRow{grid-template-columns:1fr}}html[data-theme] .kfProgress{height:5px;border-radius:3px;background:color-mix(in srgb,var(--kf-ink) 10%,transparent);overflow:hidden}html[data-theme] .kfProgress span{display:block;height:100%;border-radius:3px;background:var(--kf-me);transition:width .6s cubic-bezier(.3,1.3,.5,1)}html[data-theme] .kfRoundBtn{appearance:none;width:56px;height:56px;flex:none;border-radius:50%;border:1px solid var(--kf-line-2);background:color-mix(in srgb,var(--kf-ink) 4%,transparent);color:var(--kf-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .35s var(--kf-spring),background .25s,color .25s}html[data-theme] .kfRoundBtn:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--kf-ink) 9%,transparent)}html[data-theme] .kfRoundBtn:active{transform:scale(.88)}html[data-theme] .kfRoundBtn.saved{background:#FFD27A;border-color:#FFD27A;color:#1F1606;animation:kfPop .5s var(--kf-spring)}html[data-theme] .kfRoundBtn.saved svg{fill:currentColor}html[data-theme] .kfRoundBtn.done{background:#8BE0B6;border-color:#8BE0B6;color:#0C2318;animation:kfPop .5s var(--kf-spring)}html[data-theme] .kfQuestions{display:flex;flex-direction:column;gap:16px;max-width:860px;margin:0 auto}html[data-theme] .kfQuestions>*{animation:kfRise .7s var(--kf-out) both}html[data-theme] .kfQuestions>:nth-child(2){animation-delay:.06s}html[data-theme] .kfQuestions>:nth-child(3){animation-delay:.12s}html[data-theme] .kfQuestions>:nth-child(n+4){animation-delay:.18s}html[data-theme] .kfQTools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}html[data-theme] .kfQTools .kfSeg{flex:1 1 380px;max-width:520px}html[data-theme] .kfRoundBtns{flex:0 1 auto}html[data-theme] .kfQFilters{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}html[data-theme] .kfQFilters .kfScrollChips{flex:1 1 320px}html[data-theme] .kfDepth{display:flex;align-items:center;gap:0;flex:none}html[data-theme] .kfDepth>span{font-size:13px;font-weight:700;color:var(--kf-muted);margin-right:6px}html[data-theme] .kfDepth button{appearance:none;border:0;background:transparent;width:36px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}html[data-theme] .kfDepth i{width:15px;height:15px;border-radius:50%;background:color-mix(in srgb,var(--kf-ink) 14%,transparent);transition:all .4s var(--kf-spring)}html[data-theme] .kfDepth button.on i{background:var(--kf-you);box-shadow:0 0 14px color-mix(in srgb,var(--kf-you) 70%,transparent);transform:scale(1.15)}html[data-theme] .kfCustomQ{display:flex;flex-direction:column;gap:14px}html[data-theme] .kfCustomQ .kfBtn{align-self:flex-start}html[data-theme] .kfRound{display:flex;flex-direction:column;gap:8px}html[data-theme] .kfRound>div:first-child{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--kf-muted)}html[data-theme] .kfDeck{position:relative;min-height:400px;margin:6px 0 18px;perspective:1400px}html[data-theme] .kfDeckBack{position:absolute;inset:0;border-radius:34px;pointer-events:none}html[data-theme] .kfDeckBack.b1{background:color-mix(in srgb,var(--kf-you) 22%,var(--kf-surface));transform:translateY(24px) scale(.92) rotate(-3deg);animation:kfSway 6s ease-in-out infinite}html[data-theme] .kfDeckBack.b2{background:color-mix(in srgb,var(--kf-you) 36%,var(--kf-surface));transform:translateY(12px) scale(.96) rotate(2deg);animation:kfSway 6s ease-in-out 1s infinite reverse}@keyframes kfSway{0%,to{rotate:0deg}50%{rotate:1.5deg}}html[data-theme] .kfQCard{position:relative;min-height:400px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,1.3,.5,1);animation:kfDeal .7s cubic-bezier(.2,.9,.2,1) backwards}html[data-theme] .kfQCardStatic{animation:none}html[data-theme] .kfQCard.turned{transform:rotateY(180deg)}@keyframes kfDeal{0%{opacity:0;transform:translate(-40px,46px) rotate(-7deg) scale(.92)}to{opacity:1;transform:none}}html[data-theme] .kfQFace{position:absolute;inset:0;box-sizing:border-box;padding:34px;border-radius:34px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--kf-paper);color:var(--kf-on-paper);box-shadow:0 34px 70px rgba(0,0,0,.35)}html[data-theme] .kfQFace.back{transform:rotateY(180deg);background:#A99BFF;color:#15121F}html[data-theme] .kfQFace.back .kfEyebrow{color:#15121F}html[data-theme] .kfQHead{display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-theme] .kfQCat{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,#6A5AD9 85%,var(--kf-on-paper))}html[data-theme=light] .kfQCat{color:#C9C0FF}html[data-theme] .kfQLevel{display:flex;gap:5px}html[data-theme] .kfQLevel i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--kf-on-paper) 16%,transparent)}html[data-theme] .kfQLevel i.on{background:#6A5AD9}html[data-theme=light] .kfQLevel i.on{background:#A99BFF}html[data-theme] .kfQText{margin:0;font-family:var(--kf-display);font-size:clamp(28px,4.2vw,44px);line-height:1.1;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}html[data-theme] .kfQFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}html[data-theme] .kfQFoot .kfPaperMuted{flex:1 1 220px}html[data-theme] .kfMintOnPaper{background:#8BE0B6;color:#0C2318}html[data-theme] .kfFlip{appearance:none;border:0;font:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0 16px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:transform .35s var(--kf-spring),background .2s}html[data-theme] .kfFlip:hover{background:color-mix(in srgb,currentColor 16%,transparent)}html[data-theme] .kfFlip:active{transform:scale(.95)}html[data-theme] .kfQLoading{align-items:center;justify-content:center;text-align:center}html[data-theme] .kfQLoading b{font-size:18px}html[data-theme] .kfQPulse{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#ECE8FF,#A99BFF 55%,#5E4FD0);animation:kfBreathe 1.6s ease-in-out infinite}html[data-theme] .kfQActions{display:flex;align-items:center;justify-content:center;gap:14px}html[data-theme] .kfQNext{min-width:210px;min-height:56px}html[data-theme] .kfQMsg{margin:0;text-align:center;font-size:14px;font-weight:700;color:var(--kf-gold);animation:kfRise .5s var(--kf-out) both}@media(max-width:900px){html[data-theme] .kfQTools .kfSeg{flex-basis:100%;max-width:none}html[data-theme] .kfDeck,html[data-theme] .kfQCard{min-height:360px}html[data-theme] .kfQFace{padding:26px}html[data-theme] .kfQNext{min-width:0;flex:1 1 auto}}@media(max-width:420px){html[data-theme] .kfSeg>button{font-size:13px;padding:0 6px}html[data-theme] .kfQActions{gap:10px}html[data-theme] .kfRoundBtn{width:50px;height:50px}}@media(min-width:681px){html[data-theme] .kfQuickDialog{width:min(560px,calc(100vw - 32px))}}html[data-theme] .kfKinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}html[data-theme] .kfKind{appearance:none;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:80px;border-radius:22px;border:1px solid var(--kf-line);background:color-mix(in srgb,var(--kf-ink) 3%,transparent);color:var(--kf-ink);font-size:13px;font-weight:800;cursor:pointer;transition:transform .45s var(--kf-spring),background .3s,color .3s,border-color .3s;animation:kfKindIn .5s var(--kf-spring) both}html[data-theme] .kfKind:hover{border-color:var(--kf-line-2)}html[data-theme] .kfKind.on{background:var(--kf-ink);color:var(--kf-ground);border-color:var(--kf-ink);transform:translateY(-3px) scale(1.03)}html[data-theme] .kfKind.on svg{animation:kfHop .6s var(--kf-spring)}@keyframes kfKindIn{0%{opacity:0;transform:translateY(16px) scale(.85)}to{opacity:1;transform:none}}@keyframes kfHop{0%{transform:scale(.5) rotate(-20deg)}to{transform:none}}html[data-theme] .kfQuickForm{display:grid;gap:14px;animation:kfRise .45s var(--kf-out) both}html[data-theme] .kfQuickForm .kfField{display:grid}html[data-theme] .kfVisSeg{max-width:320px}html[data-theme] .kfYouInd{background:var(--kf-you)}html[data-theme] .kfVisSeg>button.on{color:#15121F}html[data-theme] .kfQuickMsg{margin:0;font-size:14px;font-weight:700;color:var(--kf-gold)}@media(max-width:420px){html[data-theme] .kfKind{min-height:72px}}@media(min-width:681px){html[data-theme] .kfMoreDialog{width:min(520px,calc(100vw - 32px))}}html[data-theme] .kfMoreDialog .kfNavGroup{padding-bottom:14px;border-bottom:1px solid var(--kf-line)}html[data-theme] .kfMoreDialog .kfNavGroup:last-child{border-bottom:0;padding-bottom:0}html[data-theme] .kfAuth{display:flex;flex-wrap:wrap;min-height:100vh;min-height:100dvh;background:var(--kf-ground)}html[data-theme] .kfAuth:after,html[data-theme] .kfAuth:before{display:none}html[data-theme] .kfAuthHero{position:relative;overflow:hidden;flex:3 1 520px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:56px;box-sizing:border-box;background:#120F1C;color:#F4F1FA}html[data-theme] .kfAuthStage{position:absolute;inset:0;transition:transform .7s var(--kf-out);pointer-events:none}html[data-theme] .kfAuthOrb{position:absolute;top:26%;width:min(240px,30vw);aspect-ratio:1;border-radius:50%;transition:transform 1.4s cubic-bezier(.5,0,.2,1.2)}html[data-theme] .kfAuthOrb.me{left:calc(50% - min(300px,37vw));background:radial-gradient(circle at 34% 32%,#FFD0C0,var(--kf-me) 55%,#C24A28);box-shadow:0 0 140px 40px color-mix(in srgb,var(--kf-me) 34%,transparent);animation:kfAuthDriftA 7s ease-in-out infinite}html[data-theme] .kfAuthOrb.you{left:calc(50% + min(60px,7vw));background:radial-gradient(circle at 34% 32%,#ECE8FF,#A99BFF 55%,#5E4FD0);box-shadow:0 0 140px 40px rgba(169,155,255,.34);mix-blend-mode:screen;animation:kfAuthDriftB 7s ease-in-out infinite}html[data-theme] .kfAuthSpark{position:absolute;left:50%;top:calc(26% + min(120px,15vw));width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#FFD27A;box-shadow:0 0 34px 12px rgba(255,210,122,.7);animation:kfBreathe 2.2s ease-in-out infinite}html[data-theme] .kfAuthStage.joined .kfAuthOrb.me{transform:translateX(min(110px,13vw))}html[data-theme] .kfAuthStage.joined .kfAuthOrb.you{transform:translateX(calc(-1 * min(110px,13vw)))}html[data-theme] .kfAuthWord{position:relative}html[data-theme] .kfAuthLetters{margin:0;font-family:var(--kf-display);font-size:clamp(56px,8vw,104px);line-height:.95;font-weight:800;letter-spacing:-.04em}html[data-theme] .kfAuthLetters span{display:inline-block;animation:kfLetter .8s var(--kf-spring) both}@keyframes kfLetter{0%{opacity:0;transform:translateY(40px) rotate(10deg)}to{opacity:1;transform:none}}html[data-theme] .kfAuthTag{margin:16px 0 0;max-width:460px;font-size:clamp(16px,1.6vw,20px);line-height:1.5;color:#C9C3DA}html[data-theme] .kfAuthPanel{flex:2 1 400px;display:flex;align-items:center;justify-content:center;padding:48px 32px;box-sizing:border-box;background:var(--kf-ground)}html[data-theme] .kfAuthBox{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;background:transparent;border:0;box-shadow:none;padding:0;animation:kfRise .7s .15s var(--kf-out) both}html[data-theme] .kfAuthBox.wide{max-width:520px}html[data-theme] .kfAuthBox h1{font-family:var(--kf-display);font-size:clamp(30px,3vw,38px);line-height:1.05;letter-spacing:-.03em}html[data-theme] .kfAuthBox>.muted{font-size:15px;line-height:1.55}html[data-theme] .kfAuthBox .btn{min-height:52px;font-size:15px;width:100%}html[data-theme] .kfAuthBox .form{gap:14px}html[data-theme] .authKicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-gold)}html[data-theme] .passkeyLogin{background:var(--kf-ink)!important;color:var(--kf-ground)!important;border:0!important;margin-top:4px}html[data-theme] .passkeyLogin:hover:not(:disabled){transform:translateY(-2px)}html[data-theme] .authDivider{display:flex;align-items:center;gap:12px;color:var(--kf-faint);font-size:12px;font-weight:700}html[data-theme] .authDivider:after,html[data-theme] .authDivider:before{content:"";flex:1 1;height:1px;background:var(--kf-line-2)}html[data-theme] .authLinks{display:flex;justify-content:flex-end}html[data-theme] .authLinks a,html[data-theme] .kfAuthBox .helper a{color:var(--kf-me-ink);font-weight:800}html[data-theme] .kfAuthBox .helper{text-align:center;font-size:14px;color:var(--kf-muted)}html[data-theme] .codebox{display:flex;align-items:center;justify-content:center;min-height:76px;border-radius:22px;background:var(--kf-surface);border:1px solid var(--kf-line-2);font-family:var(--kf-display);font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:.18em;animation:kfPop .6s var(--kf-spring) both}html[data-theme] .connectSection{display:grid;gap:10px;margin-top:6px}html[data-theme] .connectSection h2{font-size:18px}html[data-theme] .inviteCard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;background:var(--kf-surface);border:1px solid var(--kf-line)}html[data-theme] .inviteCard .btn{width:auto;min-height:44px}html[data-theme] .connectAdmin{text-align:center}@media(max-width:900px){html[data-theme] .kfAuthHero{flex-basis:100%;padding:28px 24px 26px}html[data-theme] .kfAuthLetters{font-size:clamp(44px,13vw,64px)}html[data-theme] .kfAuthTag{font-size:15px;margin-top:10px}html[data-theme] .kfAuthPanel{flex-basis:100%;padding:28px 20px calc(40px + env(safe-area-inset-bottom));align-items:flex-start}}@media(max-width:900px) and (max-height:520px){html[data-theme] .kfAuthHero{min-height:220px}html[data-theme] .kfAuthOrb{width:110px}}@keyframes kfAuthDriftA{0%,to{translate:0 0}50%{translate:-16px 20px}}@keyframes kfAuthDriftB{0%,to{translate:0 0}50%{translate:16px -20px}}html[data-theme=light] .kfAuthOrb.you{mix-blend-mode:screen}html[data-theme] .auth.kfAuth{padding:0;place-items:initial;display:flex}html[data-theme] .kfAuthBox .authKicker{display:block;background:none;border:0;padding:0;min-height:0;border-radius:0}@media(max-width:900px){html[data-theme] .kfAuthHero{min-height:330px}html[data-theme] .kfAuthOrb{top:34px;width:min(124px,31vw)}html[data-theme] .kfAuthOrb.me{left:calc(50% - min(140px,35vw))}html[data-theme] .kfAuthOrb.you{left:calc(50% + min(16px,4vw))}html[data-theme] .kfAuthSpark{top:calc(34px + min(62px,15.5vw))}}html[data-theme] .kfTogetherNav{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}html[data-theme] .kfTogetherNav .kfSeg{max-width:620px}html[data-theme] .kfSubtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;animation:kfRise .45s var(--kf-out) both}html[data-theme] .kfSubtabs::-webkit-scrollbar{display:none}html[data-theme] .kfSubtabs>button{position:relative;appearance:none;flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--kf-faint);font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:color .3s,background .25s}html[data-theme] .kfSubtabs>button:hover{color:var(--kf-ink);background:color-mix(in srgb,var(--kf-ink) 5%,transparent)}html[data-theme] .kfSubtabs>button.on{color:var(--kf-ink)}html[data-theme] .kfSubtabs>button.on svg{color:var(--kf-me-ink)}html[data-theme] .kfSubtabs>button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:2px;background:var(--kf-me);transform-origin:left;animation:kfLine .5s var(--kf-spring) both}@keyframes kfLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-theme] .kfTileIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:var(--kf-me-soft);color:var(--kf-me-ink);transition:transform .5s var(--kf-spring)}html[data-theme] .hubTile{appearance:none;text-align:left;font:inherit;color:var(--kf-ink);background:var(--kf-surface);border:1px solid var(--kf-line);border-radius:24px;box-shadow:var(--kf-shadow);cursor:pointer;transition:transform .5s var(--kf-spring),border-color .3s,box-shadow .3s}html[data-theme] .hubTile:hover{transform:translateY(-4px);border-color:var(--kf-line-2)}html[data-theme] .hubTile:hover .kfTileIcon{transform:rotate(-8deg) scale(1.08)}html[data-theme] .hubTile:nth-child(3n+2) .kfTileIcon{background:var(--kf-you-soft);color:var(--kf-you-ink)}html[data-theme] .hubTile:nth-child(3n) .kfTileIcon{background:var(--kf-gold-soft);color:var(--kf-gold)}html[data-theme] .hubTile small{color:var(--kf-muted)}html[data-theme] .hubWeekBadge{background:var(--kf-me-soft);color:var(--kf-ink);border-radius:22px}html[data-theme] .hubWeekBadge strong{font-family:var(--kf-display);color:var(--kf-me-ink)}html[data-theme] .relationshipMetrics article,html[data-theme] .weeklyMetrics>div{background:color-mix(in srgb,var(--kf-ink) 4%,transparent);border-radius:18px}html[data-theme] .relationshipMetrics strong,html[data-theme] .weeklyMetrics strong{font-family:var(--kf-display);font-size:28px;color:var(--kf-ink)}.settingsLayout[data-mobile-section=appearance]>[data-profile-group]:not([data-profile-group=appearance]),.settingsLayout[data-mobile-section=dashboard]>[data-profile-group]:not([data-profile-group=dashboard]),.settingsLayout[data-mobile-section=data]>[data-profile-group]:not([data-profile-group=data]),.settingsLayout[data-mobile-section=notifications]>[data-profile-group]:not([data-profile-group=notifications]),.settingsLayout[data-mobile-section=profile]>[data-profile-group]:not([data-profile-group=profile]),.settingsLayout[data-mobile-section=security]>[data-profile-group]:not([data-profile-group=security]){display:none!important}html[data-theme] .settingsGroupHead{animation:kfSettingsIn .35s var(--kf-spring,ease) both}html[data-theme] .settingsGroupHead h2{margin:0;font-family:var(--kf-display);font-size:26px;letter-spacing:-.02em;color:var(--kf-ink)}html[data-theme] .settingsGroupHead p{margin:4px 0 0;font-size:13px}html[data-theme] .settingsLayout>.card{animation:kfSettingsIn .4s var(--kf-spring,ease) both}@keyframes kfSettingsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html[data-theme] .settingsGroupHead,html[data-theme] .settingsLayout>.card{animation:none}}@media(min-width:781px){html[data-theme] .settingsLayout{display:grid!important;grid-template-columns:240px minmax(0,1fr);row-gap:0;column-gap:24px;align-items:start;max-width:1120px}html[data-theme] .settingsLayout>*{grid-column:2!important;min-width:0;margin:0 0 16px!important}html[data-theme] .settingsLayout>.settingsMenu{grid-column:1!important;grid-row:1/span 40;position:sticky;top:18px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;padding:10px;border-radius:24px;overflow:visible;box-shadow:none}html[data-theme] .settingsLayout>.settingsGroupHead{margin:4px 0 14px!important}}html[data-theme] .settingsMenu button{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:11px;align-items:center;width:100%;padding:10px;border:0;border-radius:16px;background:transparent;color:var(--kf-muted);text-align:left;font:inherit;cursor:pointer;transition:background .18s,color .18s}html[data-theme] .settingsMenu button:hover{background:color-mix(in srgb,var(--kf-ink) 5%,transparent);color:var(--kf-ink)}html[data-theme] .settingsMenuIcon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--kf-ink) 6%,transparent);transition:background .2s,color .2s,transform .3s var(--kf-spring,ease)}html[data-theme] .settingsMenu button b{font-size:14px;font-weight:760;color:var(--kf-ink)}html[data-theme] .settingsMenu button small{font-size:11px;line-height:1.35;color:var(--kf-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html[data-theme] .settingsMenu button.on{background:var(--kf-me-soft,color-mix(in srgb,var(--kf-me) 14%,transparent));color:var(--kf-ink)}html[data-theme] .settingsMenu button.on .settingsMenuIcon{background:var(--kf-me);color:#fff;transform:scale(1.06)}html[data-theme] .relationshipCard .sectionHead{align-items:flex-start}html[data-theme] .relationshipCard h2{margin:8px 0 2px}html[data-theme] .relationshipCard .relationshipPreview{margin:0;flex-direction:column;align-items:center;gap:0;min-width:96px;text-align:center}html[data-theme] .relationshipForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px}html[data-theme] .relationshipForm .field{margin:0}html[data-theme] .privacyNote{display:flex;align-items:center;gap:7px;margin:14px 0 0;font-size:12px;color:var(--kf-muted)}html[data-theme] .credRow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--kf-line)}html[data-theme] .credRow:first-of-type{border-top:0}html[data-theme] .credRow>div{display:grid;gap:2px;min-width:0}html[data-theme] .credRow small{color:var(--kf-muted);overflow-wrap:anywhere}html[data-theme] .credRow .credPending{color:var(--kf-ink)}html[data-theme] .credRow .credPending .textLink{min-height:0;display:inline;padding:0;border:0;background:none;color:var(--kf-me-ink,var(--kf-me));font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}html[data-theme] .credForm{margin:0 0 14px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--kf-ink) 4%,transparent);animation:kfSettingsIn .3s var(--kf-spring,ease) both}html[data-theme] .credForm>p{margin:0;font-size:13px}html[data-theme] .credForm .actions{display:flex;align-items:center;gap:14px}html[data-theme] .pushDetails{margin:14px 0 4px}html[data-theme] .pushDetails summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--kf-muted);width:max-content}html[data-theme] .pushDetails .pushDiagnostics{margin:12px 0 10px}@media(max-width:780px){html[data-theme] .settingsLayout>.settingsMenu{display:none!important}html[data-theme] .settingsGroupHead{margin:0 0 12px}html[data-theme] .settingsGroupHead h2{font-size:21px}html[data-theme] .relationshipForm{grid-template-columns:minmax(0,1fr)}html[data-theme] .credRow{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}}html[data-theme] .kfQuickPhoto{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:64px;border:1px dashed var(--kf-line-2);border-radius:16px;background:var(--kf-surface-2);cursor:pointer;font-weight:700;font-size:14px;color:var(--kf-ink)}html[data-theme] .kfQuickPhoto.has{border-style:solid}html[data-theme] .kfQuickPhoto>svg{flex:none;width:44px;height:44px;padding:12px;border-radius:12px;background:var(--kf-me-soft);color:var(--kf-me-ink);box-sizing:border-box}html[data-theme] .kfQuickPhoto img{flex:none;width:44px;height:44px;object-fit:cover;border-radius:12px}html[data-theme] .kfQuickPhoto>span{display:grid;gap:2px;min-width:0}html[data-theme] .kfQuickPhoto small{font-size:12px;font-weight:500;color:var(--kf-muted)}html[data-theme] .kfQuickPhoto input{position:absolute;inset:0;opacity:0;cursor:pointer}html[data-theme] .kfQuickPhotoClear{justify-self:start;font-size:13px;background:none;border:0;padding:0;cursor:pointer}.connectActions{display:grid;gap:10px}html[data-theme] .dangerZone{margin-top:14px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--kf-line));border-radius:16px;padding:0 14px}html[data-theme] .dangerZone>summary{list-style:none;display:flex;gap:12px;align-items:center;padding:14px 0;cursor:pointer}html[data-theme] .dangerZone>summary::-webkit-details-marker{display:none}html[data-theme] .dangerZone>summary>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 38px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}html[data-theme] .dangerZone>summary b{color:var(--red)}html[data-theme] .dangerZone>summary small{display:block;color:var(--kf-muted)}html[data-theme] .dangerZone>summary:after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--kf-muted);border-bottom:2px solid var(--kf-muted);transform:rotate(45deg);transition:transform .25s}html[data-theme] .dangerZone[open]>summary:after{transform:rotate(-135deg)}html[data-theme] .dangerZone[open]{padding-bottom:14px}html[data-theme] .dangerZone .accountActions{margin-top:0}