*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background-image:url(/obsidian.png);background-repeat:repeat;background-size:128px 128px;padding:2rem 1rem 4rem;font-family:Courier New,Courier,monospace;line-height:1.6}#app{flex-direction:column;gap:2.5rem;max-width:720px;margin:0 auto;display:flex}.site-nav{border-bottom:1px solid color-mix(in srgb, var(--color-nav) 30%, transparent);white-space:nowrap;flex-wrap:nowrap;gap:1.25rem;width:max-content;max-width:100vw;padding-bottom:.75rem;display:flex;position:relative;left:50%;transform:translate(-50%)}.nav-link{color:var(--color-nav);letter-spacing:.04em;font-size:1.9rem;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--color-accent)}.ascii-section{text-align:center}.ascii-art{color:var(--color-ascii);text-align:left;white-space:pre;text-shadow:0 0 18px color-mix(in srgb, var(--color-ascii) 55%, transparent);font-size:clamp(.45rem,1.8vw,.85rem);line-height:1.15;display:inline-block}.intro-section{flex-direction:column;gap:.75rem;display:flex}.intro-heading{color:var(--color-heading);letter-spacing:.06em;font-size:2rem;font-weight:400}.intro-body{color:var(--color-body);max-width:58ch;font-size:1.84rem}.cursor{color:var(--color-cursor);animation:1.1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.color-panel{border:1px solid color-mix(in srgb, var(--color-nav) 25%, transparent);border-radius:2px;width:fit-content;padding:.75rem 1rem}.color-panel summary{color:var(--color-nav);cursor:pointer;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:1.76rem;list-style:none}.color-panel summary:hover{color:var(--color-accent)}.color-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1.5rem;margin-top:.75rem;display:grid}.color-row{color:var(--color-body);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:1.64rem;display:flex}.color-row input[type=color]{cursor:pointer;background:0 0;border:none;width:28px;height:18px;padding:0}
