html{--bg-1: hsl(0, 0%, 10%);--bg-2: hsl(142, 0%, 40%);--bg-3: hsl(142, 40%, 40%);--fg-1: hsl(0, 0%, 100%);--fg-2: hsl(0, 0%, 85%);--fg-3: hsl(0, 0%, 70%);--link: hsl(142, 96%, 42%);--link-hover: hsl(142, 96%, 50%);--link-active: hsl(142, 96%, 40%)}body{--border-radius: 4px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;background-color:var(--bg-1);background-image:linear-gradient(45deg,#000,#fff3),url(../../../mrsunshine.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--fg-1);font-family:var(--font);font-size:1.2rem;line-height:1.5;margin:0;height:100vh;width:100vw;display:grid;grid-template-rows:50% auto;overflow:hidden}@media(prefers-color-scheme:light){html{--bg-1: hsl(0, 0%, 100%);--bg-2: hsl(142, 40%, 75%);--bg-3: hsl(142, 40%, 60%);--fg-1: hsl(0, 0%, 13%);--fg-2: hsl(0, 0%, 20%);--fg-3: hsl(0, 0%, 25%);--link: hsl(142, 77%, 47%);--link-hover: hsl(142, 77%, 50%);--link-active: hsl(142, 60%, 25%)}body{background-image:linear-gradient(45deg,#fff9,#ffffff1a),url(../../../mrsunshine.jpg)}}h1,h2,h3,h4,h5,h6{font-weight:400;font-variant-numeric:tabular-nums;line-height:1.1}h1{font-size:3rem;text-align:right;color:#fff;font-weight:bolder;-webkit-user-select:none;user-select:none;padding:1rem}:is(h1,h2,h3,h4,h5,h6,p){margin:1rem .1rem}label{margin:.5rem .1rem}:is(h1,h2,h3,h4,h5,h6,p,label):first-child{margin-top:0}:is(h1,h2,h3,h4,h5,h6,p,label):last-child{margin-bottom:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}a:active{color:var(--link-active)}label{display:flex;gap:.5rem;align-items:center}label input{margin:0}button,input,select{font-family:inherit;font-size:inherit}button{background:var(--link);color:var(--bg-1);padding:.5rem 1rem;border:none;border-radius:var(--border-radius)}button:hover{background:var(--link-hover)}button:active{background:var(--link-active)}:is(button,button:hover,button:active):disabled{background:var(--link);filter:grayscale(1);opacity:.4}input,textarea,select{padding:.5rem;border:1px solid var(--bg-2);border-radius:var(--border-radius);box-sizing:border-box}input,textarea{background:var(--bg-1);color:inherit}select:not([multiple]){background:var(--bg-2)}textarea{font-family:var(--font-mono);font-size:.9rem}form{display:flex;flex-direction:column;gap:1rem;align-items:baseline}ul:has(li):has(form){list-style:none;padding:0}li form{flex-direction:row;gap:.5rem;margin:.5rem 0}nav{position:relative;display:flex;gap:1em;padding:1em;background:var(--bg-2);z-index:2;margin:0 0 1em;border-radius:var(--border-radius)}nav a{text-decoration:none}nav a[aria-current=true]{border-bottom:2px solid}ul:has(form){list-style:none;padding:0}progress{margin:.5rem 0}progress:first-child{margin-top:0}progress:last-child{margin-bottom:0}.error{color:red}code{background:var(--bg-2);font-family:var(--font-mono);font-size:.9em;padding:.15rem .3rem;border-radius:var(--border-radius)}ul.todos{padding:0}ul.todos li:not(:has(>form)),ul.todos li form{position:relative;display:flex;align-items:center;padding:.5em .5em .5em 1em;margin:0 0 .5em;gap:.5em;border-radius:5px;-webkit-user-select:none;user-select:none;background:var(--bg-1);filter:drop-shadow(2px 3px 6px rgba(0,0,0,.1));transition:filter .2s,opacity .2s}ul.todos .done{filter:none;opacity:.4}ul.todos button{border:none;background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:1rem 1rem;cursor:pointer;width:3em;height:3em;margin:-.5em -.5em -.5em 0;aspect-ratio:1;opacity:.5;transition:opacity .2s}ul.todos button:hover{opacity:1}
