.kat{--bg:#0a0a0a;--s1:#101010;--text:#f0f0f0;--body:#d0d0d0;--muted:#a8a8a8;--meta:#9a9a9a;--line:#262626;--line2:#383838;--acc:#22c55e;--acc-ink:#06130a;--paper:#f5f5f5;--paper-ink:#0a0a0a;--paper-body:#262626;--paper-meta:#575757;--paper-line:rgba(10,10,10,0.18);--sans:var(--font-inter),Inter,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(0.16,1,0.3,1);--cut:clamp(26px,6vw,96px);background:var(--bg);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.kat *,.kat :after,.kat :before{margin:0;padding:0;box-sizing:border-box}.kat ::selection{background:rgba(34,197,94,.16);color:var(--text)}.kat :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.kat a{color:inherit}.kat-shell{max-width:1360px;margin:0 auto;padding-inline:clamp(20px,4vw,56px)}.kat-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}.kat-kicker .sl{color:var(--acc)}.kat-micro{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--meta);display:block}.kat-sec-h{color:var(--text);font-weight:900;font-size:clamp(30px,4.4vw,62px);line-height:1.02;letter-spacing:-.02em;margin-top:24px;max-width:24ch;text-wrap:balance}.kat-sec-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--muted);max-width:52ch;margin-top:20px}.kat-cta-o{font-family:var(--mono);font-size:13.6px;letter-spacing:.04em;background:transparent;color:var(--text);border:1px solid var(--text);padding:16px 32px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .2s var(--ease),color .2s,border-color .2s}.kat-cta-o .kat-mark{width:15px;height:15px;flex:none}.kat-cta-o:hover{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.kat-cta-o:hover .mk-bar,.kat-cta-o:hover .mk-chev{stroke:var(--acc-ink)}.kat-cta-g{font-family:var(--mono);font-size:13.6px;letter-spacing:.02em;background:transparent;color:var(--muted);border:1px solid var(--line2);padding:16px 32px;cursor:pointer;text-decoration:none;display:inline-block;transition:letter-spacing .16s var(--ease),color .16s,border-color .16s}.kat-cta-g:hover{letter-spacing:.05em;color:var(--acc);border-color:var(--acc)}.kat-mark{display:inline-block;vertical-align:baseline}.kat-mark svg{display:block;width:100%;height:100%}.kat-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-top:clamp(24px,3vw,32px)}.kat-lbl,.kat-note{font-family:var(--mono);font-size:12px}.kat-note{color:var(--meta);letter-spacing:.03em;line-height:1.8;margin-top:24px;max-width:64ch}.kat-chk{list-style:none;display:grid;gap:10px;margin-top:14px}.kat-chk li{position:relative;padding-left:24px;font-size:15px;line-height:1.55;color:var(--body)}.kat-chk li:before{content:"✓";position:absolute;left:0;top:0;font-family:var(--mono);color:var(--acc)}.kat-ledger{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,40px)}.kat-ledger-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);align-items:baseline}.kat-ledger-row b{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--meta);font-weight:400}.kat-ledger-row span{font-size:15px;color:var(--body);line-height:1.5}.kat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kat-frame{display:flex;flex-direction:column;border:1px solid var(--line);background:#050505;overflow:clip}.kat-frame-cap{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);background:var(--s1);border-bottom:1px solid var(--line);padding:12px 16px}.kat-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.kat-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:clip;padding-top:clamp(72px,9vh,120px);padding-bottom:clamp(120px,22vh,260px);border-bottom:1px solid var(--line)}.kat-hero-meta{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--meta);z-index:3}.kat-hero-meta.tr{top:clamp(18px,3vh,32px);right:clamp(20px,4vw,56px);text-align:right}.kat-hero-meta.bl{bottom:clamp(104px,15vh,168px);left:clamp(20px,4vw,56px)}.kat-hero-meta.br{bottom:clamp(104px,15vh,168px);right:clamp(20px,4vw,56px);display:flex;align-items:center;gap:10px}.kat-hero-meta .kat-mark{width:14px;height:14px}.kat-hero-in{position:relative;z-index:2}.kat-hero h1{color:var(--text);font-weight:900;font-size:clamp(36px,5vw,76px);line-height:.98;letter-spacing:-.02em;max-width:18ch;margin-top:clamp(20px,3vh,36px);text-wrap:balance}.kat-hero h1 .tone{color:var(--acc)}.kat-hero-sub{font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:var(--muted);max-width:52ch;margin-top:clamp(24px,3.5vh,40px)}.kat-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:clamp(28px,4vh,44px)}.kat-hero-metrics{display:flex;gap:clamp(24px,4vw,64px);flex-wrap:wrap;margin-top:clamp(36px,6vh,72px)}.kat-hero-metrics>div{display:flex;flex-direction:column;gap:6px}.kat-hero-metrics b{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--text);letter-spacing:.02em}.kat-hero-metrics span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--meta);max-width:22ch;text-transform:uppercase}.kat-hero-word{position:absolute;left:50%;bottom:0;transform:translate(-50%,48%);font-weight:900;font-size:clamp(88px,17vw,260px);line-height:.8;letter-spacing:-.03em;color:var(--text);white-space:nowrap;z-index:1;user-select:none}.kat-flag{position:relative;padding:clamp(80px,10vw,150px) 0}.kat-flag-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,96px);align-items:start;margin-top:clamp(40px,5vw,64px)}.kat-flag-body .kat-lbl:first-of-type{margin-top:18px}.kat-flag-text{color:var(--muted);font-size:clamp(15px,1.25vw,17px);line-height:1.65;max-width:56ch;margin-top:12px}.kat-flag-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:clamp(28px,4vw,36px)}.kat-grid-sec{position:relative;border-top:1px solid var(--line);padding:clamp(80px,10vw,150px) 0}.kat-tiles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}.kat-tiles .kat-tile{display:flex;flex-direction:column;text-decoration:none;padding:clamp(22px,2.6vw,34px);border-left:1px solid var(--line);border-top:1px solid var(--line);transition:background .2s}.kat-tiles .kat-tile:nth-child(3n+1){border-left:none}.kat-tiles .kat-tile:nth-child(-n+3){border-top:none}.kat-tiles .kat-tile:hover{background:var(--s1)}.kat-tile-id{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.kat-tile h3{color:var(--text);font-size:clamp(19px,1.7vw,23px);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-top:14px}.kat-tile p{font-size:14.5px;line-height:1.6;color:var(--muted);margin-top:10px;flex:1}.kat-tile-price{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--meta);margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.kat-tile-price b{color:var(--body);font-weight:500}.kat-tile-go{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--body);margin-top:auto;padding-top:18px;transition:color .16s,letter-spacing .16s var(--ease)}.kat-tile:hover .kat-tile-go{color:var(--acc);letter-spacing:.07em}.kat-full{position:relative;padding:clamp(80px,10vw,150px) 0}.kat-full,.kat-rows{border-top:1px solid var(--line)}.kat-rows{margin-top:clamp(32px,4vw,48px)}.kat-row{display:grid;grid-template-columns:56px 1fr auto;gap:clamp(16px,3vw,40px);align-items:baseline;padding:clamp(18px,2.2vw,24px) 8px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s}.kat-row:hover{background:var(--s1)}.kat-row-id{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);transition:color .2s}.kat-row:hover .kat-row-id{color:var(--acc)}.kat-row-text{color:var(--body);font-size:clamp(15px,1.25vw,17px);line-height:1.55}.kat-row-go,.kat-row-note{color:var(--meta)}.kat-row-go{font-family:var(--mono);transition:color .2s,transform .2s var(--ease)}.kat-row:hover .kat-row-go{color:var(--acc);transform:translateX(4px)}.kat-after{color:var(--muted);margin-top:32px;max-width:52ch}.kat-paper{position:relative;background:var(--paper);color:var(--paper-body);clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 calc(100% - var(--cut)));padding-top:calc(var(--cut) + clamp(72px, 10vw, 140px));padding-bottom:calc(var(--cut) + clamp(72px, 9vw, 130px))}.kat-paper-ruler{position:absolute;left:clamp(6px,1.2vw,20px);top:calc(var(--cut) + 40px);bottom:calc(var(--cut) + 40px);width:8px;background:repeating-linear-gradient(to bottom,var(--paper-line) 0 1px,transparent 1px 26px);opacity:.9;pointer-events:none}.kat-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.kat-paper .kat-kicker{color:var(--paper-meta)}.kat-paper .kat-kicker .sl{color:#16a34a}.kat-paper h2{color:var(--paper-ink);font-weight:900;font-size:clamp(30px,4.4vw,62px);line-height:1.02;letter-spacing:-.02em;max-width:22ch;margin-top:24px;text-wrap:balance}.kat-paper-mark{width:clamp(40px,6vh,64px);height:clamp(40px,6vh,64px);flex:none;margin-top:6px}.kat-paper-paras{margin-top:clamp(36px,5vw,56px);max-width:62ch}.kat-paper-paras p{color:var(--paper-body);font-size:clamp(16px,1.3vw,19px);line-height:1.7}.kat-paper-paras p+p{margin-top:16px}.kat-paper-foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-meta)}.kat-faq-sec{position:relative;padding:clamp(80px,10vw,150px) 0}.kat-faq{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}.kat-faq details{border-bottom:1px solid var(--line)}.kat-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(20px,2.6vw,28px) 0;color:var(--text);font-weight:700;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.01em;transition:color .16s}.kat-faq summary::-webkit-details-marker{display:none}.kat-faq summary:after{content:"+";font-family:var(--mono);font-weight:400;font-size:22px;color:var(--meta);flex:none;transition:transform .25s var(--ease),color .2s}.kat-faq details[open] summary:after{transform:rotate(45deg);color:var(--acc)}.kat-faq summary:hover{color:var(--acc)}.kat-faq details p{color:var(--muted);font-size:clamp(15px,1.25vw,17px);line-height:1.65;max-width:64ch;padding-bottom:clamp(20px,2.6vw,28px)}.kat-next{position:relative;border-top:1px solid var(--line);padding:clamp(90px,12vw,170px) 0 clamp(80px,10vw,140px)}.kat-next-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:clamp(32px,4vw,48px)}.kat-crumb{border-bottom:1px solid var(--line)}.kat-crumb a{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--meta);text-decoration:none;padding:14px 0;transition:color .16s}.kat-crumb a:hover{color:var(--acc)}.kat-dhero{position:relative;overflow:clip;border-bottom:1px solid var(--line);padding-top:clamp(64px,9vh,110px);padding-bottom:clamp(56px,8vh,96px)}.kat-dhero-no{position:absolute;top:clamp(48px,8vh,96px);right:clamp(20px,4vw,56px);font-weight:900;font-size:clamp(110px,15vw,240px);line-height:.8;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.5px var(--line2);user-select:none;z-index:1}.kat-dhero-in{position:relative;z-index:2}.kat-dhero h1{color:var(--text);font-weight:900;font-size:clamp(34px,4.6vw,68px);line-height:1;letter-spacing:-.02em;max-width:20ch;margin-top:clamp(20px,3vh,32px);text-wrap:balance}.kat-dhero-lede{font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:var(--muted);max-width:54ch;margin-top:clamp(22px,3vh,32px)}.kat-dhero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:clamp(26px,4vh,40px)}.kat-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(32px,5vh,52px)}.kat-strip>div{padding:16px 20px 18px;border-left:1px solid var(--line)}.kat-strip>div:first-child{border-left:none;padding-left:0}.kat-strip b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);font-weight:400}.kat-strip b,.kat-strip span{display:block;font-family:var(--mono)}.kat-strip span{font-size:14px;letter-spacing:.02em;color:var(--text);line-height:1.5;margin-top:6px}.kat-problem{position:relative;padding:clamp(80px,10vw,150px) 0}.kat-problem-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,96px);align-items:start;margin-top:clamp(36px,5vw,56px)}.kat-problem-grid .kat-lbl:first-of-type{margin-top:0}.kat-plate{position:relative;border:1px solid var(--line);background:var(--s1);aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.6vw,32px);overflow:clip}.kat-plate-no{font-weight:900;font-size:clamp(72px,7vw,120px);line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.5px var(--line2);user-select:none}.kat-plate-id{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta)}.kat-duo-sec{position:relative;border-top:1px solid var(--line);padding:clamp(80px,10vw,150px) 0}.kat-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);margin-top:clamp(36px,5vw,56px)}.kat-duo>div+div{border-left:1px solid var(--line);padding-left:clamp(32px,4vw,64px)}.kat-duo h3{color:var(--text);font-size:clamp(19px,1.7vw,23px);font-weight:700;letter-spacing:-.01em}.kat-duo p{color:var(--muted);font-size:clamp(15px,1.25vw,17px);line-height:1.65;max-width:52ch;margin-top:14px}.kat-price-sec{position:relative;border-top:1px solid var(--line);padding:clamp(80px,10vw,150px) 0}.kat-price-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,96px);align-items:start;margin-top:clamp(36px,5vw,56px)}.kat-price-grid .kat-ledger{margin-top:0}.kat-side{display:grid;gap:16px}.kat-blk{border:1px solid var(--line);background:var(--s1);padding:clamp(22px,2.6vw,32px)}.kat-blk h3{color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.01em}.kat-blk p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:10px}.kat section[id]{scroll-margin-top:72px}@media (max-width:1024px){.kat-flag-grid,.kat-price-grid,.kat-problem-grid{grid-template-columns:1fr}.kat-frame,.kat-plate{max-width:640px}.kat-plate{aspect-ratio:16/9}.kat-tiles{grid-template-columns:1fr 1fr}.kat-tiles .kat-tile:nth-child(3n+1){border-left:1px solid var(--line)}.kat-tiles .kat-tile:nth-child(odd){border-left:none}.kat-tiles .kat-tile:nth-child(-n+3){border-top:1px solid var(--line)}.kat-tiles .kat-tile:nth-child(-n+2){border-top:none}}@media (max-width:768px){.kat{font-size:16px}.kat-hero{min-height:92svh;padding-bottom:clamp(96px,18vh,160px)}.kat-hero-meta.bl{display:none}.kat-hero-meta.br{bottom:clamp(96px,14vh,140px)}.kat-hero h1{font-size:clamp(34px,9.6vw,60px)}.kat-hero-word{font-size:clamp(64px,18.5vw,140px);transform:translate(-50%,44%)}.kat-hero-metrics{gap:20px 28px}.kat-hero-ctas .kat-cta-g,.kat-hero-ctas .kat-cta-o{padding:14px 22px;font-size:12.5px}.kat-tiles{grid-template-columns:1fr}.kat-tiles .kat-tile,.kat-tiles .kat-tile:nth-child(-n+2),.kat-tiles .kat-tile:nth-child(-n+3),.kat-tiles .kat-tile:nth-child(3n+1),.kat-tiles .kat-tile:nth-child(odd){border-left:none;border-top:1px solid var(--line)}.kat-tiles .kat-tile:first-child{border-top:none}.kat-row{grid-template-columns:44px 1fr auto;padding-inline:4px}.kat-paper-ruler{display:none}.kat-duo{grid-template-columns:1fr}.kat-duo>div+div{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:clamp(28px,4vw,40px)}.kat-strip{grid-template-columns:1fr}.kat-strip>div{border-left:none;border-top:1px solid var(--line);padding-left:0}.kat-strip>div:first-child{border-top:none}.kat-dhero-no{font-size:clamp(88px,26vw,150px);top:clamp(40px,7vh,72px)}.kat-ledger-row{grid-template-columns:1fr;gap:4px}}@media (max-width:430px){.kat-hero-meta.tr{font-size:10px}.kat-hero-metrics b{font-size:13.5px}.kat-frame-cap,.kat-paper-foot{font-size:10px}}@media (prefers-reduced-motion:reduce){.kat *,.kat :after,.kat :before{transition:none!important}.kat-row:hover .kat-row-go{transform:none}}.kat .kat-demo-shell{max-width:1120px}.kat .kat-dhero-ctas--compact{gap:12px;margin-top:24px}.kat .kat-dhero-ctas--compact .kat-cta-o{padding:12px 20px;font-size:13px}.kat .kat-dhero-meta{margin-top:24px}.kat .kat-dhero-meta>div{padding-block:12px}.kat .kat-demos{padding-block:0 clamp(56px,7vw,96px);border-bottom:1px solid #262626}.kat .kat-demo{scroll-margin-top:100px;padding-block:36px 58px}.kat .kat-demo+.kat-demo{border-top:1px solid #262626}.kat .kat-demo h2,.kat .kat-process-calc h2{font-size:clamp(26px,3.1vw,40px);line-height:1.15;font-weight:800;text-wrap:balance;color:#f0f0f0;margin:14px 0 16px}.kat .kat-demo-benefit{color:#d0d0d0;font-size:clamp(17px,1.6vw,20px);line-height:1.55;max-width:760px;margin-bottom:26px}.kat .kat-demo-media{width:100%;border:1px solid #383838;background:#101010}.kat .kat-demo-media video,.kat .kat-demo-play,.kat .kat-demo-play img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.kat .kat-demo-media video{height:auto}.kat .kat-demo-play{position:relative;padding:0;border:0;background:#101010;cursor:pointer;color:#f0f0f0}.kat .kat-demo-play-label{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:14px 20px;background:#101010;border:1px solid #22c55e;font-size:16px;font-weight:600;box-shadow:0 4px 20px #0004}.kat .kat-demo-play-label svg{color:#22c55e;flex:none}.kat .kat-demo-play:hover .kat-demo-play-label{background:#151515}.kat .kat-demo-note{color:#a8a8a8;font-size:14px;line-height:1.65;margin:14px 0;max-width:900px}.kat .kat-demo-silent{margin-top:10px;font-size:13px}.kat .kat-demo-description{color:#d0d0d0;font-size:17px;line-height:1.7;max-width:860px;margin:22px 0 12px}.kat .kat-calc-reset,.kat .kat-demo-calc-link{display:inline-block;color:#f0f0f0;border:1px solid #383838;padding:12px 16px;margin-top:12px;background:transparent;font-size:15px;cursor:pointer;text-decoration:none}.kat .kat-calc-reset:hover,.kat .kat-demo-calc-link:hover{border-color:#22c55e}.kat .kat-demo-contact{margin-top:18px}.kat .kat-demos :is(button,a,input,select,summary,video):focus-visible,.kat .kat-tile :is(a):focus-visible{outline:2px solid #22c55e;outline-offset:5px}.kat .kat-process-calc{scroll-margin-top:100px;border-top:1px solid #383838;padding-top:48px;margin-bottom:36px}.kat .kat-calc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.kat .kat-demo-tag{font-size:12px;color:#a8a8a8;border:1px solid #383838;padding:8px 10px;white-space:nowrap}.kat .kat-calc-current,.kat .kat-calc-select{margin:30px 0;color:#d0d0d0;font-size:16px}.kat .kat-calc-select{display:flex;align-items:center;gap:20px}.kat .kat-calc-select select{min-width:230px}.kat .kat-calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px}.kat .kat-calc-inputs fieldset{min-width:0;border:1px solid #262626;padding:22px}.kat .kat-calc-inputs legend{color:#f0f0f0;font-size:16px;font-weight:600;padding-inline:8px}.kat .kat-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.kat .kat-calc-field{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;gap:10px;font-size:14px;color:#d0d0d0;line-height:1.45}.kat .kat-calc-field input,.kat .kat-calc-select select{border:1px solid #383838;background:#151515;color:#f0f0f0;padding:12px;border-radius:0;font:inherit;font-size:17px;width:100%;min-width:0;color-scheme:dark}.kat .kat-calc-select select{width:auto}.kat .kat-calc-error{padding:14px 18px;color:#f7b0b0;border-left:2px solid #ef4444;margin:24px 0;font-size:16px}.kat .kat-calc-results{border:1px solid #383838;padding:clamp(20px,3vw,32px);margin-top:30px;background:#101010}.kat .kat-calc-results h3{font-size:19px;font-weight:600;color:#f0f0f0;margin-bottom:24px}.kat .kat-calc-time{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid #262626}.kat .kat-calc-time span{display:block;color:#a8a8a8;font-size:14px;margin-bottom:10px}.kat .kat-calc-time strong{color:#f0f0f0;font-size:clamp(24px,3vw,36px);line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums}.kat .kat-calc-time>div:last-child strong{color:#22c55e}.kat .kat-calc-values{margin-top:20px}.kat .kat-calc-values>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:12px;border-bottom:1px solid #262626}.kat .kat-calc-values dt{color:#a8a8a8;font-size:14px;line-height:1.5}.kat .kat-calc-values dd{color:#f0f0f0;font-size:17px;text-align:right;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.kat .kat-calc-formula{border-top:1px solid #262626;margin-top:24px;color:#d0d0d0;font-size:15px;line-height:1.65}.kat .kat-calc-formula summary{cursor:pointer;padding-block:18px;color:#f0f0f0}.kat .kat-calc-formula p{margin-bottom:14px;max-width:860px}.kat .kat-tile-previews{display:grid;gap:10px;margin:8px 0 20px}.kat .kat-tile-preview{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px;border:1px solid #383838;padding:9px;color:#f0f0f0;text-decoration:none}.kat .kat-tile-preview:hover{border-color:#22c55e}.kat .kat-tile-preview img{width:112px;height:auto;aspect-ratio:16/9;object-fit:cover}.kat .kat-tile-preview span{font-size:14px;font-weight:600;line-height:1.4}.kat .kat-tile-preview small{display:block;color:#a8a8a8;font-size:12px;font-weight:400;margin-top:6px}@media (max-width:680px){.kat .kat-demo{padding-block:24px 40px}.kat .kat-demo-play-label{bottom:10px;font-size:13px;gap:8px;padding:10px 12px}.kat .kat-demo-play-label svg{width:18px;height:18px}.kat .kat-demo-description{font-size:16px}.kat .kat-calc-heading,.kat .kat-calc-select{display:block}.kat .kat-demo-tag{display:inline-block;margin-top:8px}.kat .kat-calc-select select{display:block;margin-top:12px;width:100%}.kat .kat-calc-inputs{grid-template-columns:1fr;gap:24px}.kat .kat-calc-inputs fieldset{padding:16px}.kat .kat-calc-fields{gap:18px 12px}.kat .kat-calc-field{font-size:13px}.kat .kat-calc-time{grid-template-columns:1fr;gap:24px}.kat .kat-calc-values>div{grid-template-columns:1fr;gap:8px}.kat .kat-calc-values dd{text-align:left}}