:root{--gray-1: #182036;--gray-2: #10142b;--gray-3: #000000;--gray-4: #000000;--gray-6: #7b7bab;--gray-7: #9a9ac0;--gray-8: #b8c4e0;--gray-10: #eaf6ff;--gray-12: #00e5ff;--panel: #16213e;--outline: #000}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:VT323,Courier New,monospace;-webkit-font-smoothing:antialiased;background:var(--gray-2);color:var(--gray-10);font-size:20px;line-height:1.4}body{position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);opacity:.35}a{color:inherit;text-decoration:none}[x-cloak]{display:none}h1,h2,h3,h4,h5,h6,button,.button,.badge,.level-badge,.points-badge,header nav a{font-family:"Press Start 2P",VT323,monospace}h1,h2,h3,h4,h5,h6{color:var(--gray-12);text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 0 var(--outline)}header{max-width:1440px;margin:auto;padding:0 30px;border-bottom:3px solid var(--outline)}header>div{display:flex;justify-content:space-between;align-items:center;height:64px}header>div>div:first-child a{font-family:"Press Start 2P",VT323,monospace;font-size:16px;color:var(--gray-12);text-shadow:2px 2px 0 var(--outline)}header nav{display:flex;align-items:center;gap:26px}header nav a{font-weight:500;color:var(--gray-8)}header nav a:hover:not(.button),header nav a.current:not(.button){color:var(--gray-12)}header nav form{width:auto;gap:0}header nav button{width:auto}main{max-width:1440px;margin:0 auto;padding:20px 30px;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 65px);background:var(--panel);border:3px solid var(--outline)}.hero{padding:100px 50px;max-width:880px}.hero h1{margin-bottom:15px;font-size:52px;font-weight:600;letter-spacing:-1px;line-height:1.05}.hero p{font-size:22px;color:var(--gray-7)}.hero .button{margin-top:30px;display:inline-block;padding:10px 16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);padding:0 50px;border-top:1px solid var(--gray-3)}.cards a{padding:30px 40px;border-right:1px solid var(--gray-3)}.cards a:first-child{border-left:1px solid var(--gray-3)}.cards a:hover{background:var(--gray-1)}.cards h3{margin-bottom:10px;font-size:20px;font-weight:600;letter-spacing:-.4px}.cards p{color:var(--gray-6)}.form-container{display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:auto}.form-container h1{font-size:32px;letter-spacing:-.5px;margin:5px 0}.form-container p{font-size:18px;margin-bottom:48px;color:var(--gray-6)}form{display:flex;flex-direction:column;gap:24px}label{margin-bottom:4px;font-size:14px;font-weight:500}input,textarea,button{width:100%}input{height:40px;font-family:inherit;border:3px solid var(--outline);padding:0 16px;background:#0d0d1a;color:var(--gray-10)}textarea{border:3px solid var(--outline);padding:12px 16px;font-family:inherit;background:#0d0d1a;color:var(--gray-10)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gray-12);box-shadow:0 0 0 3px var(--gray-12)}select{font-family:inherit;background:#0d0d1a;color:var(--gray-10);border:3px solid var(--outline);padding:8px}input[data-invalid=true],textarea[data-invalid=true]{border-color:#fb2c36}input[data-invalid=true]+div,textarea[data-invalid=true]+div{color:#fb2c36;font-size:14px;font-weight:500;margin-top:2px}button,.button{background:var(--gray-12);color:#000;border:3px solid var(--outline);padding:10px;font-weight:500;border-radius:0;font:inherit;font-size:.7rem;letter-spacing:1px;box-shadow:4px 4px 0 var(--outline);cursor:pointer}button:hover,.button:hover{background:#00b8cc}button:active,.button:active{box-shadow:none;transform:translate(4px,4px)}button.destructive,.button.destructive{color:#ff2e63;background:var(--panel);border-color:#ff2e63}button.destructive:hover,.button.destructive:hover{background:#2a0f18}.alert{background:var(--panel);position:relative;padding:12px 16px;font-size:14px;min-width:380px;font-weight:500;border:3px solid var(--outline);border-radius:0;box-shadow:4px 4px 0 var(--outline);animation:scale-up .2s cubic-bezier(.39,.575,.565,1) both}.alert-destructive{color:#ff2e63;background:#2a0f18;border-color:#ff2e63}.alert-success{color:#39ff14;background:#0f2a17;border-color:#39ff14}.flash-container{position:fixed;top:80px;left:0;right:0;display:flex;flex-direction:column;align-items:center}@keyframes scale-up{0%{transform:scale(.7)}to{transform:scale(1)}}.update-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;background:var(--panel);color:var(--gray-10);border:2px solid var(--outline);box-shadow:4px 4px 0 var(--outline);padding:10px 14px;font-size:14px}.update-toast button{width:auto;padding:6px 12px;font-size:12px}.update-toast-dismiss{background:none;box-shadow:none;border:none;color:var(--gray-7);padding:4px 6px}.update-toast-dismiss:active{transform:none}.level-bar{margin-bottom:30px;padding:16px 20px;border:3px solid var(--outline);border-radius:0;background:var(--gray-1);box-shadow:4px 4px 0 var(--outline)}.level-bar-top{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.level-badge{font-size:14px;font-weight:700;color:var(--gray-12)}.level-points{font-size:16px;color:var(--gray-7)}.level-progress{height:14px;border-radius:0;background:#000;border:2px solid var(--outline);overflow:hidden}.level-progress-fill{height:100%;background:var(--gray-12);box-shadow:0 0 8px var(--gray-12);transition:width .3s ease}.task-section{margin-bottom:36px}.task-section h2{font-size:18px;margin-bottom:14px}.task-grid{display:flex;flex-direction:column;gap:2px}.empty-state{color:var(--gray-6)}.task-card{position:relative;border:2px solid var(--outline);border-bottom:2px solid var(--outline);margin-bottom:4px;padding:10px 12px;background:var(--panel);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.task-card:hover{background:var(--gray-1)}.task-card--scheduled{opacity:.6}.task-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-card-title{font-size:15px;font-weight:500;flex-shrink:0}.task-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.task-card-desc{font-size:14px;color:var(--gray-7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;min-width:0}.task-card--completed .task-card-title{color:var(--gray-6);text-decoration:line-through}.points-badge{flex-shrink:0;background:var(--gray-12);color:#000;font-size:11px;font-weight:700;padding:4px 8px;border-radius:0;border:2px solid var(--outline);font-family:"Press Start 2P",VT323,monospace}.task-desc{font-size:14px;color:var(--gray-7)}.task-meta{display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:12px;font-weight:500;padding:3px 9px;border-radius:0;border:2px solid var(--gray-4);color:var(--gray-8)}.badge-difficulty-1{border-color:#39ff14;color:#39ff14}.badge-difficulty-2{border-color:#ffd93d;color:#ffd93d}.badge-difficulty-3{border-color:#ff2e63;color:#ff2e63}.badge-recurring{border-color:var(--gray-8);color:var(--gray-8)}.task-link-note{font-size:13px;color:var(--gray-7)}.task-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.task-actions form{gap:0}.task-actions button,.task-actions .button{width:auto;padding:6px 12px;font-size:13px}.task-actions--detail{margin-top:20px}.task-menu{position:absolute;z-index:20;display:flex;flex-direction:column;min-width:160px;background:var(--panel);border:3px solid var(--outline);border-radius:0;box-shadow:5px 5px 0 var(--outline);padding:6px;gap:2px}.task-menu form{gap:0}.task-menu button,.task-menu .button,.task-menu a{width:100%;text-align:left;background:none;color:var(--gray-10);padding:8px 10px;border-radius:0;border:none;box-shadow:none;font-family:VT323,monospace;font-size:16px;font-weight:400}.task-menu button:hover,.task-menu .button:hover,.task-menu a:hover{background:var(--gray-2)}.task-menu button.destructive,.task-menu .button.destructive{color:#ff2e63;background:none}.task-menu button.destructive:hover{background:#2a0f18}.task-detail{max-width:800px;margin:0 auto;padding:20px 0;display:flex;flex-direction:column;gap:14px}.task-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px}.task-detail-header h1{font-size:26px}.task-followups{border-top:1px solid var(--gray-3);padding-top:14px}.task-followups h2{font-size:16px;margin-bottom:8px}.task-followups ul{list-style:none;display:flex;flex-direction:column;gap:6px}.task-followups li{display:flex;align-items:center;gap:8px}.form-page{max-width:720px;margin:0 auto;padding:20px 0}.form-page h1{font-size:26px;margin-bottom:24px}.form-page form{gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:flex;gap:20px}.field-row .field{flex:1}.field-error{color:#ff2e63;font-size:13px}.field-hint{font-size:13px;color:var(--gray-6)}.radio-pills{display:flex;gap:8px;flex-wrap:wrap}.radio-pill{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:400;border:2px solid var(--outline);padding:6px 10px;border-radius:0;cursor:pointer;background:var(--panel)}.radio-pill:has(input:checked){background:var(--gray-12);color:#000}.radio-pill input{appearance:none;-webkit-appearance:none;position:absolute;width:0;height:0;margin:0;opacity:0}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:16px}.checkbox-label input{width:auto}.followup-fieldset{border:3px solid var(--outline);border-radius:0;padding:16px;display:flex;flex-direction:column;gap:14px}.followup-fieldset legend{font-weight:600;padding:0 6px}.form-actions{display:flex;align-items:center;gap:16px}.form-actions button{width:auto;padding:10px 20px}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--gray-12);border:3px solid #000}@media(max-width:640px){.task-card-meta{display:none}}
