:root{
  --kb-bg:#FFFFFF;--kb-card:#FAF8F5;--kb-card-2:#F4F1EC;--kb-line:#ECE8E2;--kb-line-2:#DCD6CD;
  --kb-fg:#0A0A0A;--kb-fg-2:#2E2C29;--kb-muted:#5F5B55;--kb-faint:#6B665F;
  --kb-tan:#C9AE8A;--kb-tan-ink:#82633A;--kb-btn:#0A0A0A;--kb-btn-ink:#FFFFFF;--kb-ok:#2E6FDB;--kb-ok-ink:#FFFFFF;--kb-bad:#A3261A;
  --kb-btn-sm:36px;--kb-btn-md:44px;--kb-btn-lg:52px;--kb-btn-r:12px;--kb-btn-w:600;
  --kb-mono:ui-monospace,"Cascadia Mono","SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --kb-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --kb-bg:#000000;--kb-card:#0F0E0D;--kb-card-2:#171614;--kb-line:#24221F;--kb-line-2:#35322E;
  --kb-fg:#FFFFFF;--kb-fg-2:#E6E3DE;--kb-muted:#A8A39C;--kb-faint:#8E8982;
  --kb-tan:#C9AE8A;--kb-tan-ink:#C9AE8A;--kb-btn:#FFFFFF;--kb-btn-ink:#000000;--kb-ok:#9CC0FF;--kb-ok-ink:#000000;--kb-bad:#FF9A8C;
  color-scheme:dark;
}
html{scroll-padding-top:80px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--kb-tan);color:#000}
.kb-skip{position:absolute;left:16px;top:-60px;z-index:50;background:var(--kb-btn);color:var(--kb-btn-ink);padding:8px 14px;border-radius:10px;font:500 14px/1.4 var(--kb-sans);text-decoration:none}
.kb-skip:focus{top:12px}
.kb-wrap{max-width:1140px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.kb-top{position:sticky;top:0;z-index:40;margin:0;padding:0;border:0;border-bottom:1px solid var(--kb-line);background:color-mix(in srgb,var(--kb-bg) 86%,transparent);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);font-family:var(--kb-sans)}
.kb-top .kb-wrap{display:flex;align-items:center;height:64px;gap:28px}
.kb-brand{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--kb-mono);letter-spacing:-.01em;color:var(--kb-fg);text-decoration:none;white-space:nowrap}
.kb-brand:hover{color:var(--kb-fg);text-decoration:none}
.kb-mark{display:block;width:32px;height:32px;flex:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.14))}
.kb-tan{color:var(--kb-tan-ink)}
.kb-nav{display:flex;gap:4px;margin:0;padding:0}
.kb-nav a{font:400 14px/1.4 var(--kb-sans);color:var(--kb-muted);padding:7px 12px;border-radius:999px;text-decoration:none;transition:color .15s,background .15s}
.kb-nav a:hover{color:var(--kb-fg);background:var(--kb-card-2);text-decoration:none}
.kb-nav a[aria-current]{color:var(--kb-fg);background:var(--kb-card-2)}
.kb-r{margin-left:auto;display:flex;align-items:center;gap:14px}
.kb-pledge{display:inline-flex;align-items:center;gap:7px;margin:0;font:400 12.5px/1.4 var(--kb-mono);color:var(--kb-fg-2);white-space:nowrap}
.kb-pledge svg{display:block;width:16px;height:16px;flex:none;overflow:visible;color:var(--kb-tan-ink);fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.kb-pledge-t,.kb-pledge::after{display:block;text-box:trim-both cap alphabetic}
@supports not (text-box:trim-both cap alphabetic){.kb-pledge-t,.kb-pledge::after{position:relative;top:.2em}}
.kb-icon{display:grid;place-items:center;width:38px;height:38px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid var(--kb-line);border-radius:12px;background:var(--kb-card);color:var(--kb-fg-2);box-shadow:none;cursor:pointer;font:inherit;transition:border-color .15s,color .15s}
.kb-icon:hover{color:var(--kb-fg);border-color:var(--kb-line-2);background:var(--kb-card)}
.kb-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kb-icon .i-sun{display:none}
.kb-icon.kb-menu{display:none}
.kb-acct.is-in{padding:0}
.kb-acct[data-here]{border-color:var(--kb-line-2);background:var(--kb-card-2);color:var(--kb-fg)}
.kb-acct[aria-expanded="true"]{border-color:var(--kb-line-2);color:var(--kb-fg)}
.kb-sheet{position:absolute;left:0;right:0;top:100%;z-index:40;border-bottom:1px solid var(--kb-line);background:var(--kb-bg);box-shadow:0 18px 30px -24px rgba(0,0,0,.4);font-family:var(--kb-sans)}
.kb-sheet[hidden]{display:none}
.kb-sheet nav{display:flex;flex-direction:column;padding-top:6px;padding-bottom:12px}
.kb-sheet a{display:flex;align-items:center;min-height:46px;padding:0 4px;border-bottom:1px solid var(--kb-line);font:500 16px/1.3 var(--kb-sans);color:var(--kb-fg);text-decoration:none}
.kb-sheet a:last-child{border-bottom:0}
.kb-sheet a[aria-current]{color:var(--kb-tan-ink)}
.kb-acct-menu{position:fixed;top:var(--kb-menu-top,64px);right:var(--kb-menu-right,16px);z-index:60;display:flex;flex-direction:column;min-width:228px;padding:8px;border:1px solid var(--kb-line-2);border-radius:14px;background:var(--kb-bg);box-shadow:0 22px 48px -22px rgba(0,0,0,.45);font-family:var(--kb-sans)}
.kb-acct-menu[hidden]{display:none}
.kb-acct-menu-h{margin:4px 10px 6px;font:500 11.5px/1.4 var(--kb-mono);letter-spacing:.03em;color:var(--kb-faint)}
.kb-acct-menu a,.kb-acct-menu button{display:flex;align-items:center;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;font:400 14.5px/1.3 var(--kb-sans);color:var(--kb-fg);text-align:left;text-decoration:none;cursor:pointer}
.kb-acct-menu a:hover,.kb-acct-menu button:hover,.kb-acct-menu a:focus-visible,.kb-acct-menu button:focus-visible{background:var(--kb-card-2);outline:0}
.kb-acct-menu a[aria-current]{font-weight:600}
.kb-acct-menu-sep{width:100%;height:1px;margin:6px 0;border:0;background:var(--kb-line)}
.kb-acct-menu-note{margin:2px 10px 6px;font-size:12.5px;line-height:1.45;color:var(--kb-muted)}
html.kb-sheet-open{overflow:hidden}
:root[data-theme="dark"] .kb-icon .i-sun{display:block}
:root[data-theme="dark"] .kb-icon .i-moon{display:none}
.kb-icon .i-auto{display:none}
:root[data-theme-pref] #theme svg{display:none}
:root[data-theme-pref="system"] #theme .i-auto,:root[data-theme-pref="light"] #theme .i-sun,:root[data-theme-pref="dark"] #theme .i-moon{display:block}
:root[data-theme-pref="system"] #theme:not(:has(.i-auto)) .i-moon{display:block}
.kb-top a:focus-visible,.kb-icon:focus-visible,.kb-foot a:focus-visible{outline:2px solid var(--kb-fg);outline-offset:3px;border-radius:6px}
.kb-foot{margin:72px 0 0;padding:48px 0 32px;border:0;border-top:1px solid var(--kb-line);background:transparent;font-family:var(--kb-sans);color:var(--kb-muted)}
.kb-foot .kb-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,3fr);gap:28px 40px;align-items:start}
.kb-foot .kb-tag{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--kb-muted);max-width:30ch}
.kb-foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kb-foot-h{margin:0 0 8px;font:500 12px/1.4 var(--kb-mono);letter-spacing:.04em;color:var(--kb-faint)}
.kb-foot ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.kb-foot li{margin:0;padding:0}
.kb-foot ul a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:1.4;color:var(--kb-fg-2);text-decoration:none;overflow-wrap:anywhere}
.kb-foot ul a:hover{color:var(--kb-fg);text-decoration:underline;text-underline-offset:3px}
.kb-foot ul a[aria-current]{color:var(--kb-fg);font-weight:600}
.kb-foot .kb-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 0;padding:20px 0 0;border-top:1px solid var(--kb-line);font:400 12px/1.5 var(--kb-mono);color:var(--kb-faint)}
.kb-crumbs{margin:0;padding:18px 0 0;font:400 12.5px/1.5 var(--kb-mono);color:var(--kb-faint)}
.kb-crumbs .kb-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.kb-crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--kb-muted);text-decoration:none}
.kb-crumbs a:hover{color:var(--kb-fg);text-decoration:underline;text-underline-offset:3px}
.kb-crumbs [aria-current]{color:var(--kb-fg-2)}
.kb-sep{color:var(--kb-tan-ink)}
.kb-more{margin:88px 0 0;padding:72px 0 0;border:0;border-top:1px solid var(--kb-line);background:transparent;font-family:var(--kb-sans);color:var(--kb-fg)}
.kb-more .kb-eyebrow{margin:0 0 12px;font:400 12.5px/1.4 var(--kb-mono);letter-spacing:.02em;color:var(--kb-muted)}
.kb-more h2{margin:0;font:650 clamp(26px,3vw,34px)/1.12 var(--kb-sans);letter-spacing:-.03em;color:var(--kb-fg)}
.kb-more .kb-sub{margin:36px 0 14px;font:600 14px/1.4 var(--kb-sans);letter-spacing:-.01em;color:var(--kb-fg-2)}
.kb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.kb-chips li{margin:0;padding:0}
.kb-chips a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--kb-line);border-radius:999px;background:var(--kb-card);font:400 13.5px/1 var(--kb-sans);color:var(--kb-fg-2);text-decoration:none;transition:border-color .15s,color .15s}
.kb-chips a:hover{border-color:var(--kb-line-2);color:var(--kb-fg);text-decoration:none}
.kb-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.kb-card{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:18px;border:1px solid var(--kb-line);border-radius:16px;background:var(--kb-card);color:var(--kb-fg);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}
.kb-card:hover{border-color:var(--kb-line-2);background:var(--kb-card-2);color:var(--kb-fg);text-decoration:none}
@media (prefers-reduced-motion:no-preference){.kb-card:hover{transform:translateY(-2px)}}
.kb-card b{font:600 15px/1.3 var(--kb-sans);letter-spacing:-.01em}
.kb-card span{font:400 13.5px/1.5 var(--kb-sans);color:var(--kb-muted)}
.kb-card.kb-all{background:transparent;border-style:solid;border-color:var(--kb-line-2);justify-content:center}
@media (max-width:1040px){.kb-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:block;src:url(/assets/fonts/manrope-600.woff2) format("woff2")}
.kb-lock{display:inline-flex;align-items:baseline;gap:9px;flex:none}
.kb-lock .kb-brand{display:inline-block;line-height:32px}
.kb-lock .kb-brand>img{display:inline-block;vertical-align:top;margin-right:10px}
.kb-prod{display:inline-block;padding:8px 0;margin:-8px 0;font:600 16px/1 "Manrope",var(--kb-sans);letter-spacing:-.01em;color:var(--kb-muted);text-decoration:none;white-space:nowrap;transition:color .15s}
.kb-prod:hover{color:var(--kb-fg);text-decoration:none}
@media (max-width:900px){.kb-pledge{gap:6px}.kb-pledge-t{display:none}.kb-pledge::after{content:"Nothing uploaded";content:"Nothing uploaded" / "";font:400 12px/1.4 var(--kb-mono)}.kb-foot .kb-wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.kb-pledge{display:none}}
.kb-pledge-m{display:none}
@media (max-width:640px){
  .kb-wrap{padding:0 16px}
  .kb-pledge-m{display:flex;align-items:center;gap:7px;margin:0;padding:10px 0 0;font:400 12px/1.4 var(--kb-mono);color:var(--kb-fg-2)}
  .kb-pledge-m svg{display:block;width:16px;height:16px;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;color:var(--kb-tan-ink)}
  .kb-top .kb-wrap{height:60px;gap:10px}
  .kb-nav{display:none}
  .kb-icon.kb-menu{display:grid}
  .kb-r{gap:6px}
  .kb-icon{width:36px;height:36px}
  .kb-lock{gap:8px}
  .kb-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kb-more{margin-top:64px;padding-top:56px}
  .kb-cards{grid-template-columns:minmax(0,1fr)}
  .kb-card{min-height:0}
}
@media (max-width:420px){
  .kb-prod{display:none}
  .kb-r{gap:4px}
  .kb-icon{width:34px;height:34px}
  .kb-brand{gap:8px;font-size:15px}
}
body.kb-app .kb-wrap,body.kb-app .wrap{max-width:1600px}
body.kb-app .kb-wrap{padding:0 24px}
@media (max-width:640px){body.kb-app .kb-wrap{padding:0 16px}}
[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none!important}html.kb-ptr :focus,html.kb-ptr :focus-visible{outline:none!important}html.kb-ptr .kb-sign-x:focus-visible,html.kb-ptr input[type=checkbox]:not(.skw-sw):not([role=switch]):focus-visible,html.kb-ptr input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:none!important}
@media (pointer:coarse){
  .drop-only,[data-drop-only]{display:none}
  input:is([type="text"],[type="search"],[type="email"],[type="url"],[type="tel"],[type="number"],[type="password"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"],:not([type])):not([class*="title"]),textarea,select{font-size:16px !important}
}
.kb-reserve-s{min-height:64px}
.kb-reserve-m{min-height:160px}
.kb-reserve-l{min-height:320px}
.kb-reserve-xl{min-height:480px}
.kb-tick,.kb-done::before{display:inline-grid;place-items:center;flex:none;width:1.65em;height:1.65em;border-radius:50%;background:var(--kb-ok);color:var(--kb-ok-ink);font:700 .78em/1 var(--kb-sans);vertical-align:-.3em}
.kb-tick::before{content:"\2713";content:"\2713" / ""}
.kb-done::before{content:"\2713";content:"\2713" / "";margin-right:.55em}
.kb-done-time{margin-left:.5em;font:400 .82em/1.4 var(--kb-mono);color:var(--kb-muted);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  .kb-tick,.kb-done::before{animation:kb-pop .38s cubic-bezier(.2,.9,.3,1.35) both}
  .kb-flash{animation:kb-flash 1.4s ease-out both}
  .kb-toast:not([hidden]){animation:kb-rise .2s ease-out}
}
@keyframes kb-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1}100%{opacity:1;transform:scale(1)}}
@keyframes kb-flash{0%{background-color:color-mix(in srgb,var(--kb-ok) 16%,transparent)}100%{background-color:transparent}}
@keyframes kb-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kb-toast{position:fixed;left:0;right:0;bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + var(--nb-lift,0px));z-index:95;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);min-height:48px;margin:0 auto;padding:6px 6px 6px 16px;border-radius:var(--kb-btn-r);background:var(--kb-btn);color:var(--kb-btn-ink);box-shadow:0 18px 40px -16px rgba(0,0,0,.45);font:500 14.5px/1.4 var(--kb-sans)}
.kb-toast[hidden]{display:none}
.kb-toast p{margin:0;min-width:0;overflow-wrap:anywhere}
.kb-toast button{flex:none;min-height:36px;margin:0;padding:0 14px;border:0;border-radius:var(--kb-btn-r);background:transparent;color:inherit;font:600 14.5px/1 var(--kb-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.kb-toast button:hover{background:color-mix(in srgb,currentColor 14%,transparent)}
.kb-toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.kb-top .kb-sheet .kb-wrap{height:auto;align-items:stretch;gap:0}.kb-tag b{color:var(--kb-fg);font-weight:600}
