@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:400;src:url(./teko-latin-400-normal.xZgsYnjU.woff2)format("woff2"),url(./teko-latin-400-normal.C-SK34Nj.woff)format("woff")}@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:500;src:url(./teko-latin-500-normal.CnS-PWFz.woff2)format("woff2"),url(./teko-latin-500-normal.DJUwy4_e.woff)format("woff")}@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:600;src:url(./teko-latin-600-normal.Cj5MAY47.woff2)format("woff2"),url(./teko-latin-600-normal.CSggg3rU.woff)format("woff")}:root{--bg:#1c1a17;--surface:#2a2723;--surface-1:#3d3934;--border:#3d3934;--text:#ece4d3;--subtext:#b2a89a;--muted:#8c8272;--accent:#fadc78;--accent-dim:#756224;--pink:#f28ca9;--pink-dim:#422328;--danger:#e8786a;--danger-dim:#422724;--ok:#bce967;--ok-dim:#374224;--info:#8cc8d4;--info-dim:#1e3338;--purple:#c4a8e8;--purple-dim:#2e2342;--overlay:#141210;--radius:0px;--font-ui:"IBM Plex Mono", monospace;--font-disp:"Teko", sans-serif;--gap:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--surface-1) var(--bg);overflow-x:hidden}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:var(--bg)}html::-webkit-scrollbar-thumb{background:var(--surface-1)}html::-webkit-scrollbar-thumb:hover{background:var(--border)}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;min-height:100vh;font-size:13px;line-height:1.6}.modal-body,input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-select:none;user-select:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:960px;margin:0 auto;padding:0 24px}section{border-bottom:1px solid var(--border);padding:48px 0}section:last-of-type{border-bottom:none}.section-label{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:20px;font-size:10px}.row{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.btn{font-family:var(--font-ui);border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, transparent);color:var(--text);cursor:pointer;border-radius:var(--radius);letter-spacing:.04em;padding:7px 16px;font-size:12px;transition:background .1s,border-color .1s}.btn:hover{background:var(--surface);border-color:var(--surface-1)}.btn:active{background:var(--surface-1)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--overlay);font-weight:600}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 85%, black);border-color:color-mix(in srgb, var(--accent) 85%, black)}.btn-primary:active{background:color-mix(in srgb, var(--accent) 70%, black);border-color:color-mix(in srgb, var(--accent) 70%, black)}.btn-danger{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 2%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn-danger:active{background:color-mix(in srgb, var(--danger) 20%, transparent)}.btn-ok{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb, var(--ok) 2%, transparent)}.btn-ok:hover{background:color-mix(in srgb, var(--ok) 10%, transparent)}.btn-ok:active{background:color-mix(in srgb, var(--ok) 20%, transparent)}.btn-pink{border-color:var(--pink);color:var(--pink);background:color-mix(in srgb, var(--pink) 2%, transparent)}.btn-pink:hover{background:color-mix(in srgb, var(--pink) 10%, transparent)}.btn-pink:active{background:color-mix(in srgb, var(--pink) 20%, transparent)}.btn-sm{padding:4px 10px;font-size:11px}.badge{background:var(--accent-dim);color:var(--accent);vertical-align:super;letter-spacing:.05em;padding:1px 4px;font-size:9px}.badge-pink{background:var(--pink-dim);color:var(--pink)}.card-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.card-grid-vertical{background:var(--border);border:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.card{background:var(--bg);-webkit-user-select:none;user-select:none;flex-direction:column;padding:20px;display:flex}.card:hover{background:var(--surface)}.card-title{font-family:var(--font-disp);letter-spacing:.04em;color:var(--text);margin-bottom:6px;font-size:20px;font-weight:500}.card-content{flex:1}.card-icon{color:var(--subtext);margin-bottom:10px}.card-icon svg{display:block}.card-body{color:var(--subtext);font-size:12px;line-height:1.7}.card-accent{border-top:2px solid var(--accent)}.card-link{cursor:pointer;color:inherit;text-decoration:none}.card-link:hover{text-decoration:none}.card-footer{color:var(--muted);letter-spacing:.08em;margin-top:auto;padding-top:16px;font-size:10px}.input-row{gap:0;display:flex}input[type=text]{font-family:var(--font-ui);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;width:300px;padding:8px 14px;font-size:13px}input[type=text]:focus{border-color:var(--accent)}input[type=text]::placeholder{color:var(--muted)}.input-row .btn{border-left:none}.statusbar{background:var(--overlay);border:1px solid var(--border);color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.status-dot{background:var(--ok);width:6px;height:6px;margin-right:6px;display:inline-block}.status-dot.warn{background:var(--accent)}.status-dot.err{background:var(--danger)}.swatch-row{border:1px solid var(--border);gap:0;height:40px;display:flex}.swatch{flex:1}.swatch-label{color:var(--muted);letter-spacing:.08em;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.type-specimen{flex-direction:column;gap:12px;display:flex}.t-display{font-family:var(--font-disp);color:var(--text);letter-spacing:.02em;font-size:48px;font-weight:600;line-height:1}.t-heading{font-family:var(--font-disp);color:var(--subtext);letter-spacing:.04em;font-size:28px;font-weight:500}.t-mono{color:var(--text);font-size:13px}.t-muted{color:var(--muted);font-size:12px}.t-accent{color:var(--accent)}.hero{padding:72px 0 48px}.hero-eyebrow{letter-spacing:.25em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-size:11px}h1{font-family:var(--font-disp);letter-spacing:.01em;color:var(--text);margin-bottom:20px;font-size:clamp(56px,8vw,96px);font-weight:600;line-height:.95}h1 span{color:var(--accent)}.hero-sub{color:var(--subtext);max-width:520px;margin-bottom:32px;line-height:1.7}.hero-meta{color:var(--muted);border-left:2px solid var(--accent-dim);padding-left:12px;font-size:11px;line-height:1.8}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}@keyframes hue-spin{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.rainbow{background:linear-gradient(90deg, var(--accent), var(--pink), var(--ok), var(--info), var(--purple), var(--accent));-webkit-text-fill-color:transparent;background-size:300%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite hue-spin}footer{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:20px 24px;font-size:11px;display:flex}.cookie-terminal{z-index:100;position:fixed;bottom:24px;left:24px}
