html.hack{--bg: #010301;--surface: #030a05;--text: #c4ffd2;--muted: #45b567;--border: #0f4a22;--accent: #00f0ff;--accent-bg: #002a2e;--on-accent: #001214;--red: #ff2d55;--red-bg: #22040b;--amber: #ffb000;--amber-bg: #231800;--purple: #d36bff;--purple-bg: #1c0826;--green: #39ff14;--yellow: #f4ff3a;--orange: #ff7a1a;--green-bg: #041c08;--slate: #5f9a7c;--snooze: #8f86ff;--snooze-bg: #0d0b2a;--drawer: #020703;--drawer-deep: #000200;--drawer-field: #000;--drawer-shadow: rgba(57, 255, 20, .14);--drawer-text: #d4ffdd;--drawer-muted: #4cc070;--font-sans: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "VT323", "IBM Plex Mono", ui-monospace, monospace;--phosphor: rgba(57, 255, 20, .45);color-scheme:dark;scrollbar-color:#1d7a38 #000}html.hack *,html.hack *:before,html.hack *:after{border-radius:0!important}html.hack ::selection{background:var(--green);color:#000;text-shadow:none}html.hack body{background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 40%,transparent 50%,rgba(0,0,0,.7)),linear-gradient(rgba(57,255,20,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,20,.04) 1px,transparent 1px);background-size:100% 100%,28px 28px,28px 28px;background-attachment:fixed;text-shadow:0 0 3px color-mix(in srgb,currentColor 50%,transparent);animation:hack-power-on .55s ease-out}html.hack body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.28) 2px 3px);animation:hack-flicker 7s infinite}html.hack body:before{content:"";position:fixed;left:0;right:0;top:-20vh;height:20vh;z-index:9998;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(57,255,20,.045) 70%,rgba(57,255,20,.09),transparent);animation:hack-scan 9s linear infinite}html.hack .bar{background:#000401eb;border-bottom:2px solid var(--green);box-shadow:0 0 22px #39ff1447,0 2px #39ff141f}html.hack .brand img{filter:brightness(0) invert(1) sepia(1) saturate(9) hue-rotate(62deg) drop-shadow(0 0 5px var(--phosphor))}html.hack .brand-x{color:var(--green);text-shadow:0 0 8px var(--phosphor)}html.hack .brand:after{content:"█";color:var(--green);font:400 30px/1 var(--font-display);text-shadow:0 0 8px var(--phosphor);animation:hack-blink 1.1s steps(1) infinite}html.hack .brand:hover img{animation:hack-glitch .35s steps(2) infinite}html.hack .tabs a,html.hack #refresh,html.hack #nav-toggle,html.hack .mgr-toggle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:13px;border:1px solid transparent}html.hack .tabs a:hover,html.hack #refresh:hover,html.hack .mgr-toggle:hover{background:transparent;border-color:var(--green);color:var(--green)}html.hack .tabs a[aria-current=page],html.hack .mgr-toggle.current{background:var(--green);color:#000;text-shadow:none;box-shadow:0 0 14px var(--phosphor)}html.hack .tabs a[aria-current=page]:before,html.hack .mgr-toggle.current:before{content:"["}html.hack .tabs a[aria-current=page]:after,html.hack .mgr-toggle.current:after{content:"]"}html.hack .mgr-menu.open .mgr-links{border-radius:0;background:#000;border-color:var(--green);box-shadow:0 0 12px var(--phosphor)}html.hack .mgr-label{font-family:var(--font-mono);color:var(--green)}html.hack .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}html.hack .meta .stale{color:var(--red);animation:hack-blink 1s steps(1) infinite}html.hack .as-of-tip{font:13px var(--font-mono);text-transform:none;letter-spacing:0;border-radius:0;background:#000;color:var(--green);border:1px solid var(--green);box-shadow:0 0 12px var(--phosphor)}html.hack button,html.hack input,html.hack select,html.hack textarea{font-family:var(--font-mono)}html.hack input:not([type=checkbox],[type=radio]),html.hack select,html.hack textarea{background-color:#000;border-color:var(--border);color:var(--green);caret-color:var(--green);caret-shape:block}html.hack input:focus,html.hack select:focus,html.hack textarea:focus{outline:1px solid var(--green);outline-offset:0;box-shadow:0 0 14px var(--phosphor)}html.hack ::placeholder{color:#2b7c45;opacity:1}html.hack input[type=checkbox],html.hack input[type=radio]{accent-color:var(--green)}html.hack button:not(:disabled):hover{box-shadow:0 0 10px var(--phosphor)}html.hack .primary{background:var(--green);border-color:var(--green);color:#000;text-shadow:none;text-transform:uppercase;letter-spacing:.08em;box-shadow:3px 3px #0b5c1c}html.hack .primary:not(:disabled):hover{box-shadow:3px 3px #0b5c1c,0 0 16px var(--phosphor)}html.hack .primary:not(:disabled):active{transform:translate(3px,3px);box-shadow:none}html.hack .danger{background:var(--red);border-color:var(--red);color:#000;text-shadow:none;text-transform:uppercase}html.hack .stat{background:#000;border:1px solid var(--border);box-shadow:4px 4px #062a11;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;transition:transform .08s,box-shadow .08s}html.hack .stat b{font:400 40px/.95 var(--font-display);letter-spacing:.02em;text-shadow:0 0 10px currentColor}html.hack .stat:hover{border-color:var(--green);transform:translate(-2px,-2px);box-shadow:6px 6px #0b5c1c}html.hack .stat.on{border-color:var(--accent);color:var(--accent);box-shadow:4px 4px #00555c,0 0 18px #00f0ff59}html.hack #lists>section>h2,html.hack #lists>details>summary{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--sec) 12%,#000) 0,color-mix(in srgb,var(--sec) 12%,#000) 10px,color-mix(in srgb,var(--sec) 6%,#000) 10px,color-mix(in srgb,var(--sec) 6%,#000) 20px);border:1px solid color-mix(in srgb,var(--sec) 45%,#000);border-left:6px solid var(--sec);font:400 24px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 8px color-mix(in srgb,var(--sec) 60%,transparent)}html.hack #lists>section>h2:after,html.hack #lists>details>summary:after{content:"░▒▓";margin-left:auto;opacity:.5;letter-spacing:0}html.hack #lists>section>h2:has(.link):after{margin-left:0}html.hack .row{background:#000602e0;border-color:var(--border)}html.hack .row.head{background:none;font-family:var(--font-mono);letter-spacing:.12em}html.hack .row.expandable:hover{background:#041208;box-shadow:0 0 0 1px var(--green),0 0 14px var(--phosphor)}html.hack .badge{font-family:var(--font-mono);letter-spacing:.14em}html.hack .badge:before{content:"▮ "}html.hack .row.s-late{background:linear-gradient(90deg,#ff2d5533,#ff2d550a 45%,#000602e6);border-color:#ff2d5573;border-left-color:var(--red);animation:hack-alarm 2.4s ease-in-out infinite}html.hack .row:is(.ignored,.snoozed).s-late{background:#000602e0;animation:none}html.hack .row.snoozed.s-late{border-color:var(--border);border-left-color:var(--snooze)}html.hack .s-late:not(.ignored,.snoozed) .badge{animation:hack-dim 1.2s steps(1) infinite;text-shadow:0 0 8px var(--red)}html.hack .row a{color:var(--accent)}html.hack .more,html.hack .esc-toggle{background:#000}html.hack .esc-toggle .none{font-size:11px;letter-spacing:-.04em}html.hack .snoozing-tag{border-radius:0;background:#000;border:1px solid var(--snooze);box-shadow:0 0 10px var(--snooze-bg)}html.hack .snoozing-bar{box-shadow:0 0 6px var(--snooze)}html.hack .next-tag{background:var(--amber);color:#000;text-shadow:none;animation:hack-dim 1.2s steps(1) infinite}html.hack .esc-panel{border-top:1px dashed var(--border)}html.hack .esc-act{background:#000}html.hack .steps li.next{box-shadow:inset 2px 0 0 var(--amber)}html.hack .steps .links a.act{border-color:color-mix(in srgb,var(--accent) 55%,transparent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}html.hack .steps .links a.act:hover{background:var(--accent);color:#000;text-shadow:none}html.hack .note-card h4{text-transform:uppercase;letter-spacing:.1em}html.hack .all-clear{background:#000;border:1px solid color-mix(in srgb,var(--due) 50%,#000);border-left:6px solid var(--due);box-shadow:0 0 24px color-mix(in srgb,var(--due) 25%,transparent),inset 0 0 40px color-mix(in srgb,var(--due) 8%,transparent)}html.hack .all-clear-head{font:400 22px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}html.hack .next-in .next-label,html.hack .next-in .next-who{font:400 30px/1.1 var(--font-display);letter-spacing:.04em}html.hack .next-in b{font:400 64px/1 var(--font-display);text-shadow:0 0 14px var(--due),0 0 2px #fff}html.hack .next-in b:after{content:"_";animation:hack-blink 1s steps(1) infinite}html.hack .menu,html.hack dialog{background:#000;border:1px solid var(--green);box-shadow:0 0 0 1px #000,0 0 30px #39ff144d,8px 8px #062a11}html.hack dialog::backdrop{background:#000c03bf;-webkit-backdrop-filter:blur(2px) saturate(.5);backdrop-filter:blur(2px) saturate(.5)}html.hack dialog h2,html.hack .view-head h2,html.hack .p-card h3,html.hack .rv-head h3{font-family:var(--font-display);font-weight:400;font-size:1.6em;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}html.hack .menu button:hover,html.hack .menu button:focus-visible{background:var(--green);color:#000;text-shadow:none}html.hack .menu button:hover small,html.hack .menu button:focus-visible small{color:#042}html.hack .p-card,html.hack .rv-card,html.hack .p-form fieldset{background:#000602e6;border-color:var(--border);box-shadow:4px 4px #062a11}html.hack .bulk{background:#000;border-top:2px solid var(--green);box-shadow:0 -8px 24px #39ff1433}html.hack .signin{background:#000;border:1px solid var(--green);box-shadow:0 0 30px var(--phosphor),8px 8px #062a11}html.hack .signin h2{font:400 30px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}html.hack .signin h2:after{content:"█";margin-left:6px;animation:hack-blink 1.1s steps(1) infinite}html.hack .signin img{filter:brightness(0) invert(1) sepia(1) saturate(9) hue-rotate(62deg) drop-shadow(0 0 5px var(--phosphor))}html.hack .changelog .cl-title{font:400 40px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}html.hack .cl-release h2{font:400 28px/1 var(--font-display)}html.hack .cl-release h2 a:before{content:"$ git tag ";color:var(--muted)}html.hack .cl-bullet{filter:grayscale(1) sepia(1) saturate(6) hue-rotate(62deg) brightness(1.1) drop-shadow(0 0 3px var(--phosphor))}html.hack .cl-release strong{color:var(--green)}html.hack .app-foot{font-size:12px}html.hack .skin-toggle{color:var(--green);opacity:.9}html.hack .skin-toggle:after{content:" // hack the planet";letter-spacing:.1em;text-transform:uppercase}@keyframes hack-blink{50%{opacity:0}}@keyframes hack-dim{50%{opacity:.4}}@keyframes hack-alarm{0%,to{box-shadow:inset 0 0 0 transparent}50%{box-shadow:0 0 14px #ff2d5559,inset 0 0 18px #ff2d551f}}@keyframes hack-scan{to{transform:translateY(140vh)}}@keyframes hack-flicker{0%,96%,to{opacity:1}97%{opacity:.6}98%{opacity:1}99%{opacity:.75}}@keyframes hack-glitch{0%{text-shadow:2px 0 var(--red),-2px 0 var(--accent);transform:translate(1px)}to{text-shadow:-2px 0 var(--red),2px 0 var(--accent);transform:translate(-1px)}}@keyframes hack-power-on{0%{filter:brightness(3) contrast(.4);clip-path:inset(49.5% 0 49.5% 0)}45%{filter:brightness(2);clip-path:inset(49.5% 0 49.5% 0)}to{filter:none;clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){html.hack *,html.hack *:before,html.hack *:after,html.hack body:before,html.hack body:after{animation:none!important;transition:none!important}html.hack body:before{display:none}}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}
