:root{--bg:#1b1b1d;--box:#242427;--border:#3e3e42;--border-focus:#7c7c82;--text:#a6a5a0;--text-dim:#7c7b77;--text-faint:#66655f;--text-hi:#d6d4cd;--error:#d98a7a}@media (prefers-color-scheme:light){:root{--bg:#f4f3ef;--box:#ffffff;--border:#c9c7c0;--border-focus:#7a7872;--text:#55544f;--text-dim:#908e87;--text-faint:#a8a69e;--text-hi:#1d1d1f;--error:#a8432c}}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/22px sans-serif;word-wrap:anywhere}a{color:inherit}a:hover{color:var(--text-hi)}.logo svg{display:block;width:100%;height:100%;fill:var(--text-hi)}.searchbox{display:flex;height:36px;border:1px solid var(--border);border-radius:2px;background:var(--box);text-align:left}.searchbox:focus-within{border-color:var(--border-focus)}.searchbox input{all:unset;box-sizing:border-box;height:34px;line-height:34px;color:var(--text-hi)}.searchbox input[type="text"]{flex:1;min-width:0;padding-left:10px}.searchbox input[type="text"]::placeholder{color:var(--text-dim)}.searchbox input[type="submit"]{padding:0 10px;cursor:pointer;color:var(--text)}.searchbox input[type="submit"]:hover{text-decoration:underline}body.home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 16px;box-sizing:border-box;text-align:center}.home #center{width:500px;max-width:100%}.home .logo{display:inline-block;max-width:100%;margin-bottom:22px}.home .logo img{display:block;width:340px;max-width:100%;height:auto}.home .searchbox{margin-bottom:20px}.home .support{margin:28px 0 0;font-size:13px;color:var(--text-dim)}.home .corner{position:absolute;top:15px;right:7%;line-height:38px}.menu{display:inline-block;position:relative}.menu summary{cursor:pointer;list-style:none;text-decoration:underline}.menu summary::-webkit-details-marker{display:none}.menu summary::after{content:' \25BE';font-size:11px;text-decoration:none;display:inline-block;margin-left:2px}.menu summary:hover,.menu[open] summary{color:var(--text-hi)}.menu summary:focus-visible{outline:1px solid var(--border-focus)}.menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:150px;padding:4px 0;border:1px solid var(--border);border-radius:2px;background:var(--box);font-size:14px;line-height:20px;text-align:left;white-space:nowrap}.menu-list a,.menu-list .linkbutton{display:block;box-sizing:border-box;width:100%;padding:5px 12px;text-decoration:none}.menu-list a:hover,.menu-list .linkbutton:hover{text-decoration:underline}.menu-list form{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}body.inner{margin:15px 7% 45px}.inner header{display:flex;align-items:center;gap:14px}.inner header .logo{flex:none;width:36px;height:36px}.inner header form{flex:1;max-width:600px}.inner header .nav{margin-left:auto;white-space:nowrap}.indent{margin-left:50px;max-width:720px}.tabs{margin-top:12px}.tabs b{color:var(--text-hi)}.meta{font-size:13px;color:var(--text-dim)}.meta a{text-decoration:none}.meta a:hover{text-decoration:underline}.notice{margin-top:12px;margin-bottom:18px;font-size:13px;color:var(--text-dim)}.flash{margin-top:12px;color:var(--text-hi)}.error{color:var(--error)}.inner h1{margin:4px 0 16px;font-size:20px;line-height:28px;font-weight:normal;color:var(--text-hi)}form.inline{display:inline}.linkbutton{all:unset;cursor:pointer;text-decoration:underline}.linkbutton:hover{color:var(--text-hi)}.linkbutton:focus-visible{outline:1px solid var(--border-focus)}.field{box-sizing:border-box;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:2px;background:var(--box);color:var(--text-hi);font:inherit;outline:none}.field::placeholder{color:var(--text-dim)}.field:focus{border-color:var(--border-focus)}textarea.field{display:block;min-height:110px;resize:vertical}.button{all:unset;box-sizing:border-box;height:36px;line-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:2px;background:var(--box);color:var(--text);cursor:pointer}.button:hover{text-decoration:underline}.button:focus-visible{border-color:var(--border-focus)}.actions{display:flex;gap:8px}.actions select.field{flex:0 1 220px}.result{margin-bottom:16px}.result .row,.thread .row{display:flex;gap:16px;align-items:baseline}.result .name{flex:1;color:var(--text-hi);text-decoration:none}.result .name:hover{text-decoration:underline}.result .name:visited{color:var(--text)}.result .size{flex:none;font-size:13px}.result .path{font-size:13px;color:var(--text-dim);text-decoration:none}.result .path:hover{text-decoration:underline;color:var(--text)}.result .snippet{margin-top:2px;font-size:14px;line-height:20px}.result .snippet b{color:var(--text-hi)}.crumbs{margin-top:12px}.listing{width:100%;margin-top:8px;border-collapse:collapse}.listing td{padding:3px 0;vertical-align:baseline}.listing a{color:var(--text-hi);text-decoration:none}.listing a:hover{text-decoration:underline}.listing .size{padding-left:16px;text-align:right;white-space:nowrap;font-size:13px}.new{margin:12px 0 18px}.new summary{display:inline;font-size:13px;text-decoration:underline;cursor:pointer;list-style:none}.new summary::-webkit-details-marker{display:none}.new summary:hover,.new[open] summary{color:var(--text-hi)}.new form{display:grid;gap:8px;margin-top:10px}.thread{margin-bottom:16px}.thread .title{flex:1;color:var(--text-hi);text-decoration:none}.thread .title:hover{text-decoration:underline}.thread .title:visited{color:var(--text)}.thread .replies{flex:none;font-size:13px}.post{padding:12px 0;border-top:1px solid var(--border)}.post:target{padding-left:10px;border-left:2px solid var(--border-focus)}.post .meta b{font-weight:normal;color:var(--text-hi)}.badge{white-space:nowrap;padding:0 4px;border:1px solid var(--border);border-radius:2px;font-size:11px;color:var(--text)}.post p{margin:6px 0 0;white-space:pre-wrap}.reply{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.reply.notice{display:block;margin-top:0}.auth{max-width:320px}.auth h1{margin-top:14px}.auth form{display:grid;gap:8px;margin:12px 0 16px}.auth .meta a{text-decoration:underline}.inner h2{margin:28px 0 8px;font-size:16px;font-weight:normal;color:var(--text-hi)}.account{max-width:360px}.account h1{margin:14px 0 4px}.account form{display:grid;gap:8px}.account form.meta{display:block}.account .meta{margin:6px 0 0}.check label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.check input{margin:0;accent-color:var(--text-hi);width:13px;height:13px}.check .hint{margin:2px 0 0 19px;font-size:12px;color:var(--text-faint)}.profile .head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:14px}.profile .head h1{margin:0}.profile .head + .meta{margin:2px 0 0}.profile .bio{margin:6px 0 0}.profile .consoles{margin:6px 0 0;font-size:13px;color:var(--text-dim)}.profile .place{margin:6px 0 0;font-size:13px;color:var(--text-dim)}.profile .place .flag{vertical-align:-3px}.picker{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.pfp{border-radius:2px;object-fit:cover;vertical-align:-4px;background:var(--border)}.profile .head .pfp{vertical-align:0}.account .pfp-now{margin-bottom:4px}.profile .posts{margin-top:18px}.profile .posts .post:first-child{border-top-color:var(--border-focus)}.post .meta a.in{color:var(--text)}.post .meta a.in:hover{color:var(--text-hi)}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin .find{max-width:360px}.new label{font-size:14px}.badge.dim{color:var(--text-dim);border-style:dashed}.mod{margin:-10px 0 14px}.admin{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:28px;max-width:900px}.admin .side{display:flex;flex-direction:column;gap:6px;padding-top:17px;font-size:14px}.admin .side a{text-decoration:none}.admin .side a:hover{text-decoration:underline}.admin .side b{font-weight:normal;color:var(--text-hi)}.admin h1{margin-top:14px}.admin h1 + h2{margin-top:0}.admin .stats{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--text-dim)}.admin .stats b{font-weight:normal;font-size:16px;color:var(--text-hi)}.admin .months{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:4px 12px;align-items:center;margin-top:16px;font-size:13px}.admin .bar{display:block;height:8px;border-radius:1px;background:var(--border-focus)}.admin .filter{margin:-8px 0 12px}.admin .find{margin-bottom:10px}.admin .find .field{flex:1}.admin .new form{max-width:420px}.admin .new .field{flex:1;min-width:0}.admin .scroll{overflow-x:auto}.admin table{width:100%;border-collapse:collapse}.admin th{padding:4px 16px 4px 0;text-align:left;font-size:13px;font-weight:normal;color:var(--text-dim);border-bottom:1px solid var(--border)}.admin td{padding:5px 16px 5px 0;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:baseline}.admin td a{color:var(--text-hi);text-decoration:none}.admin td a:hover{text-decoration:underline}.admin .num{text-align:right}.admin .act{padding-right:0;text-align:right}.admin .refunded .amt{text-decoration:line-through;color:var(--text-dim)}.admin .pager,.admin table + .meta,.admin .scroll + .meta{margin-top:10px}.admin code,.leave code{font:13px/20px ui-monospace,monospace}.admin td.file{max-width:360px;overflow:hidden;text-overflow:ellipsis}.admin .days{display:flex;align-items:flex-end;gap:2px;height:64px;margin-top:16px;border-bottom:1px solid var(--border)}.admin .days i{flex:1;min-width:0;border-radius:1px 1px 0 0;background:var(--border-focus)}.admin .days-axis{display:flex;justify-content:space-between;margin:4px 0 14px}.admin .chart-label{margin:18px 0 -8px}.admin .tags{display:flex;flex-wrap:wrap;gap:4px;margin:-10px 0 6px}.admin .tags:empty{display:none}.admin .controls{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;align-items:baseline;max-width:600px;margin:18px 0 24px;font-size:14px}.admin .controls dt{font-size:13px;color:var(--text-dim)}.admin .controls dd{margin:0}.admin .controls .actions{max-width:340px}.admin .controls .field{flex:1;min-width:0}.admin .controls .meta{margin:4px 0 0}.admin .pfps{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px;margin:12px 0 18px}.admin .pfps figure{margin:0;font-size:12px}.admin .pfps img{width:100%;height:auto;aspect-ratio:1;vertical-align:top}.admin .pfps figcaption{margin-top:4px}.admin .pfps .act{text-align:left}.admin .why{font-size:12px;color:var(--text-dim)}.admin .flag-body{margin:4px 0 0;white-space:pre-wrap}.admin td.bio{max-width:220px;overflow:hidden;text-overflow:ellipsis}.admin .line{margin:0 0 6px}.admin .line a{color:var(--text-hi);text-decoration:none}.admin .line a:hover{text-decoration:underline}.admin .edit{display:grid;gap:8px;max-width:560px}.admin .edit textarea{min-height:240px}@media (max-width:600px){.admin{display:block}.admin .side{flex-direction:row;flex-wrap:wrap;gap:4px 18px;padding-top:12px}.admin .controls{grid-template-columns:minmax(0,1fr);gap:2px}.admin .controls dd{margin-bottom:12px}}.donate{max-width:560px}.donate h1{margin-top:14px}.donate p{margin:0 0 16px}.donate .checkout{margin-bottom:24px}.donate .checkout .meta{margin:8px 0 0}.donate .amount{display:flex;align-items:center;gap:6px}.donate .amount .field{width:110px}.donate dl{margin:0 0 16px}.donate dt{color:var(--text-hi)}.donate dd{margin:2px 0 14px}.funding{margin:18px 0 22px;max-width:420px}.funding .state{margin:0 0 8px;color:var(--text-hi)}.funding .bar{position:relative;height:10px;border:1px solid var(--border);border-radius:2px;background:var(--box)}.funding .bar i{display:block;height:100%;border-radius:1px 0 0 1px;background:var(--text-hi)}.funding .mark{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--border-focus)}.funding .scale{position:relative;height:18px;margin:6px 0 0}.funding .scale span{position:absolute;transform:translateX(-50%);white-space:nowrap}.funding .scale .goal{right:0;transform:none}.funding p{margin:10px 0 0}.banner{margin-top:12px;padding:8px 12px;border:1px solid var(--border);border-radius:2px;background:var(--box);font-size:13px}.home .banner{display:inline-block;margin-top:18px;text-align:left}.donate code{font:13px/20px ui-monospace,monospace;user-select:all}.leave{max-width:560px}.leave h1{margin-top:14px}.leave p{margin:0 0 14px}.leave b{font-weight:normal;color:var(--text-hi)}.leave .url code{word-break:break-all}.leave .actions + .meta{margin-top:14px}.puzzle{margin:6px 0 4px}.puzzle .prompt{margin:0 0 10px;color:var(--text-hi)}.puzzle .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.puzzle .tile{position:relative;display:block;aspect-ratio:1;border:1px solid var(--border);border-radius:2px;background:var(--box) var(--grid) no-repeat;background-size:300% 300%;cursor:pointer}.puzzle .tile:hover{border-color:var(--border-focus)}.puzzle .ref{width:calc((100% - 12px) / 3);margin-bottom:10px;background-image:var(--ref);background-size:cover;cursor:default}.puzzle .ref:hover{border-color:var(--border)}.puzzle .tile input{position:absolute;opacity:0;pointer-events:none}.puzzle .tile span{position:absolute;inset:0}.puzzle .tile input:checked + span{box-shadow:inset 0 0 0 3px var(--text-hi)}.puzzle .tile input:checked + span::before,.puzzle .tile input:checked + span::after{content:'';position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:2px;background:var(--text-hi)}.puzzle .tile input:checked + span::after{background:var(--bg);--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.5 3.5 6.5-7.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E");-webkit-mask:var(--tick) center / 20px no-repeat;mask:var(--tick) center / 20px no-repeat}.puzzle .tile input:focus-visible + span{outline:1px solid var(--border-focus);outline-offset:2px}@media (max-width:600px){body.inner{margin:15px 16px 45px}.indent{margin-left:0}.inner header{flex-wrap:wrap;row-gap:10px}.inner header .nav{order:-1;width:100%;text-align:right;font-size:14px}.home .corner{right:16px;line-height:22px;font-size:14px}}