@charset "UTF-8";:root{--kl-brown-500: #a66a3f;--kl-cream-50: #faf3e0;--kl-text: #1e1b16;--kl-text-inv: #fff7eb;--kl-bg: #f7f2e9;--kl-bg-elev: #fff;--kl-radius: 12px;--kl-shadow: 0 6px 18px rgba(0, 0, 0, .12);--kl-shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--kl-border: rgba(30, 27, 22, .12);--kl-link: #a66a3f;--kl-link-hover: rgb(146.08, 93.28, 55.44);--container-max: 1200px;--brand-left: 64px;--brand-top: 14px;--brand-center-offset: 140px;--brand-center-x-offset: 0px;--brand-container-left: calc((100vw - min(100vw, var(--container-max)))/2 + 1rem) ;--kl-bg-grad: linear-gradient( 180deg, rgb(253.4, 252.4, 250.6) 0%, #f7f2e9 60%, rgb(237.12, 232.32, 223.68) 100% );--kl-bg-spot-1: radial-gradient( 1200px 700px at 20% 12%, rgba(166, 106, 63, .06), transparent 60% );--kl-bg-spot-2: radial-gradient( 800px 500px at 82% 28%, rgba(166, 106, 63, .05), transparent 65% )}@media (prefers-color-scheme: dark){html:not([data-theme]){--kl-text: #fff7eb;--kl-text-inv: #fff7eb;--kl-bg: #1f1711;--kl-bg-elev: #201812;--kl-border: rgba(255, 247, 235, .1);--kl-link: #faf3e0;--kl-link-hover: rgb(200, 194.4, 179.2);--kl-shadow: 0 6px 18px rgba(0, 0, 0, .35);--kl-shadow-sm: 0 2px 8px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{--kl-text: #fff4e6;--kl-text-inv: #fff7eb;--kl-bg: #2c231c;--kl-bg-elev: #342a22;--kl-border: rgba(255, 240, 224, .2);--kl-link: #f3dec6;--kl-link-hover: rgb(187.5, 182.25, 168);--kl-shadow: 0 6px 18px rgba(0, 0, 0, .3);--kl-shadow-sm: 0 2px 8px rgba(0, 0, 0, .22);--kl-bg-grad: linear-gradient( 180deg, rgb(28.52, 21.16, 15.64) 0%, #1f1711 55%, rgb(44.44, 36.92, 31.28) 100% );--kl-bg-spot-1: radial-gradient( 1200px 700px at 20% 12%, rgba(255, 243, 230, .05), transparent 60% );--kl-bg-spot-2: radial-gradient( 800px 500px at 82% 28%, rgba(255, 243, 230, .045), transparent 65% )}*,*:before,*:after{box-sizing:border-box}html,body{padding:0;margin:0;scroll-behavior:smooth;background:var(--kl-bg-grad),var(--kl-bg-spot-1),var(--kl-bg-spot-2),var(--kl-bg);color:var(--kl-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}img,svg,video,canvas{display:block;max-width:100%}a{color:var(--kl-link);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--kl-link-hover)}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;line-height:1.2;font-weight:700}h1{font-size:clamp(1.75rem,1.3rem + 2vw,3rem)}h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)}h3{font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem)}p{margin:0 0 1rem}.container{width:100%;margin:0 auto;padding:0 1rem;max-width:1200px}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-2{margin-top:.5rem!important}.mb-2{margin-bottom:.5rem!important}.mt-4{margin-top:1rem!important}.mb-4{margin-bottom:1rem!important}.mt-6{margin-top:1.5rem!important}.mb-6{margin-bottom:1.5rem!important}.mt-8{margin-top:2rem!important}.mb-8{margin-bottom:2rem!important}.pt-4{padding-top:1rem!important}.pb-4{padding-bottom:1rem!important}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.grid{display:grid}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.rounded{border-radius:var(--kl-radius)}.shadow{box-shadow:var(--kl-shadow)}.shadow-sm{box-shadow:var(--kl-shadow-sm)}.brand-logo{display:inline-flex;align-items:center;gap:.75rem}.brand-logo img,.brand-logo svg{height:40px;width:auto}.brand-logo .wordmark{font-family:Permanent Marker,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.5rem,1.1rem + 1vw,2.25rem)}.wordmark__labs{color:var(--kl-cream-50);text-shadow:0 1px 0 rgba(0,0,0,.04)}.wordmark__labs--outline{-webkit-text-stroke:.75px rgba(166,106,63,.85);text-shadow:0 1px 0 rgba(0,0,0,.05),0 0 1px rgba(166,106,63,.25)}.wordmark-underline{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--kl-brown-500) 0%,var(--kl-cream-50) 100%)}:root[data-theme=dark] .wordmark-underline{background:linear-gradient(90deg,var(--kl-cream-50) 0%,var(--kl-brown-500) 100%)}.btn{--_bg: var(--kl-brown-500);--_fg: var(--kl-cream-50);display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--kl-radius);background:var(--_bg);color:var(--_fg);font-weight:600;cursor:pointer;box-shadow:var(--kl-shadow-sm);transition:transform .06s ease,filter .2s ease,box-shadow .2s ease}.btn:hover{filter:brightness(.97)}.btn:active{transform:translateY(1px)}.btn:focus{outline:2px solid color-mix(in srgb,var(--_bg),#fff 25%);outline-offset:2px}.btn--ghost{--_bg: transparent;--_fg: var(--kl-brown-500);border-color:var(--kl-brown-500);background:transparent}:root[data-theme=dark] .btn--ghost{--_fg: var(--kl-cream-50);border-color:var(--kl-cream-50)}.btn--inverse{--_bg: var(--kl-cream-50);--_fg: var(--kl-brown-500)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--kl-brown-500),transparent 85%);color:var(--kl-brown-500);font-size:.85rem;border:1px solid color-mix(in srgb,var(--kl-brown-500),transparent 70%)}:root[data-theme=dark] .badge{background:color-mix(in srgb,var(--kl-cream-50),transparent 85%);color:var(--kl-cream-50);border-color:color-mix(in srgb,var(--kl-cream-50),transparent 70%)}.card{background:var(--kl-bg-elev);color:var(--kl-text);border:1px solid var(--kl-border);border-radius:var(--kl-radius);box-shadow:var(--kl-shadow-sm);padding:1rem}.card--hover:hover{box-shadow:var(--kl-shadow);transform:translateY(-1px);transition:.2s ease}.input,input[type=text],input[type=email],input[type=search],textarea,select{width:100%;padding:.6rem .75rem;background:var(--kl-bg-elev);color:var(--kl-text);border:1px solid var(--kl-border);border-radius:calc(var(--kl-radius) - 4px);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--kl-brown-500),#fff 30%);box-shadow:0 0 0 3px color-mix(in srgb,var(--kl-brown-500),transparent 80%)}.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--kl-border);border-radius:var(--kl-radius);overflow:hidden;font-size:.95rem}.table thead th{background:color-mix(in srgb,var(--kl-brown-500),transparent 92%);text-align:left;padding:.75rem;border-bottom:1px solid var(--kl-border);font-weight:700}.table tbody td{padding:.75rem;border-bottom:1px solid var(--kl-border)}.table tbody tr:hover{background:color-mix(in srgb,var(--kl-brown-500),transparent 96%)}.alert{padding:.75rem 1rem;border-radius:var(--kl-radius);border:1px solid var(--kl-border);background:color-mix(in srgb,var(--kl-brown-500),transparent 92%)}.alert--success{background:color-mix(in srgb,#2ecc71,transparent 90%);border-color:color-mix(in srgb,#2ecc71,transparent 70%)}.alert--warn{background:color-mix(in srgb,#f1c40f,transparent 90%);border-color:color-mix(in srgb,#f1c40f,transparent 70%)}.alert--danger{background:color-mix(in srgb,#e74c3c,transparent 90%);border-color:color-mix(in srgb,#e74c3c,transparent 70%)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.navbar--minimal{border-bottom-color:color-mix(in srgb,var(--kl-border),transparent 70%)}.navbar__bg{position:absolute;inset:0;background:var(--kl-bg);opacity:var(--header-fade, 1);transition:opacity .12s linear;pointer-events:none;z-index:0}:root[data-boot="1"] .navbar__bg,:root[data-boot="1"] .bar-logo,:root[data-boot="1"] .brand-slot{transition:none!important}:root[data-home="1"]{--header-fade: 0}.navbar__border{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--kl-border);opacity:var(--header-fade, 1);transition:opacity .12s linear;pointer-events:none;z-index:1}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;position:relative;z-index:2}.brand-wrap{display:inline-flex;align-items:center;gap:.5rem}.brand-slot{position:static;display:inline-flex;align-items:center;text-decoration:none}.bar-logo{display:block;height:clamp(1.4rem,1.1rem + 1.1vw,2.1rem);width:auto;align-self:center}:root[data-home="1"] .bar-logo{opacity:clamp(0,var(--header-fade, 1),1);transition:opacity .18s linear}:root[data-home="1"] .brand-slot{opacity:clamp(0,var(--header-fade, 1),1);transition:opacity .18s linear}.brand-slot__wordmark{display:inline-flex;gap:.4rem;align-items:center;font-family:Permanent Marker,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.4rem,1.1rem + 1.1vw,2.1rem);line-height:1}.brand-slot__wordmark:after{content:"";display:block;height:6px;border-radius:999px;margin-top:6px;background:linear-gradient(90deg,var(--kl-brown-500),var(--kl-cream-50));opacity:1}.brand-slot__kuh{color:var(--kl-brown-500)}.brand-slot__labs{color:var(--kl-cream-50);-webkit-text-stroke:.5px rgba(0,0,0,.2)}.header-actions{display:inline-flex;align-items:center;gap:.5rem}.header-btn{appearance:none;background:transparent;color:var(--kl-text);border:1px solid color-mix(in srgb,var(--kl-text),transparent 80%);padding:.4rem .75rem;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:none;cursor:pointer}.header-btn:hover{background:color-mix(in srgb,var(--kl-brown-500),transparent 90%)}kl-header{display:block;width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:50}.footer{margin-top:3rem;padding:2rem 1rem;border-top:1px solid var(--kl-border);color:color-mix(in srgb,var(--kl-text),transparent 15%)}:focus-visible{outline:2px solid color-mix(in srgb,var(--kl-brown-500),#fff 25%);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.wordmark{font-family:Permanent Marker,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:inline-flex;gap:.5rem;align-items:center}.wordmark__kuh{color:var(--kl-brown-500)}.wordmark__labs{color:var(--kl-cream-50);-webkit-text-stroke:.5px rgba(166,106,63,.85)}.wordmark__underline{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--kl-brown-500) 0%,var(--kl-cream-50) 100%);margin-top:.25rem}:root[data-theme=dark] .wordmark__labs{-webkit-text-stroke:.5px rgba(0,0,0,.25)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}a[routerLink]{cursor:pointer}.route-enter{opacity:0;transform:translateY(6px)}.route-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.toast{position:fixed;right:1rem;bottom:1rem;z-index:50;background:var(--kl-bg-elev);color:var(--kl-text);border:1px solid var(--kl-border);border-radius:var(--kl-radius);box-shadow:var(--kl-shadow);padding:.75rem 1rem}
