:root{--bg:#000;--bg-surface:#060606;--bg-elevated:#0c0c0c;--text:#e5e5e5;--text-muted:gray;--text-dim:#525252;--accent:#8b1a2b;--accent-hover:#a82238;--accent-glow:#8b1a2b73;--border:#181818;--border-accent:#2a0c12;--font-display:"Bebas Neue", "Impact", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:#000}body{font-family:var(--font-sans);color:var(--text);letter-spacing:.01em;word-wrap:break-word;overflow-wrap:break-word;min-height:100vh;margin:0;padding:0;font-size:15px;line-height:1.55}main{width:100%;max-width:calc(720px + 2em);margin:0 auto;padding:3em 1em 4em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);margin:0 0 .6em;font-weight:400;line-height:1.1}h1{font-size:2.4rem}h2{font-size:1.6rem}h3{font-size:1.3rem}h4,h5,h6{font-size:1.1rem}strong,b{color:var(--text);font-weight:700}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:.2em}a:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover)}p{margin:0 0 1em}.prose p{margin-bottom:1.25em}ul,ol{padding-left:1.5em}li{margin-bottom:.4em}textarea,input{font-size:15px;font-family:var(--font-sans);background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:2px;outline:none;padding:.6em .8em;transition:border-color .2s}textarea:focus,input:focus{border-color:var(--accent)}textarea{width:100%;min-height:6em}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.65em 1em}th{color:var(--text-muted);font-weight:500}img{max-width:100%;height:auto}code{font-family:var(--font-mono);background:var(--bg-elevated);color:var(--text);border-radius:3px;padding:.15em .4em;font-size:.875em}pre{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1.5em;overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono);color:var(--text)}blockquote{border-left:2px solid var(--border);color:var(--text-muted);margin:1.5em 0;padding:.25em 0 .25em 1.25em}hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}@media (width<=720px){body{font-size:14px}main{padding:2em 1em 3em}h1{font-size:2rem}h2{font-size:1.45rem}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}:root{--hub-space-1:4px;--hub-space-2:8px;--hub-space-3:12px;--hub-space-4:16px;--hub-space-6:24px;--hub-space-8:32px;--hub-radius:10px;--hub-radius-sm:6px;--hub-tap:44px;--hub-nav-w:232px;--hub-tabbar-h:60px;--hub-surface-hover:#101010;--hub-success:#22c55e;--hub-warn:#f59e0b;--hub-info:#3b82f6;--hub-danger:var(--accent)}@font-face{font-family:"Press Start 2P";src:url(/_astro/press-start-2p-latin-400-normal._wFEWmAB.woff2)format("woff2");font-weight:400;font-display:swap;size-adjust:62%}@font-face{font-family:Pixelify Sans;src:url(/_astro/pixelify-sans-latin-400-normal.DLrIX9QE.woff2)format("woff2");font-weight:400;font-display:swap;size-adjust:108%}@font-face{font-family:Pixelify Sans;src:url(/_astro/pixelify-sans-latin-500-normal.DC052d-m.woff2)format("woff2");font-weight:500 600;font-display:swap;size-adjust:108%}@font-face{font-family:Pixelify Sans;src:url(/_astro/pixelify-sans-latin-700-normal.D3Xxx3QE.woff2)format("woff2");font-weight:650 900;font-display:swap;size-adjust:108%}@font-face{font-family:Inter;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2");font-weight:600 650;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--font-display:"Press Start 2P", "Courier New", monospace;--font-sans:"Pixelify Sans", system-ui, sans-serif;--font-mono:"Pixelify Sans", system-ui, sans-serif;--font-read:"Inter", system-ui, -apple-system, sans-serif;--font-code:"JetBrains Mono", "Courier New", monospace;--accent:#b0182e;--accent-hover:#e0233f;--border:#2a2a2a;--border-accent:#4a0f19;--hub-radius:0;--hub-radius-sm:0;--px:2px;--px-shadow-red:4px 4px 0 var(--border-accent);--px-bevel:inset -2px -2px 0 #00000073, inset 2px 2px 0 #ffffff1f;--px-bevel-in:inset 2px 2px 0 #00000080, inset -2px -2px 0 #ffffff0f;--px-notch:polygon(0 2px, 2px 2px, 2px 0, calc(100% - 2px) 0, calc(100% - 2px) 2px, 100% 2px, 100% calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 100%, 2px 100%, 2px calc(100% - 2px), 0 calc(100% - 2px));--px-dither:repeating-conic-gradient(#0000004d 0 25%, transparent 0 50%) 0 0 / 4px 4px}*,:before,:after{border-radius:0!important}body{letter-spacing:.02em}body:after{content:"";z-index:2147483000;pointer-events:none;background:repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 3px);position:fixed;inset:0}@media (pointer:fine){html{cursor:url(/cursor.svg) 0 0,auto}}h1,h2,h3,h4,h5,h6{letter-spacing:0;text-shadow:var(--px) var(--px) 0 var(--accent);line-height:1.45}a{text-decoration-thickness:var(--px);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}::selection{background:var(--accent);color:#fff}.tasks-page .t-title,.tasks-page .t-inline,.tasks-page .t-addinput,.tasks-page .t-dtitle,.tasks-page .pl-title,.idea-title,.idea-body,.je-body,.le-title,.le-body,.prose,.note,textarea,.hub-textarea{font-family:var(--font-read);letter-spacing:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display)}code,pre,kbd{font-family:var(--font-code)!important}textarea,input,select,.hub-input,.hub-textarea,.hub-select{border-width:var(--px);caret-color:var(--accent-hover);caret-shape:block;border-style:solid}.hub-body input[type=text]:not(.t-inline),.hub-body input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' shape-rendering='crispEdges'%3E%3Cpath fill='%23e0233f' d='M16 13v-2h-2v2h2Zm-2-2V9h-2v2h2Zm0 4v-2h-2v2h2Zm-2-6V7h-2v2h2Zm0 8v-2h-2v2h2ZM10 7V5H8v2h2Zm0 12v-2H8v2h2Z'/%3E%3C/svg%3E");background-position:6px;background-repeat:no-repeat;background-size:12px 12px;padding-left:26px!important}hr{border-top:var(--px) dashed var(--border)}pre{border-width:var(--px);box-shadow:var(--px-shadow-red)}blockquote{border-left:4px solid var(--accent)}.hub-btn,.tasks-page .t-tab,.tasks-page .t-addgo,.tasks-page .t-planbtn,.tasks-page .t-chip,.tasks-page .t-yes,.tasks-page .t-no{clip-path:var(--px-notch);transition:none}.hub-btn,button.t-add,.t-chip,.hub-seg{border-width:var(--px)!important}.hub-btn:not(.ghost),.tasks-page .t-addgo,.tasks-page .t-planbtn{box-shadow:var(--px-bevel)}.hub-btn:not(.ghost):active,.tasks-page .t-addgo:active,.tasks-page .t-planbtn:active,.tasks-page .t-tab:active{box-shadow:var(--px-bevel-in);transform:translateY(1px)}.hub-btn.primary{text-transform:uppercase;letter-spacing:.06em}.hub-btn:focus-visible,.tasks-page .t-tab:focus-visible,.tasks-page .t-addgo:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-hover);outline:none}a:focus-visible,button:focus-visible{outline:var(--px) dashed var(--accent-hover);outline-offset:2px}.hub-body .tasks-page .t-tab.on{box-shadow:var(--px-bevel)}.hub-body .tasks-page .t-card{border-width:var(--px);box-shadow:var(--px-shadow-red);position:relative}.hub-body .tasks-page .t-card:after{content:"";inset:calc(-1 * var(--px));z-index:1;pointer-events:none;background:linear-gradient(var(--bg), var(--bg)) left top / var(--px) var(--px) no-repeat, linear-gradient(var(--bg), var(--bg)) right top / var(--px) var(--px) no-repeat, linear-gradient(var(--bg), var(--bg)) left bottom / var(--px) var(--px) no-repeat, linear-gradient(var(--border-accent), var(--border-accent)) right bottom / var(--px) var(--px) no-repeat;position:absolute}.hub-body .tasks-page .t-head{border-bottom-width:var(--px);background-image:var(--px-dither)!important}.hub-body .tasks-page .t-ptitle{letter-spacing:.04em;font-weight:700}.hub-body .tasks-page .t-pbar{border:var(--px) solid var(--border);background:#000;height:8px;padding:1px}.hub-body .tasks-page .t-pbar i{background:repeating-linear-gradient(to right, var(--hub-success) 0 4px, transparent 4px 6px)}.px-bar{border:var(--px) solid var(--border);vertical-align:middle;background:#000;gap:2px;padding:2px;display:inline-flex}.px-bar>i{background:#1c1c1c;width:6px;height:8px}.px-bar>i.on{background:var(--hub-success)}.px-bar.xp>i.on{background:#f5c542}.tasks-page .t-prod{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.tasks-page .t-level{color:var(--text);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tasks-page .t-xp{color:#f5c542}.t-flame{align-items:center;gap:3px;display:inline-flex}.t-flame svg{color:#ff7a1a;width:12px;height:12px}.tasks-page .t-toast,.fx-achieve{border:var(--px) solid var(--text);box-shadow:inset 0 0 0 2px #000, inset 0 0 0 4px var(--accent), 4px 4px 0 var(--border-accent);background:#000;padding:12px 16px}.tasks-page .t-confirm,.hub-confirm,.le .le-confirm{border:var(--px) solid var(--text);box-shadow:inset 0 0 0 2px #000, inset 0 0 0 4px var(--accent);background:#000;padding:8px 10px}.tasks-page .t-yes:before,.tasks-page .t-no:hover:before,.tasks-page .t-no:focus-visible:before,.hub-confirm .hub-btn:hover:before,.hub-confirm .hub-btn:focus-visible:before{content:"▶ ";color:var(--accent-hover)}.le-loading,#idea-loading,#repo-loading,.tasks-page .t-planbtn:disabled{text-transform:uppercase;letter-spacing:.1em;animation:1s step-end infinite px-blink}.le-loading:after,#idea-loading:after,#repo-loading:after{content:"…"}@keyframes px-blink{50%{opacity:.25}}.fx-burst{z-index:2147483100;pointer-events:none;width:0;height:0;position:fixed}.fx-burst>i{background:#f5c542;width:4px;height:4px;animation:.5s steps(5,end) forwards px-spark;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 1px #000}.fx-burst>i:nth-child(2n){background:var(--accent-hover)}@keyframes px-spark{to{transform:translate(var(--dx), var(--dy));opacity:0}}.fx-achieve{top:calc(12px + env(safe-area-inset-top));z-index:2147483100;min-width:min(300px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--text);text-align:center;flex-direction:column;gap:6px;animation:.3s steps(3,end) px-drop;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fx-achieve strong{font-family:var(--font-display);color:#f5c542;text-shadow:2px 2px 0 var(--accent);font-size:14px}.fx-achieve.out{animation:.3s steps(3,end) forwards px-rise}@keyframes px-drop{0%{opacity:0;transform:translate(-50%,-24px)}}@keyframes px-rise{to{opacity:0;transform:translate(-50%,-24px)}}@media (prefers-reduced-motion:reduce){.fx-achieve,.fx-achieve.out,.le-loading,#idea-loading,#repo-loading,.tasks-page .t-planbtn:disabled{animation:none}}.hub-header{box-shadow:0 var(--px) 0 #000, 0 4px 0 var(--border-accent);border-bottom:var(--px) solid var(--accent)!important}.hub-header .brand{text-shadow:var(--px) var(--px) 0 #000;letter-spacing:.08em;font-size:.95rem!important}body>header{border-bottom:var(--px) solid var(--accent)}svg[role=img]{shape-rendering:crispedges}@media (width<=720px){h1{font-size:1.7rem}h2{font-size:1.3rem}}.hub-body .tasks-page .t-head .t-pbar{width:48px}
