@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #121212;--color-bg-tertiary: #1a1a1a;--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-text-muted: #505050;--color-primary: #ff4b2b;--color-primary-hover: #ff310d;--color-accent: #00f2ff;--color-success: #00ff41;--color-warning: #ffcc00;--color-error: #ff0033;--glass-bg: rgba(10, 10, 10, .9);--glass-border: rgba(255, 75, 43, .2);--glass-blur: 8px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 0px;--radius-md: 2px;--radius-lg: 4px;--radius-xl: 8px;--radius-full: 9999px;--transition-fast: .1s ease-out;--transition-normal: .25s ease-out;--font-inter: "Inter", sans-serif;--font-mono: "JetBrains Mono", "Roboto Mono", monospace}body{background-color:#000;color:var(--color-text-primary);font-family:var(--font-mono);min-height:100vh;overflow-x:hidden;background-image:linear-gradient(rgba(255,75,43,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,75,43,.03) 1px,transparent 1px);background-size:20px 20px}#root{min-height:100vh;display:flex;flex-direction:column;width:100%;margin:0;position:relative;background-color:#000}header{margin:0!important;padding:10px var(--space-4)!important;width:100%;background:#000}main{margin:0!important;padding:0!important;width:100%;background:#000}.habit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background-color:#ff4b2b33;border-top:1px solid rgba(255,75,43,.2);margin:0}@media(max-width:1200px){.habit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.habit-grid{grid-template-columns:1fr}}h1,h2,h3{font-weight:700;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 var(--space-4);width:100%}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;gap:var(--space-2)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 0 15px #ff4b2b4d}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 0 25px #ff4b2b80;transform:scale(1.02)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-ghost:hover{background-color:#ffffff0d;color:var(--color-text-primary);border-color:var(--color-accent)}.card{background-color:#0c0c0c;padding:var(--space-3);border:none;position:relative;overflow:hidden;transition:background-color var(--transition-fast)}.card:hover{background-color:#1a1a1a}.card:before{display:none}.success-rate-container{display:flex;align-items:center;justify-content:center;padding:var(--space-1) 0;width:100%;border-bottom:1px solid rgba(255,75,43,.1);margin:0;background:#000}.monospaced{font-family:var(--font-mono);letter-spacing:-.02em}.input{background-color:var(--color-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-family:var(--font-mono);width:100%;transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 10px #ff4b2b33}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow-x:hidden}:root{--bg: #f5f5f5;--bg-card: #ffffff;--bg-card-hover:#fafafa;--red: #cc2200;--red-dim: rgba(204, 34, 0, .07);--red-border: rgba(204, 34, 0, .25);--green: #1a7a00;--amber: #b87000;--text: #111111;--text-dim: #555555;--border: rgba(0, 0, 0, .1);--font: "JetBrains Mono", "Fira Code", "Courier New", monospace;--radius: 3px;--gap: 12px;--card-pad: 18px 20px}body{background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:12px;line-height:1.55;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--bg)}.header{width:100%;background:#fff;border-bottom:2px solid var(--red);padding:20px 24px 0;text-align:center;flex-shrink:0;box-shadow:0 1px 4px #0000000f}.header__title{font-size:clamp(14px,2.2vw,20px);font-weight:700;letter-spacing:.18em;color:#111;text-transform:uppercase;line-height:1.2;margin-bottom:10px}.header__title span{color:var(--red)}.header__meta{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 0;border-top:1px solid var(--border);font-size:10px;letter-spacing:.12em;color:var(--text-dim)}.header__meta-item{display:flex;align-items:center;gap:6px}.header__meta-item .label{color:var(--text-dim)}.header__meta-item .value{color:var(--green);font-weight:700}.header__rate-bar{width:100%;height:3px;background:#00000014;margin-top:0}.header__rate-fill{height:100%;background:linear-gradient(90deg,var(--red) 0%,#ff6b00 100%);transition:width .6s ease}.main{flex:1;padding:12px 16px 24px;width:100%;max-width:1400px;margin:0 auto}.stats-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:var(--gap);background:#fff;border:1px solid var(--border);border-radius:var(--radius);font-size:10px;letter-spacing:.1em;color:var(--text-dim);flex-wrap:wrap;box-shadow:0 1px 3px #0000000d}.stats-bar__left{display:flex;align-items:center;gap:16px}.stats-bar__right{display:flex;align-items:center;gap:8px}.stats-chip{display:flex;align-items:center;gap:5px}.stats-chip .label{color:var(--text-dim)}.stats-chip .value{color:var(--text);font-weight:600}.stats-chip .value.red{color:var(--red)}.stats-chip .value.green{color:var(--green)}.stats-chip .value.amber{color:var(--amber)}.btn-reset{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--red-border);color:var(--red);font-family:var(--font);font-size:10px;letter-spacing:.1em;padding:4px 10px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.btn-reset:hover{background:var(--red-dim)}.habit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);width:100%}@media(max-width:768px){.habit-grid{grid-template-columns:1fr}.main{padding:10px 10px 20px}}.habit-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid rgba(0,0,0,.1);border-radius:var(--radius);padding:var(--card-pad);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000d}.habit-card:hover{border-left-color:var(--red);box-shadow:0 2px 8px #00000014}.habit-card.completed{border-left-color:var(--green);background:#f8fff8}.card__header{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.card__index{color:var(--red);font-weight:700;font-size:11px;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}.card__checkbox{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid #aaaaaa;border-radius:1px;background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s,background .15s}.card__checkbox:checked{background:var(--green);border-color:var(--green)}.card__checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;color:#fff;font-weight:900;line-height:1}.card__checkbox:hover:not(:checked){border-color:var(--red)}.card__title{font-size:11px;font-weight:700;letter-spacing:.1em;color:#111;text-transform:uppercase;line-height:1.3}.habit-card.completed .card__title{color:var(--green)}.card__duration{display:flex;align-items:center;gap:5px;background:var(--red-dim);border:1px solid var(--red-border);color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:2px;width:fit-content;margin-top:-2px}.habit-card.completed .card__duration{background:#1a7a0012;border-color:#1a7a0040;color:var(--green)}.card__divider{width:100%;height:1px;background:var(--border);flex-shrink:0}.card__body{font-size:12px;line-height:1.7;color:#333;flex:1}.card__footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-dim);letter-spacing:.08em;margin-top:2px}.card__tag{background:var(--red-dim);border:1px solid var(--red-border);color:var(--red);padding:1px 6px;border-radius:1px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.card__status{font-size:9px;letter-spacing:.1em}.card__status.done{color:var(--green);font-weight:700}.card__status.pending{color:#aaa}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#cc22004d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--red)}
