:root{--kk-mint:#5bf2b5;--kk-emerald:#087452;--kk-ink:#061b16;--kk-pale:#e8faf1;--ink:#061b16;--muted:#3e6053;--green:#087452;background:#f4fcf7}.kirakira-logo{display:block;object-fit:contain;flex-shrink:0;border-radius:23%;width:44px;height:44px}#landing .brand.small:not(:has(img)):before{content:"";display:inline-block;width:30px;height:30px;flex-shrink:0;border-radius:23%;background:url(/icon-512.png) center/contain no-repeat}#landing{color:#061b16;--ink:#061b16;--muted:#3e6053;--green:#087452;--accent:#087452}html:not([data-background=color]):not([data-background=image]) body{background:#f4fcf7}#landing .nav-wrap{background:transparent}#landing .nav{background:#ffffffed;border:1px solid #c7e4d5;box-shadow:0 8px 26px #073c2410}#landing .hero-copy h1{color:#061b16}#landing .hero-copy h1>span{color:#087452;background:none;-webkit-text-fill-color:currentColor}#landing :is(.lead,.fine,.muted,.demo-note,.section-heading>p,.benefit p,.faq p,.footer p,.footer small){color:#3e6053}#landing .button.primary{background:#5bf2b5;color:#061b16;border-color:#5bf2b5;box-shadow:none}#landing .button.primary:hover{background:#8cf8ca}#landing .button.secondary{background:#fff;color:#087452;border:1px solid #5e927c;box-shadow:none}#landing .login,#landing .support-link,#landing .section-divider,#landing .eyebrow{color:#087452}#landing .dot{background:#087452;box-shadow:none}#landing :is(.benefit,.step,.faq details){background:#fff;border:1px solid #c7e4d5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#landing .icon-box,#landing .step>svg{background:#e8faf1;color:#087452;border-color:#c7e4d5}#landing .demo{background:#fff;border:1px solid #8fb9a5;box-shadow:0 22px 65px #0d533016}#landing .demo :is(.demo-top,.demo-heading,.demo-tabs){color:#061b16}#landing .demo .priority-unpaid{background:#e8faf1;color:#07563e}#landing .demo .priority-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent;border:0;padding:0;box-shadow:none}#landing .demo :is(.priority-unpaid,.priority-available){padding:16px;border-radius:14px}#landing .demo .priority-unpaid :is(span,strong,small){color:#07563e}#landing .demo .priority-available{background:#061b16;color:#bafcda}#landing .demo .priority-available :is(span,small){color:#bafcda}#landing :is(.track>span,.progress>div){background:#087452}#landing :is(.demo-income,.secondary-balances .stat){background:#f4fcf7;border-color:#c7e4d5;color:#061b16}#landing .demo-expense{background:#e8faf1;color:#07563e;border-color:#8fb9a5}#landing :is(.demo-tag,.demo-manage,.demo-tabs .selected){color:#07563e;background:#e8faf1}#landing :is(.price-panel,.final-cta){background:#061b16;color:#f0fff7;border:1px solid #235842;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#landing :is(.price-panel,.final-cta) :is(h2,h3,.price){color:#f0fff7}#landing :is(.price-panel,.final-cta) :is(p,small,li,.eyebrow,.support-link){color:#b8dac9}#landing :is(a,button,select,summary):focus-visible{outline-color:#087452}#landing .landing-preferences{background:#e8faf1;color:#07563e;border-color:#8fb9a5}#landing .footer{border-color:#c7e4d5}#landing .price-card{background:#fff;color:#061b16;border:1px solid #8fb9a5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#landing .price-card.premium{background:#061b16;color:#effff6;border-color:#235842}#landing .price-card.premium :is(h3,.price){color:#effff6}#landing .price-card.premium :is(p,li,small,.price span,.eyebrow){color:#b8dac9}#landing .price-card:not(.premium) :is(p,li,.price span,.eyebrow),#landing .pricing-note{color:#3e6053}#landing .faq-list details{background:#fff;color:#061b16;border:1px solid #8fb9a5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark]:not([data-background=color]):not([data-background=image]) body{background:#06130f}html[data-theme=dark] #landing{color:#effff6;--ink:#effff6;--muted:#b8dac9;--green:#5bf2b5}html[data-theme=dark] #landing .nav{background:#0a2218ed;border-color:#365c49}html[data-theme=dark] #landing .hero-copy h1{color:#effff6}html[data-theme=dark] #landing .hero-copy h1>span{color:#5bf2b5}html[data-theme=dark] #landing :is(.lead,.fine,.muted,.demo-note,.section-heading>p,.benefit p,.faq p,.footer p,.footer small){color:#b8dac9}html[data-theme=dark] #landing :is(.login,.support-link,.section-divider,.eyebrow){color:#8cf8ca}html[data-theme=dark] #landing :is(.benefit,.step,.faq details,.demo){background:#0c261c;border-color:#365c49;color:#effff6}html[data-theme=dark] #landing .demo :is(.demo-top,.demo-heading,.demo-tabs){color:#effff6}html[data-theme=dark] #landing :is(.demo-income,.secondary-balances .stat){background:#102f22;color:#effff6;border-color:#365c49}html[data-theme=dark] #landing .button.secondary{background:#102f22;color:#bafcda;border-color:#83b69c}html[data-theme=dark] #landing .price-card:not(.premium),html[data-theme=dark] #landing .faq-list details{background:#0c261c;color:#effff6;border-color:#83b69c}html[data-theme=dark] #landing .price-card:not(.premium) :is(p,li,.price span,.eyebrow),html[data-theme=dark] #landing .pricing-note{color:#b8dac9}html[data-theme=dark] #landing :is(a,button,select,summary):focus-visible{outline-color:#5bf2b5}@media(max-width:600px){#landing .brand .kirakira-logo{width:36px;height:36px}#landing .brand.small .kirakira-logo{width:28px;height:28px}}#landing .section,#landing .section-divider{width:min(1120px,calc(100% - 64px))}#landing .nav{max-width:1200px;width:calc(100% - 48px);padding:12px 20px;border-radius:18px;gap:20px}#landing .nav-wrap{top:12px;padding:12px 0 0;margin-bottom:0}#landing .brand{font-size:22px;gap:10px;letter-spacing:-.7px}#landing .nav .kirakira-logo{width:40px;height:40px}#landing .nav-actions{gap:18px}#landing .desktop-links{gap:24px}#landing .desktop-links a,#landing .login{display:inline-flex;align-items:center;min-height:44px}#landing .landing-preferences{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:10px 0;background:transparent;font-size:12px;line-height:1.4;min-height:52px}#landing .landing-preferences label{margin:0}#landing .landing-preferences :is(select,button){height:36px;min-height:36px;padding:6px 12px;border-radius:10px}#landing .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:40px 0 56px;min-height:0}#landing .hero-copy{min-width:0}#landing .hero-copy .eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.08em;margin:0 0 18px}#landing .hero-copy h1{font-size:clamp(44px,4.6vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}#landing .hero-copy .lead{font-size:16px;line-height:1.7;max-width:44ch;margin:0 0 26px}#landing .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}#landing .button{font-size:14px;line-height:1.4;min-height:48px;padding:12px 18px;border-radius:12px;gap:10px}#landing .nav-actions .button{min-height:44px;padding:10px 16px;font-size:13px}#landing .hero-copy .fine{font-size:12px;line-height:1.6;margin:0;max-width:48ch}#landing .demo-wrap{width:100%;min-width:0;max-width:560px;margin:0 auto;padding:0}#landing .demo-wrap:before{display:none}#landing .demo{padding:20px;border-radius:20px;min-width:0}#landing .demo-top{padding:0 0 12px;margin:0 0 12px;gap:10px}#landing .demo-top .brand{font-size:18px;gap:8px}#landing .demo-tag{font-size:8px;line-height:1.4;padding:5px 7px;white-space:nowrap}#landing .demo-tabs{padding:0 0 10px;margin:0 0 16px;gap:4px}#landing .demo-tabs button{min-height:36px;padding:8px 12px;font-size:11px}#landing .demo-heading{margin:0 0 12px;gap:12px}#landing .demo-heading h2{font-size:22px;line-height:1.2;margin:6px 0}#landing .demo-heading .eyebrow{font-size:9px;line-height:1.4;margin:0}#landing .demo-heading small{font-size:11px;line-height:1.4}#landing .demo-month{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin:12px 0}#landing .demo-month button{min-height:36px;padding:6px;font-size:12px;border-radius:8px}#landing .demo-income{margin:12px 0;padding:12px;border-radius:10px;font-size:12px}#landing .demo .priority-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:0!important;border:0;min-width:0}#landing .demo .priority-balances>.priority-unpaid,#landing .demo .priority-balances>.priority-available{position:static;min-width:0;min-height:128px;padding:14px!important;margin:0!important;border:0!important;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}#landing .demo .priority-balances span{font-size:9px;line-height:1.5;letter-spacing:.03em}#landing .demo .priority-balances strong{font-size:24px;line-height:1.15;letter-spacing:-.7px;white-space:normal;overflow-wrap:anywhere;margin:8px 0}#landing .demo .priority-balances small{font-size:10px;line-height:1.5}#landing .demo .secondary-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}#landing .demo .secondary-balances>.stat{padding:12px;min-height:90px;border-radius:12px;min-width:0}#landing .demo .secondary-balances span{font-size:9px;line-height:1.5}#landing .demo .secondary-balances strong{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin:8px 0;white-space:normal;overflow-wrap:anywhere}#landing .demo .secondary-balances small{font-size:10px;line-height:1.4}#landing .demo-expense{min-height:40px;margin:8px 0 12px;padding:10px 12px;border-radius:10px;font-size:12px}#landing .demo-summary{margin:12px 0 0;padding:0}#landing .demo-summary h3{font-size:14px;line-height:1.4;margin:0 0 12px}#landing .demo-summary .track{margin:12px 0 8px}#landing .demo-summary p{font-size:11px;line-height:1.5;margin:8px 0}#landing .demo-manage{min-height:36px;padding:6px 0;font-size:12px}#landing .demo-session-note,#landing .demo-note{font-size:11px;line-height:1.5;margin:12px 0 0}#landing #demo .demo-heading{display:block;min-height:0;height:auto;padding:0;margin:0 0 12px;line-height:1.4}#landing #demo .demo-heading>div{margin:0;padding:0}#landing #demo .demo-heading h2{font-size:22px;line-height:1.2;margin:6px 0}#landing #demo .demo-month{padding:0;min-height:44px;margin:12px 0;grid-template-columns:44px minmax(0,1fr) 44px}#landing #demo .demo-month button{padding:6px;min-height:44px;height:44px;line-height:1.2}#landing #demo .demo-tabs button,#landing #demo .demo-expense,#landing #demo .demo-manage{min-height:44px}html[data-theme=dark] #landing .button.primary{background:#5bf2b5;color:#061b16;border-color:#5bf2b5;box-shadow:none}html[data-theme=dark] #landing .button.primary:hover{background:#8cf8ca}html[data-theme=dark] #landing .landing-preferences{color:#b8dac9}html[data-theme=dark] #landing .landing-preferences :is(select,button){background:#102f22;color:#effff6;border:1px solid #83b69c}html[data-theme=dark] #landing #demo .demo-month,html[data-theme=dark] #landing #demo .demo-tabs button[aria-selected=true]{background:#153f2c;color:#bafcda;border-color:#83b69c}#landing .section:not(.hero):not(.footer){padding-top:64px;padding-bottom:64px}#landing .section-heading{margin-bottom:28px}#landing .section-heading h2,#landing .final-cta h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-.035em}#landing .three-grid{gap:20px}#landing :is(.benefit,.step){border-radius:16px;padding:24px}#landing .four-grid{gap:16px}#landing .price-grid{max-width:880px;margin:0 auto;gap:24px}#landing .price-card{padding:28px;border-radius:18px;min-width:0}#landing .price-card h3{font-size:22px;line-height:1.3}#landing .price-card .price{font-size:44px;line-height:1.2;letter-spacing:-1.5px}#landing .price-card .price span{font-size:13px;letter-spacing:0}#landing .price-card :is(p,li){font-size:14px;line-height:1.65}#landing .price-card .button{width:100%}#landing .faq-list{max-width:880px;margin:0 auto}#landing .faq-list details{border-radius:14px;padding:0 20px}#landing .faq-list summary{font-size:15px;line-height:1.5;padding:18px 0;gap:16px}#landing .faq-list details p{font-size:14px;line-height:1.7;padding:0 0 18px;margin:0}#landing .final-cta{border-radius:20px;padding:40px 24px}#landing .footer{padding-top:32px;padding-bottom:32px;gap:20px}@media(max-width:1050px){#landing .hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}#landing .hero-copy{max-width:660px;margin:0 auto;width:100%}#landing .hero-copy h1{font-size:56px}#landing .demo-wrap{max-width:600px}#landing .four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#landing .three-grid{gap:16px}#landing .benefit{padding:20px}}@media(max-width:700px){#landing .section,#landing .section-divider,#landing .landing-preferences{width:calc(100% - 36px)}#landing .nav-wrap{top:8px;padding-top:8px}#landing .nav{width:calc(100% - 24px);gap:10px;padding:10px 12px;border-radius:16px;flex-wrap:wrap}#landing .nav .brand{font-size:20px;gap:8px}#landing .nav .kirakira-logo{width:32px;height:32px}#landing .nav-actions{gap:10px}#landing .nav-actions .button{font-size:12px;padding:10px 12px;min-height:40px}#landing .login{font-size:12px;min-height:40px}#landing .desktop-links{display:none}#landing .mobile-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px;padding:4px 0 0;margin:0;border-top:1px solid #c7e4d5}#landing .mobile-links a{display:flex;align-items:center;justify-content:center;min-height:36px;font-size:12px}#landing .landing-preferences{padding:8px 0;min-height:48px;gap:8px}#landing .hero{padding:28px 0 40px;gap:28px}#landing .hero-copy h1{font-size:42px;line-height:1.08;margin-bottom:20px}#landing .hero-copy .eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:.06em}#landing .hero-copy .lead{font-size:16px;line-height:1.65;margin-bottom:22px}#landing .cta-row{gap:10px}#landing .hero .button{font-size:13px;padding:12px 14px;min-height:46px}#landing .hero-copy .fine{font-size:12px}#landing .demo{padding:18px;border-radius:18px}#landing .section:not(.hero):not(.footer){padding-top:40px;padding-bottom:40px}#landing .three-grid{grid-template-columns:minmax(0,1fr)}#landing .price-grid{grid-template-columns:minmax(0,1fr);gap:16px}#landing .price-card{padding:24px}#landing .faq-list details{padding:0 16px}#landing .final-cta{padding:32px 20px}#landing .footer{display:flex;flex-wrap:wrap;gap:16px}}@media(max-width:440px){#landing .hero-copy h1{font-size:40px}#landing .demo .priority-balances{grid-template-columns:minmax(0,1fr)}#landing .demo .priority-balances>.priority-unpaid,#landing .demo .priority-balances>.priority-available{min-height:112px;padding:16px!important}#landing .demo .priority-balances strong{font-size:28px}#landing .four-grid{grid-template-columns:minmax(0,1fr)}#landing .price-card .price{font-size:40px}#landing .demo .secondary-balances strong{font-size:20px}#landing .demo-top .brand{font-size:17px}#landing .demo-tag{font-size:7px}}@media(min-width:1051px){#landing .hero{align-items:start}#landing .hero-copy .eyebrow{margin-bottom:18px}#landing .demo-wrap{margin-top:0}#landing .hero-copy{padding-top:0}}@media(min-width:1051px){#landing .demo-wrap{margin-top:35.6px}}#landing .hero-copy :is(.lead,.fine){color:#3e6053}#landing .desktop-links a,#landing .mobile-links a{color:#3e6053}#landing #demo .demo-tabs button.selected{background:#d7f8e7;color:#07563e}#landing #demo .demo-month{background:#e8faf1;border:1px solid #8fb9a5}#landing #demo :is(.demo-top,.demo-tabs,.demo-item){border-color:#c7e4d5}#landing #demo form button{background:#d7f8e7;color:#07563e;border-color:#5e927c}#landing .button.primary{border:1px solid #087452}html[data-theme=dark] #landing .hero-copy :is(.lead,.fine),html[data-theme=dark] #landing .desktop-links a,html[data-theme=dark] #landing .mobile-links a{color:#b8dac9}html[data-theme=dark] #landing #demo .demo-tabs button.selected,html[data-theme=dark] #landing #demo .demo-month,html[data-theme=dark] #landing #demo form button{background:#153f2c;color:#bafcda;border-color:#83b69c}html[data-theme=dark] #landing .button.primary{border-color:#5bf2b5}
