@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}
:root{
  --bg:#F1F1F3;--kb-bg:#F1F1F3;--kp-bg:#F1F1F3;--nb-bg:#F1F1F3;
  --kb-card:#FFFFFF;--kb-card-2:#F8F8F9;--kb-line:#E4E4E7;--kb-line-2:#DBDBD9;
  --card:#FFFFFF;--card-2:#F8F8F9;--line:#E4E4E7;--line-2:#DBDBD9;
  --kp-card:#FFFFFF;--kp-card-2:#F8F8F9;--kp-line:#E4E4E7;--kp-line-2:#DBDBD9;--kp-scrim:rgba(14,14,14,.28);
  --nb-card:#FFFFFF;--nb-card-2:#F8F8F9;--nb-line:#E4E4E7;--nb-line-2:#DBDBD9;--nb-shade:rgba(20,20,20,.26);
  --sheet:#FFFFFF;--rule:#E4E4E7;--rule-strong:#DBDBD9;--tang-wash:#F0F0EF;--code:#F0F0EF;--check-b:#EDEDEC;
  --shade:rgba(20,20,20,.3);
  --shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px -18px rgba(0,0,0,.14);
  --r:20px;--r-sm:12px;--round:16px;
  --pl-edge:transparent;
  --pl-glass:rgba(244,244,246,.86);
  --pl-page:radial-gradient(120% 80% at 50% 0%,#FBFBFC 0%,#F2F2F4 42%,#E8E8EB 100%);--pl-html:#ECECEF;
  --pl-frost:rgba(255,255,255,.6);--pl-frost-hover:rgba(255,255,255,.82);--pl-frost-line:rgba(255,255,255,.75);
  --pl-frost-shadow:0 1px 2px rgba(20,20,30,.04),0 8px 24px rgba(20,20,30,.04);
  --pl-glass-line:rgba(0,0,0,.07);
  --pl-lift:0 2px 6px -2px rgba(0,0,0,.05),0 18px 36px -20px rgba(0,0,0,.2);
  --pl-ease:cubic-bezier(.42,0,.1,1);
  --pl-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --pl-code:ui-monospace,"Cascadia Mono","SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --sans:var(--pl-sans);--kb-sans:var(--pl-sans);--stack:var(--pl-sans);
}
:root[data-theme="dark"]{
  --bg:#060607;--kb-bg:#060607;
  --kb-card:#111113;--kb-card-2:#17171A;--kb-line:#222226;--kb-line-2:#323232;
  --card:#111113;--card-2:#17171A;--line:#222226;--line-2:#323232;
  --kp-bg:#060607;--kp-card:#111113;--kp-card-2:#17171A;--kp-line:#222226;--kp-line-2:#323232;--kp-scrim:rgba(0,0,0,.55);
  --nb-bg:#060607;--nb-card:#111113;--nb-card-2:#17171A;--nb-line:#222226;--nb-line-2:#323232;
  --sheet:#111113;--rule:#222226;--rule-strong:#323232;--tang-wash:#1A1A1A;--code:#171717;--check-a:#191919;--check-b:#111111;
  --shadow:0 1px 0 rgba(0,0,0,.5),0 12px 32px -18px rgba(0,0,0,.8);
  --pl-edge:rgba(255,255,255,.07);
  --pl-glass:rgba(10,10,11,.84);
  --pl-page:radial-gradient(120% 80% at 50% 0%,#141416 0%,#08080A 45%,#000 100%);--pl-html:#000;
  --pl-frost:rgba(24,24,28,.55);--pl-frost-hover:rgba(34,34,40,.7);--pl-frost-line:rgba(255,255,255,.06);
  --pl-frost-shadow:0 1px 2px rgba(0,0,0,.3);
  --pl-glass-line:rgba(255,255,255,.09);
  --pl-lift:0 18px 40px -20px rgba(0,0,0,.9);
}

.kb-card,.tool,.kit,.cat-tile,a.row,.mini,.prod-card,.new-card,.shelf-card,.app-hero,.why div,.note-card,.fb,.status-summary,.doc .status-row,.kit-file,.kit-code,.brand-file,.acct-card,.panel,.kb-result,.window,.term,.search{border-color:var(--pl-edge)}
.kb-card.kb-all{border-color:var(--kb-line-2)}
.kb-card{border-radius:var(--r)}
a.row{border-radius:16px}
.search,.suggest{border-radius:16px}
.acct-card{border-radius:var(--r)}
.kb-chips a,.task-chips a,.kb-chip,.lost-maybe a,.kb-next-row a{border-color:transparent}
.badge{border-color:transparent;background:var(--card-2)}
.window,.term{box-shadow:var(--shadow)}

section,.scene,.kb-more,.prose,.other-shelves{border-top-color:transparent}
.colophon{border-top-color:var(--rule)}

.prose{margin-top:104px}
.prose h2{margin-top:56px;letter-spacing:-.02em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{line-height:1.65}
.intro h1{letter-spacing:-.03em}
.kb-more{margin-top:104px}
.kb-cards{gap:14px}
.kb-foot{margin-top:96px}

.kb-top{transition:background-color .3s var(--pl-ease),border-color .3s var(--pl-ease)}
:root.pl-rest .kb-top{border-bottom-color:transparent;background:transparent}
:root.pl-moved .kb-top{border-bottom-color:var(--pl-glass-line)}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :root.pl-moved .kb-top{background:var(--pl-glass);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px)}
}
.kb-pal,dialog.kb-sign::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
.kb-acct-menu,.kb-conn-menu,.suggest,.kb-next{box-shadow:0 24px 48px -24px rgba(0,0,0,.3)}
dialog.kb-sign{box-shadow:0 30px 80px -24px rgba(0,0,0,.35)}
dialog.kb-sign::backdrop{background:rgba(12,12,12,.36)}
.kb-sign-head .kb-sign-icon{box-shadow:0 0 0 1px var(--a-line),0 6px 16px -8px rgba(0,0,0,.3)}

@media (prefers-reduced-motion:no-preference){
  .kb-card,.tool,.kit,.cat-tile,a.row,.prod-card,.new-card,.shelf-card,.app-hero,.acct .acct-favs a,.nb-links a,.nb-tools a{transition:transform .25s var(--pl-ease),box-shadow .25s var(--pl-ease),background-color .25s var(--pl-ease),border-color .25s var(--pl-ease)}
  .btn,.kb-btn,.kb-prov,.nb-form button,.kb-moment-go{transition:transform .2s var(--pl-ease),background-color .2s var(--pl-ease),border-color .2s var(--pl-ease),color .2s var(--pl-ease),filter .2s var(--pl-ease),opacity .2s var(--pl-ease)}
  .btn:active:not(:disabled),.kb-btn:active,.kb-prov:active,.nb-form button:active,.kb-moment-go:active{transform:scale(.98)}
  .anim .mini.reveal{transition:opacity .6s var(--pl-ease),transform .6s var(--pl-ease),box-shadow .25s var(--pl-ease)}
  .anim .mini.reveal:not(.in){transform:translateY(24px)}
  .anim .mini.reveal+.mini.reveal{transition-delay:.07s}
  .pl-wait{opacity:0;transform:translateY(24px)}
  .pl-show{transition:opacity .6s var(--pl-ease) var(--pl-d,0s),transform .6s var(--pl-ease) var(--pl-d,0s)}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  a.kb-card:hover,a.tool:hover,a.kit:hover,a.cat-tile:hover,a.row:hover,.prod-card:hover,a.new-card:hover,a.shelf-card:hover,a.app-hero:hover,.mini:hover{transform:translateY(-2px);box-shadow:var(--pl-lift)}
  .anim .mini.reveal.in:hover{transform:translateY(-2px)}
}
nav.outputs .outputs-head{border-bottom-color:transparent}
@media (max-width:1180px){.kb-r{min-width:0}.kb-pledge{min-width:0;white-space:normal;line-height:1.3}}

.kb-pal-box,.kb-next,.kb-drop p,.kb-conn,.yk-proj,.nb-panel{font-family:var(--pl-sans)}
.eyebrow,.kb-more .kb-eyebrow,.kb-crumbs,.crumbs,.kit-hero .crumbs,.badge,.pill,.meta,.kit-foot,.mini-foot,.tasks-h,.cat-tile em,.group h3,.log-entry h2,.fb-opt,.doc .updated,.status-pill,.lost-maybe p,.checks,.suggest a em,.btn-meta,.kit-facts dt,.kit-log b,.doc .facts dt,.brand-file span,.app-hero-t em,.prod-kick>span:last-child,.search kbd,.faq summary::after,.stats span,.kb-fav,.kb-proof,.kb-pal kbd,.kb-pal-h,.kb-pal-list a em,.kb-pal-foot,.kb-res-h,.kb-acct-proj-t small,.kb-keys kbd,.kb-done-time,.kb-acct-menu-h,.kb-foot-h,.kb-foot .kb-legal,.kb-pledge,.kb-pledge-m,.acct-tags span,.acct-tag,.acct-favs small,.acct-sync-list small,.kb-sign-or,.nb-bar b,.nb-n{font-family:var(--pl-sans);font-variant-numeric:tabular-nums}
.kb-pledge::after{font-family:var(--pl-sans)}
.kb-foot-pledge{display:flex;align-items:center;gap:7px;margin:14px 0 0;font:400 13px/1.5 var(--pl-sans);color:var(--kb-muted)}
.kb-foot-pledge svg{display:block;width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.kit-tree{margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;font:400 13px/1.75 var(--pl-sans);color:var(--fg-2)}
.kit-tree .d{display:block;color:var(--fg);font-weight:600}
.kit-tree ul{margin:2px 0 0 6px;padding:0 0 0 14px;list-style:none;border-left:1px solid var(--line-2)}
.kit-tree li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.kit-tree .more{color:var(--muted)}
a.prod-card{color:inherit;text-decoration:none}
a.prod-card:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:var(--r)}
.term-bar,.win-body{font-family:var(--pl-sans)}
.term pre{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:32px;font-family:var(--pl-sans);font-variant-numeric:tabular-nums;white-space:normal}
.term .ln{display:block;grid-column:1/-1}
.term .kv{display:grid;grid-template-columns:subgrid;padding-left:18px}
.term .kv .v{overflow-wrap:anywhere}
@supports not (grid-template-columns:subgrid){.term .kv{grid-template-columns:minmax(0,11em) minmax(0,1fr);column-gap:24px}}
button,.btn{font-family:inherit}
.end .cmd,.cat.empty .cmd,.scene-end .cmd,.kit-file summary{font-family:var(--pl-sans)}
.kit-main .kit-tree{max-height:420px;margin-top:20px;overflow:auto}
html{background:var(--pl-html)}
body{background:var(--pl-page) fixed}
.hero::before,.page-hero::before,.scene-hero::before{background-image:none}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .kb-card,.tool,.kit,.cat-tile,a.row,.mini,.prod-card,.new-card,.shelf-card,.app-hero,.window,.term,.note-card,.search,.task-chips a,.kb-chips a,.kb-chip,.chip{border-color:var(--pl-frost-line);background:var(--pl-frost);box-shadow:var(--pl-frost-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}
  a.kb-card:hover,a.tool:hover,a.kit:hover,a.cat-tile:hover,a.row:hover,.prod-card:hover,a.new-card:hover,a.shelf-card:hover,a.app-hero:hover,.mini:hover,.task-chips a:hover,.kb-chips a:hover,a.kb-chip:hover,a.chip:hover{background:var(--pl-frost-hover)}
}
.kb-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 10px;line-height:1.3;border:1px solid var(--line);border-radius:999px;background:transparent;font:500 12px/1.3 var(--pl-sans);color:var(--muted);white-space:nowrap}
.kb-pill i{display:block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--pill,var(--faint))}
.pill-ok{--pill:#4CAF7D}.pill-type{--pill:#8E8E93}.pill-soon{--pill:var(--tan)}
.pill-a1{--pill:#5B8DEF}.pill-a2{--pill:#9B7BEA}.pill-a3{--pill:#E0A23B}.pill-a4{--pill:#E06C6C}.pill-a5{--pill:#3FB5B0}
.pill-busy{--pill:#E0A23B}.pill-bad{--pill:#E06C6C}
.pill-pdf{--pill:#5B8DEF}.pill-studio{--pill:#9B7BEA}.pill-write{--pill:#3FB5B0}.pill-dev{--pill:#7480D6}
.pill-ai{--pill:#D66BA0}.pill-calc{--pill:#9AA05A}.pill-qr{--pill:#7C8799}.pill-launch{--pill:#4FA3C7}
.kb-pill.pill-wrap,.dp-saved.kb-pill,.lk-saved.kb-pill,.qd-tally.kb-pill{white-space:normal;text-align:left}
