:root{--ink: #f4f3f7;--muted: #a8a5b3;--bg: #0f0f11;--panel: #17171a;--panel-raised: #1f1f24;--line: #2c2c33;--lilac: #c3b0f5;--lilac-dim: #8b80b4;--ok: #8fce9a;--ok-ink: #142018;--danger: #e07a72;--danger-ink: #241416;--font: "IBM Plex Sans", system-ui, sans-serif;--display: "Silkscreen", monospace;color:var(--ink);background:var(--bg);font-family:var(--font);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.shell{min-height:100vh}.topbar,main,footer{width:min(1120px,calc(100% - 40px));margin:0 auto}.topbar{min-height:64px;display:flex;align-items:center;gap:28px;border-bottom:4px solid var(--lilac)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:14px}.mark{width:18px;height:18px;background:linear-gradient(var(--lilac) 0 50%,#5c5867 50%);box-shadow:4px 4px #000}.nav{display:flex;gap:18px;font-size:14px;font-weight:600}.nav a:hover,.nav a[aria-current=page]{color:var(--lilac)}.actions{margin-left:auto;display:flex;align-items:center;gap:8px}.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.search input{width:160px;border:0;background:transparent;outline:0;color:var(--ink)}.button,.icon-button,.profile{border:1px solid var(--line);background:var(--panel)}.button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:700}.button:hover,.icon-button:hover{border-color:var(--lilac-dim)}.button:not(.quiet){background:var(--lilac);color:#141318;border-color:var(--lilac)}.button:not(.quiet):hover{background:#d3c5fb}.icon-button,.profile{width:36px;height:36px;display:grid;place-items:center}.profile{font-weight:700;color:var(--lilac)}.menu-button{display:none}main{padding:36px 0 48px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--line)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:0}h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.25;max-width:16ch}.page-pad{padding-top:28px}.page-pad>h1{max-width:none}.lede{color:var(--muted);max-width:62ch}.editor{display:grid;gap:16px}.editor-form{max-width:760px}.release{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--bg)}.releases{display:grid;gap:10px}.loader-row{display:flex;flex-wrap:wrap;gap:10px}.hero p{max-width:52ch;color:var(--muted);line-height:1.6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-board{background:var(--panel);border:1px solid var(--line);padding:10px}.hero-board:hover{border-color:var(--lilac-dim)}.block-art{display:block;width:100%;height:auto;image-rendering:pixelated}.hero-board div{display:flex;justify-content:space-between;gap:12px;padding:10px 4px 2px;font-size:13px}.hero-board span{color:var(--muted)}.board{padding-top:28px}.board-head,.title-row,.split article{display:flex;justify-content:space-between;gap:12px}.board-head{align-items:baseline}.board-head .edition{align-self:end}.board-head>a{font-size:14px;font-weight:600;color:var(--muted)}.board-head>a:hover{color:var(--lilac)}h2{margin:0;font-size:18px}.edition{position:relative;display:flex;align-items:center}.edition select{height:34px;border:0;background-color:transparent;min-height:0}.edition svg{position:absolute;right:8px;pointer-events:none;color:var(--muted)}.filters{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.filters a,.filters button{border:1px solid var(--line);background:transparent;padding:7px 10px;font-size:13px;font-weight:600;color:var(--muted)}.filters a:hover{border-color:var(--lilac-dim);color:var(--ink)}.filters a[aria-current=page],.filters button.on{background:var(--lilac);color:#141318;border-color:var(--lilac)}.list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list article{display:grid;grid-template-columns:148px 1fr;background:var(--panel);border:1px solid var(--line)}.list article:hover{border-color:var(--lilac-dim)}.copy{padding:12px 12px 10px}h3{margin:0;font-size:13px;line-height:1.4}.save{border:0;background:transparent;color:var(--muted);padding:0}.save:hover,.save.on{color:var(--lilac)}.copy>p{margin:6px 0 10px;color:var(--muted);font-size:13px}.copy>p a:hover{color:var(--lilac)}dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}dt{color:var(--muted);font-size:11px}dd{margin:2px 0 0;font-size:13px;font-weight:600}.empty{grid-column:1 / -1;padding:28px;border:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.empty span{color:var(--muted);font-size:14px}.creator-list{display:grid;gap:8px}.creator-list a,.plain-list a{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line)}.creator-list a:hover{border-color:var(--lilac-dim)}.creator-list span{color:var(--muted)}.profile-head{display:grid;grid-template-columns:72px 1fr;gap:16px;margin-bottom:28px}.avatar-block{width:72px;height:72px;display:grid;place-items:center;background:var(--panel-raised);border:1px solid var(--lilac-dim);color:var(--lilac);font-family:var(--display);font-size:22px}.inline-stats{display:flex;flex-wrap:wrap;gap:16px 28px}.inline-stats div{display:block}.file-view h1{max-width:none}.crumbs{display:flex;gap:8px;color:var(--muted);font-size:13px}.crumbs a:hover{color:var(--lilac)}.file-head{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start;margin-bottom:20px}.file-head .block-art{border:1px solid var(--line)}.byline{color:var(--muted);font-size:14px}.byline a:hover{color:var(--lilac)}.file-grid{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.side-cards{display:grid;gap:12px}.facts{display:grid;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line)}.facts h2{font-size:14px}.facts dl{display:flex;flex-direction:column;gap:0}.facts dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;border-bottom:1px solid var(--line);padding:10px 0}.facts dt{color:var(--muted);font-size:13px;font-weight:500}.facts dd{margin:0;text-align:right;font-size:13px;font-weight:700}.creator-card{grid-template-columns:1fr auto;align-items:center}.creator-card>a{display:flex;gap:10px;align-items:center}.creator-card small,.similar small{display:block;color:var(--muted);font-size:12px}.similar{list-style:none;margin:0;padding:0;display:grid;gap:8px}.similar a{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center}.similar .block-art{width:42px;height:28px;object-fit:cover}.report{justify-self:start;color:var(--danger)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--ink);background:#2a2440}.version-filters label{position:relative;display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.version-filters label svg{position:absolute;right:10px;bottom:10px;pointer-events:none;color:var(--lilac)}.version-filters select,.comment-form textarea{background-color:var(--bg);color:var(--ink);border:1px solid var(--line)}.version-filters select{height:36px;min-width:160px}.markdown{display:grid;gap:12px;line-height:1.6}.markdown h2,.markdown h3{margin:8px 0 0}.markdown p{margin:0}.markdown ul{margin:0;padding-left:18px;display:grid;gap:4px}.markdown code{background:var(--panel);border:1px solid var(--line);padding:0 4px;color:var(--lilac)}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.comment-form textarea{padding:10px;resize:vertical}.comments{list-style:none;margin:0;padding:0;display:grid}.comments li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.comment-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--lilac-dim);color:var(--lilac);font-family:var(--display);font-size:12px}.comments header{display:flex;gap:10px;align-items:baseline}.comments time,.comments p{color:var(--muted)}.comments p{margin:4px 0 0}.version-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;background:var(--panel);border:1px solid var(--line)}.version-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.version-row strong{margin-right:8px}.feature-list{margin:0;padding-left:18px;display:grid;gap:6px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery .block-art{border:1px solid var(--line)}.gallery figure{margin:0}.gallery figcaption{color:var(--muted);font-size:12px;padding-top:4px}.pager,.row-actions{display:flex;gap:8px;align-items:center}.pager{margin-top:16px}.pager button,.row-actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:6px 10px}.pager button:disabled{color:var(--muted)}.notices{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notices li{padding:12px;border:1px solid var(--line);background:var(--panel)}.notices li.read{opacity:.6}.review{width:100%;border-collapse:collapse;font-size:13px}.review th,.review td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.review th{color:var(--muted);font-weight:600}.reject-form{display:flex;gap:6px}.reject-form input{min-width:140px}.search{margin:0}.creation-page .block-art{border:1px solid var(--line)}.creation-page a:hover{color:var(--lilac)}.kicker{color:var(--muted);font-size:13px;font-weight:600}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-size:13px;font-weight:600}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--panel);padding:10px;font:inherit;color:inherit}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--lilac);outline:0}.plain-list{list-style:none;padding:0;display:grid;gap:8px}.plain-list a{grid-template-columns:1fr}.plain-list a:hover{border-color:var(--lilac-dim)}.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}.settings-nav{display:grid;gap:4px}.settings-nav a{padding:8px 10px;color:var(--muted);font-weight:600;border-left:2px solid transparent}.settings-nav a[aria-current=page]{color:var(--ink);border-color:var(--lilac);background:var(--panel)}.stack{display:grid;gap:20px}.panel-block{display:grid;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--line)}.panel-block h2,.form h2{margin-bottom:4px}fieldset{border:1px solid var(--line);margin:0;padding:12px;display:grid;gap:8px;justify-items:start}legend{padding:0 6px;font-size:13px;font-weight:700}.check{display:inline-flex;align-items:center;gap:8px;font-weight:600;width:auto}.check input,.switch input{position:absolute;opacity:0;width:1px;height:1px}.check span.box{width:16px;height:16px;border:1px solid var(--lilac-dim);background:var(--bg);display:grid;place-items:center;flex:0 0 auto}.check input:checked+span.box{background:var(--lilac);border-color:var(--lilac)}.check input:checked+span.box:after{content:"";width:8px;height:4px;border-left:2px solid #141318;border-bottom:2px solid #141318;transform:rotate(-45deg) translateY(-1px)}.check input:focus-visible+span.box,.switch input:focus-visible+span.track{outline:2px solid var(--lilac);outline-offset:3px}.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;position:relative}.switch span.track{width:36px;height:20px;border:1px solid var(--line);background:var(--bg);position:relative;flex:0 0 auto}.switch span.track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--muted)}.switch input:checked+span.track{background:var(--lilac);border-color:var(--lilac)}.switch input:checked+span.track:after{left:18px;background:#141318}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);background-color:var(--panel);border:1px solid var(--line);min-height:36px;padding:0 32px 0 10px;background-image:linear-gradient(45deg,transparent 50%,var(--lilac) 50%),linear-gradient(135deg,var(--lilac) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select option{color:var(--ink);background:var(--panel)}.stepper{display:flex;border:1px solid var(--line);width:fit-content}.stepper button{width:32px;height:36px;border:0;background:var(--panel);color:var(--ink)}.stepper button:hover{color:var(--lilac)}.stepper input{width:64px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg);text-align:center}*{scrollbar-width:thin;scrollbar-color:var(--lilac-dim) var(--bg)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{background:var(--lilac-dim);border:2px solid var(--bg)}.button.ok{background:var(--ok);color:var(--ok-ink);border-color:var(--ok)}.button.ok:hover{background:#a6dbb0}.button.danger-button,.danger-button{background:var(--danger);color:var(--danger-ink);border-color:var(--danger)}.button.danger-button:hover{background:#ea9089}.toast.ok{background:var(--ok);color:var(--ok-ink)}.toast.bad{background:var(--danger);color:var(--danger-ink)}.note-ok{color:var(--ok)}.note-bad{color:var(--danger)}.danger{border:1px solid var(--danger);padding:16px}.providers{display:grid;gap:8px}.or{margin:8px 0 0;color:var(--muted);font-size:13px;text-align:center}.form-link,.auth-foot a,.text-button{color:var(--lilac)}.form-link{justify-self:start;font-size:13px;font-weight:600}.auth-foot{color:var(--muted);font-size:14px}.text-button{border:0;background:transparent;padding:0;font-weight:700}.form input[inputmode=numeric]{letter-spacing:.4em;font-family:var(--display);font-size:18px}.on-save{color:var(--lilac);border-color:var(--lilac-dim)}.split{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:28px}.split article{display:block;padding:16px;background:var(--panel);border-top:4px solid var(--line)}.split article:first-child{border-color:var(--lilac)}.split p{color:var(--muted);font-size:14px;line-height:1.5}footer{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.toast{position:fixed;right:16px;bottom:16px;background:var(--lilac);color:#141318;padding:10px 12px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.menu-button{display:grid;order:2}.nav{display:none;position:absolute;top:64px;left:0;right:0;padding:8px 20px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.nav.open{display:flex;flex-direction:column}.nav a{padding:10px 0}.bell{display:none}.search input{width:90px}.hero,.list,.split,.profile-head,.settings-layout,.file-head,.file-grid,.creator-list a{grid-template-columns:1fr}.list article{grid-template-columns:120px 1fr}}@media(max-width:560px){.topbar,main,footer{width:min(100% - 24px,1120px)}.search{display:none}.list article{grid-template-columns:1fr}.hero-board div,footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
