*{box-sizing:border-box;margin:0;padding:0}body{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7}code,pre{font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace}a{color:inherit}.container{max-width:540px;margin:0 auto;padding:4rem 1.5rem 6rem}.nav{padding:1rem 1.5rem}.nav-inner{justify-content:space-between;align-items:center;max-width:540px;margin:0 auto;display:flex}.nav-brand{color:#111;font-size:.875rem;font-weight:600;text-decoration:none}.nav-links{gap:1.25rem;list-style:none;display:flex}.nav-links a{color:#888;font-size:.8125rem;text-decoration:none}.nav-links a:hover{color:#111}.muted{color:#666}.small{font-size:.875rem}.link{text-underline-offset:2px;-webkit-text-decoration:underline #ccc;text-decoration:underline #ccc}.link:hover{text-decoration-color:#666}.button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:4px;padding:.4375rem .875rem;font-size:.8125rem;text-decoration:none;display:inline-block}.button:hover{background:#333}.button:disabled{cursor:not-allowed;background:#ccc}.form-group{margin-bottom:.875rem}.form-label{color:#666;margin-bottom:.25rem;font-size:.8125rem;display:block}.form-input,.form-textarea{background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.4375rem .5rem;font-family:inherit;font-size:1rem}.form-input:focus,.form-textarea:focus{border-color:#999;outline:none}.form-error{color:#c00;margin-top:.25rem;font-size:.75rem}.todo-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.todo-item:last-child{border-bottom:none}.todo-completed{color:#aaa;text-decoration:line-through}.loading{color:#999;padding:2rem 0;font-size:.875rem}.error{color:#c00;margin-bottom:1rem;font-size:.8125rem}pre.code-block{color:#999;background:#111;border-radius:6px;padding:1.25rem;font-size:.75rem;line-height:1.65;overflow-x:auto}h1{letter-spacing:-.03em;font-size:1.5rem;font-weight:600;line-height:1.3}h2{letter-spacing:-.01em;font-size:.875rem;font-weight:600}
