@font-face{font-family:Alpino;src:url(/fonts/alpino-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Alpino;src:url(/fonts/alpino-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper: #eef1f4;--ink: #101820;--muted: #5c6670;--rule: #cfd5db;--free: #157a4b;--taken: #b42318;--cobalt: #1f3fbf;--sans: "Alpino", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}:root[data-theme=dark]{--paper: #12161e;--ink: #e6eaee;--muted: #8b95a0;--rule: #2c333a;--free: #4cc38a;--taken: #f0725f;--cobalt: #6f8cff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased}main{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover,.link:hover{color:var(--cobalt)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}header{display:flex;justify-content:space-between;align-items:baseline}header nav{display:flex;gap:1.25rem}header nav a[aria-current=page]{text-decoration-thickness:2px}.wordmark{font-weight:500;text-decoration:none}.hero{margin-top:18vh}.lead{margin:0;color:var(--muted);font-size:inherit;font-weight:400}.name,.lockup{margin:.25rem 0 0;font-size:min(6rem,calc(1.55 * min(100vw - 2.5rem,41.5rem) / var(--len)))}.name{font-family:var(--mono);font-weight:500;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere;min-height:1.05em}.caret{display:inline-block;width:.08em;height:.85em;margin-left:.06em;vertical-align:-.08em;background:var(--cobalt);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.checks{list-style:none;margin:1.5rem 0 0;padding:0;font-family:var(--mono);font-size:.95rem;min-height:3rem}.checks li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--rule)}.checks li:last-child{border-bottom:1px solid var(--rule)}.status.free{color:var(--free)}.status.taken{color:var(--taken)}.status.unknown{color:var(--muted)}.controls{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:flex-end}.hints{flex-basis:100%;display:flex;align-items:baseline;gap:.75rem}.hints label{color:var(--muted)}.hints input{flex:1;min-width:0;font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:.25rem 0}.hints input::placeholder{color:var(--muted)}.hints input:focus{outline:none;border-bottom-color:var(--cobalt);box-shadow:0 1px 0 var(--cobalt)}fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.1rem}legend{padding:0;margin-bottom:.2rem;color:var(--muted);width:100%}fieldset label{cursor:pointer;padding-bottom:.15rem;border-bottom:2px solid transparent}fieldset label:has(input:checked){border-bottom-color:var(--ink);font-weight:500}fieldset label:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:3px}fieldset input{position:absolute;opacity:0;width:0;height:0}.actions{display:flex;gap:.75rem}button{font:inherit;cursor:pointer;border-radius:.3rem;padding:.5rem 1.1rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}button:disabled{opacity:.5;cursor:default}button.quiet{background:transparent;color:var(--ink)}button.quiet[aria-pressed=true]{border-color:var(--cobalt);color:var(--cobalt)}button.link{border:0;padding:0;background:none;color:inherit;border-radius:0;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.batch{margin-top:3rem}.batch ul{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.batch .link{text-decoration:none}.kept,.batches{margin-top:3rem}.batches ul{list-style:none;padding:0;margin:.5rem 0 0}.batches li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.6rem 0;border-top:1px solid var(--rule)}.batches li a{text-decoration:none;white-space:pre-wrap}footer{margin-top:5rem;max-width:34rem;font-size:.95rem}footer p{margin:0 0 .75rem}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.lockup{display:flex;align-items:baseline;gap:.3em}.lockup .name{margin:0;font-size:1em}.lockup .mark{width:.74em;height:.74em;flex:none;color:var(--ink)}.mark.building path{transform-box:fill-box;transform-origin:center;animation:tile-in .18s cubic-bezier(.23,1,.32,1) both;animation-delay:max(0ms,calc(var(--build) * (var(--tile) + 1) / 4 - .18s))}@keyframes tile-in{0%{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.mark.building path{animation:none}}.mark-controls{display:flex;align-items:center;gap:1.25rem;margin-top:.5rem;font-family:var(--mono);font-size:.95rem}.stepper{display:flex;align-items:center;margin-left:-.85rem}.step{width:2.75rem;height:2.75rem;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.step:hover{color:var(--cobalt)}.step:disabled{color:var(--rule);cursor:default}.kept .sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:.75rem 1px 0 0;padding:0;list-style:none}.kept .sheet li{position:relative;display:flex;flex-direction:column;padding:1.25rem 1rem .75rem;border:1px solid var(--rule);margin:0 -1px -1px 0}.kept .sheet .mark{width:3.5rem;height:3.5rem;margin-bottom:1.25rem;color:var(--ink)}.kept .sheet a{font-weight:500;text-decoration:none;overflow-wrap:anywhere}.kept .sheet a:after{content:"";position:absolute;inset:0}.kept .sheet a:focus-visible{outline:none}.kept .sheet a:focus-visible:after{outline:2px solid var(--cobalt);outline-offset:-2px}.kept .sheet .muted{font-size:.9rem}.tile-actions{position:relative;display:flex;gap:1rem;margin-top:auto;padding-top:.75rem;font-size:.9rem}.tile-actions .link{color:var(--muted)}
