:root{--ink:#172b4d;--brand:#4f63cc}body{color:var(--ink);background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#091e4229 padding-box padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#091e424d padding-box padding-box}.task-card{transition:background-color .12s,box-shadow .12s}.task-card:hover{background-color:#fafbff}.task-card.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 8px 16px -4px #091e4240,0 0 1px #091e424d}.kanban-column.drag-over{outline-offset:-2px;outline:2px dashed #a9b8f2;background-color:#f0f3fe!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-float{animation:6s ease-in-out infinite landingFloat}.landing-float-slow{animation:8s ease-in-out -3s infinite landingFloat}.landing-swap{animation:.35s ease-out both fadeIn}@media (prefers-reduced-motion:reduce){.landing-float,.landing-float-slow,.landing-swap{animation:none}}@supports (height:100dvh){.h-screen{height:100dvh!important}.min-h-screen{min-height:100dvh!important}}@media (width<=767px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media (hover:hover){.group:not(:hover):not(:focus-within) .reveal-on-hover{opacity:0}}.reveal-on-hover{transition:opacity .15s}@media (pointer:coarse){.touch-hit:not(.absolute):not(.fixed){position:relative}.touch-hit:after{content:"";position:absolute;inset:-8px}input[type=checkbox]{width:1.125rem;height:1.125rem}.btn,.btn-primary,.btn-default,.btn-subtle,.btn-danger,select.lozenge{min-height:2.25rem}.task-card:hover{background-color:#fff}}.snap-columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:1rem}.snap-columns>*{scroll-snap-align:start}@media (width>=1280px){.snap-columns{scroll-snap-type:none}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}
