body,html{background:#030816}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f4f7ff;font-family:Aptos,Segoe UI,sans-serif;margin:0}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}*{box-sizing:border-box}button,input,textarea{font-family:inherit}#root,.app-shell{min-height:100vh}.app-shell{--bg:#07111f;--bg-deep:#030816;--surface:#0a1526d1;--surface-strong:#0d1b30f0;--surface-soft:#12233db8;--border:#7eaeff2e;--text:#f4f7ff;--muted:#a2b3d6;--accent:#62f3ff;--accent-warm:#ff8f6b;--accent-lime:#b6ff7a;--danger:#ff8f9d;background:radial-gradient(circle at top left,#62f3ff2e,#0000 28%),radial-gradient(circle at top right,#ff8f6b2e,#0000 32%),linear-gradient(180deg,var(--bg) 0,var(--bg-deep) 100%);color:var(--text);overflow:hidden;padding:40px 20px 56px;position:relative}.app-shell>*{position:relative;z-index:1}.app-glow{border-radius:999px;filter:blur(80px);height:28rem;opacity:.5;pointer-events:none;position:absolute;width:28rem}.glow-left{background:#62f3ff33;left:-8rem;top:-8rem}.glow-right{background:#ff8f6b2e;bottom:8rem;right:-10rem}.auth-layout,.hero,.panel{margin:0 auto;width:min(1180px,100%)}.auth-shell{display:grid;place-items:center}.auth-layout{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(320px,430px)}.auth-card,.panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#ffffff08,#0000 34%),var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:0 28px 80px #00000073,inset 0 1px 0 #ffffff0d}.auth-card{padding:32px}.auth-card h1,.auth-card h2,.hero h1,.panel-heading h2,.spotlight-card strong,.stat-card strong,.thing-card h3{font-family:Bahnschrift,Aptos Display,Trebuchet MS,sans-serif}.auth-card-feature{background:linear-gradient(130deg,#62f3ff29,#b6ff7a0f 52%,#0000 80%),var(--surface)}.auth-card-form{align-self:center;background:linear-gradient(180deg,#ff8f6b14,#0000 45%),var(--surface-strong)}.eyebrow{color:var(--accent);display:inline-block;font-size:.78rem;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.intro{color:var(--muted);line-height:1.7;margin:0;max-width:58ch}.status-pill{align-items:center;background:#62f3ff1f;border:1px solid #62f3ff3d;border-radius:999px;color:#dfffff;display:inline-flex;font-size:.86rem;font-weight:700;gap:8px;margin-bottom:18px;padding:8px 12px;width:fit-content}.status-pill-neutral{background:#b6ff7a1f;border-color:#b6ff7a2e;color:#efffdc}.loading-bar{background:#ffffff14;border-radius:999px;height:10px;margin-top:24px;overflow:hidden;width:100%}.loading-bar:after{animation:loading-slide 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--accent),var(--accent-warm));border-radius:inherit;content:"";display:block;height:100%;width:35%}.feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.empty-state,.feature-tile,.spotlight-card,.stat-card,.thing-card{background:var(--surface-soft);border:1px solid #ffffff14}.feature-tile{grid-gap:10px;border-radius:20px;display:grid;gap:10px;padding:18px}.feature-tile strong{font-size:1rem}.feature-tile span{color:var(--muted);line-height:1.5}.hero{margin-bottom:24px}.hero-panel{grid-gap:24px;background:radial-gradient(circle at top right,#62f3ff21,#0000 28%),linear-gradient(180deg,#ff8f6b14,#0000 45%),var(--surface);display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,360px);padding:30px}.hero-copy h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.93;margin:0 0 16px;max-width:12ch}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hero-side{grid-gap:16px;align-content:start;display:grid;gap:16px;justify-items:end}.logout-button,.thing-form button{border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;padding:14px 20px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.logout-button{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--text);min-width:128px}.thing-form button{background:linear-gradient(135deg,var(--accent),var(--accent-lime));box-shadow:0 18px 40px #62f3ff40;color:#04131d;justify-self:start}.logout-button:hover,.thing-form button:hover{transform:translateY(-1px)}.logout-button:disabled,.thing-form button:disabled{cursor:wait;opacity:.72}.spotlight-card{border-radius:22px;padding:20px;width:100%}.spotlight-label,.stat-card span,.thing-badge,.thing-time{font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}.spotlight-label{color:var(--accent);display:block;margin-bottom:10px}.spotlight-card strong{display:block;font-size:1.3rem;margin-bottom:8px}.empty-state p,.panel-heading p,.spotlight-card p,.stat-card p,.status,.thing-card p{color:var(--muted)}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border-radius:22px;padding:20px}.stat-card span{color:var(--accent)}.stat-card strong{display:block;font-size:clamp(1.9rem,3vw,2.5rem);margin:12px 0 6px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(300px,380px) minmax(0,1fr);margin:0 auto;width:min(1180px,100%)}.panel{padding:26px}.panel-heading h2{font-size:1.65rem;margin:0 0 10px}.panel-heading p{margin:0 0 22px}.thing-form{grid-gap:16px;display:grid;gap:16px}.thing-form label{grid-gap:8px;color:#dbe7ff;display:grid;font-weight:700;gap:8px}.thing-form input,.thing-form textarea{background:#030a15b8;border:1px solid #7eaeff2e;border-radius:18px;box-sizing:border-box;color:var(--text);font:inherit;outline:none;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.thing-form input::placeholder,.thing-form textarea::placeholder{color:#6f85aa}.thing-form input:focus,.thing-form textarea:focus{border-color:#62f3ff99;box-shadow:0 0 0 4px #62f3ff24;transform:translateY(-1px)}.panel-list{min-width:0}.thing-list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.thing-list-item{min-width:0}.status{margin:0 0 16px}.status.error{color:var(--danger)}.empty-state{border-radius:22px;margin-bottom:18px;padding:22px;text-align:center}.empty-state strong{display:block;font-size:1.05rem;margin-bottom:8px}.thing-card{grid-gap:12px;border-radius:22px;cursor:grab;display:grid;gap:12px;padding:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.thing-card:hover{border-color:#62f3ff47;box-shadow:0 24px 40px #0000002e;transform:translateY(-2px)}.thing-card.is-dragging{animation:drag-lift .15s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 32px 64px #00000073;cursor:grabbing;opacity:.45;transform:scale(.96) rotate(-1.2deg)}.thing-card.is-drop-target{animation:drop-bounce .45s ease infinite;border-color:#b6ff7ab3;box-shadow:0 0 0 3px #b6ff7a40,0 20px 48px #b6ff7a1a}.thing-card.just-dropped{animation:item-land .45s cubic-bezier(.34,1.56,.64,1)}.thing-list-item:nth-child(3n+2) .thing-badge{color:var(--accent-warm)}.thing-list-item:nth-child(3n) .thing-badge{color:var(--accent-lime)}.thing-card-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.thing-badge{color:var(--accent)}.thing-time{color:#7f96bb}.thing-card h3{font-size:1.2rem;margin:0}.thing-card p{line-height:1.6;margin:0}.thing-card-footer{align-items:center;color:#8da3c7;display:flex;font-size:.92rem;gap:12px;justify-content:space-between}.drag-hint{color:var(--accent);font-weight:700}.complete-button{align-items:center;background:#b6ff7a14;border:1px solid #b6ff7a4d;border-radius:999px;color:var(--accent-lime);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:6px;padding:6px 14px;transition:background .16s ease,border-color .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.complete-button:hover:not(:disabled){background:#b6ff7a2e;border-color:#b6ff7a8c;box-shadow:0 4px 16px #b6ff7a26;transform:scale(1.05)}.complete-button:disabled{cursor:wait;opacity:.55}@keyframes loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@keyframes drag-lift{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:.45;transform:scale(.96) rotate(-1.2deg)}}@keyframes drop-bounce{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.025) translateY(-3px)}65%{transform:scale(.985) translateY(1px)}85%{transform:scale(1.01) translateY(-1px)}}@keyframes item-land{0%{box-shadow:0 30px 60px #62f3ff33;transform:scale(1.04) translateY(-6px)}55%{transform:scale(.975) translateY(3px)}80%{transform:scale(1.01) translateY(-1px)}to{box-shadow:none;transform:scale(1) translateY(0)}}@media (max-width:980px){.auth-layout,.dashboard-grid,.hero-panel{grid-template-columns:1fr}.hero-side{justify-items:start}.feature-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-shell{padding:22px 14px 34px}.auth-card,.hero-panel,.panel{border-radius:22px;padding:20px}.auth-card h1,.hero-copy h1{font-size:clamp(2.2rem,12vw,3.3rem);max-width:none}.logout-button,.thing-form button{justify-self:stretch;width:100%}.thing-card-footer,.thing-card-topline{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.0d2163d2.css.map*/