:root{--bg:#fcfcfb;--fg:#1c1c1a;--sub:#8d8a82;--faint:#a09c94;--line:#e7e5df;--nav-bg:hsla(60,14%,99%,.86);--overlay:hsla(60,14%,99%,.97);--ph-text:#9a968e;--badge-bg:hsla(0,0%,100%,.72);--badge-fg:#86827a;--img-bg:#ecebe7;--tone-0a:#e9e7e3;--tone-0b:#e3e1dd;--tone-1a:#e3e5e7;--tone-1b:#dde0e2;--tone-2a:#eae8e2;--tone-2b:#e4e2dc;--tone-3a:#e6e6e4;--tone-3b:#dfdfdd}html[data-theme=dark]{--bg:#161718;--fg:#e9e9e7;--sub:#8b8d90;--faint:#787a7e;--line:#2c2d30;--nav-bg:rgba(22,23,24,.86);--overlay:rgba(18,19,20,.97);--ph-text:#7d8085;--badge-bg:rgba(20,20,22,.55);--badge-fg:#9a9da3;--img-bg:#0f0f10;--tone-0a:#232427;--tone-0b:#28292d;--tone-1a:#252423;--tone-1b:#2a2927;--tone-2a:#212224;--tone-2b:#262729;--tone-3a:#242425;--tone-3b:#292a2b}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:background .45s ease,color .45s ease}button.navbtn{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:left}a.plain{text-decoration:none;color:inherit}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.on{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.route-in{animation:fadeUp .55s cubic-bezier(.16,1,.3,1)}.grid-in{animation:fadeUp .45s cubic-bezier(.16,1,.3,1)}@keyframes lbFade{0%{opacity:0}to{opacity:1}}@keyframes lbZoom{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.lb-in{animation:lbFade .3s ease}.lb-zoom{animation:lbZoom .45s cubic-bezier(.16,1,.3,1)}.frame.clickable{cursor:pointer;transition:opacity .3s ease}.frame.clickable:hover{opacity:.93}.hover-cap{opacity:0;transition:opacity .35s ease}.frame:hover .hover-cap{opacity:1}.carrow{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.ccard:hover .carrow{transform:translateX(5px)}.navbtn.chip{transition:color .25s ease}.strip{scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.scard{cursor:pointer}.scard .frame{transition:opacity .3s ease,background .45s ease}.scard:hover .frame{opacity:.92}.lbarrow{transition:color .25s ease,transform .25s ease}.lbarrow:hover{color:inherit}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.grid-in,.lb-in,.lb-zoom,.route-in{animation:none}}