:root {
  color-scheme: light;
  --bg:#fff; --subtle:#f6f8fa; --text:#1f2328; --muted:#636c76; --border:#d1d9e0;
  --soft:#e8ecf0; --link:#0969da; --accent:#fd8c73; --selection:#ddf4ff;
  --danger:#cf222e; --success:#1a7f37; --success-bg:#dafbe1; --primary:#1f883d;
  --primary-hover:#1a7f37; --shadow:0 1px 0 #1f23280a;
  --syntax-comment:#6e7781; --syntax-keyword:#cf222e; --syntax-string:#0a3069;
  --syntax-number:#0550ae; --syntax-function:#8250df; --syntax-name:#953800;
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --bg:#0d1117; --subtle:#151b23; --text:#f0f6fc; --muted:#9198a1; --border:#3d444d;
  --soft:#262c36; --link:#4493f8; --selection:#112c45; --danger:#ff7b72;
  --success:#3fb950; --success-bg:#12261e; --primary:#238636; --primary-hover:#29903b;
  --syntax-comment:#9198a1; --syntax-keyword:#ff7b72; --syntax-string:#a5d6ff;
  --syntax-number:#79c0ff; --syntax-function:#d2a8ff; --syntax-name:#ffa657;
}
* {box-sizing:border-box}
body {margin:0;background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}
button,input,textarea {font:inherit}
button {cursor:pointer;color:inherit}
button:disabled {opacity:.5;cursor:not-allowed}
a {color:var(--link);text-decoration:none}
a:hover {text-decoration:underline}
:focus-visible {outline:2px solid var(--link);outline-offset:3px}
::selection {background:var(--selection)}
[hidden] {display:none!important}
h1,h2,h3,p {margin:0}
.mono,code,pre,textarea {font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,"Liberation Mono",monospace}
.muted {color:var(--muted)}
.icon {width:16px;height:16px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.tiny {width:13px;height:13px}
.icon-library {position:absolute;width:0;height:0;overflow:hidden}
.visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip {position:fixed;left:14px;top:-60px;z-index:20;padding:9px 16px;background:var(--text);color:var(--bg);border-radius:6px}
.skip:focus {top:10px}
input,textarea {min-width:0;width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;box-shadow:inset 0 1px 0 #1f232808}
input {min-height:36px}
input::placeholder,textarea::placeholder {color:var(--muted);opacity:.85}
input:focus,textarea:focus {outline:2px solid var(--link);outline-offset:-1px}
input[readonly] {color:var(--muted)}
label {display:block;font-size:13px;font-weight:500;margin-bottom:7px}
.optional {font-weight:400}
.button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:5px 13px;border:1px solid var(--border);border-radius:6px;background:var(--subtle);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow)}
.button:hover:not(:disabled) {background:var(--soft);text-decoration:none}
.primary {background:var(--primary);border-color:#1f232826;color:#fff;font-weight:600}
.primary:hover:not(:disabled) {background:var(--primary-hover)}
.danger {color:var(--danger)}
.danger:hover:not(:disabled) {background:#cf222e;border-color:#cf222e;color:#fff}
.text-button {display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:0;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}
.text-button:hover {color:var(--link);text-decoration:none}
.topbar {background:var(--subtle);border-bottom:1px solid var(--border)}
.top-inner {max-width:1280px;margin:auto;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.identity {display:flex;align-items:center;gap:13px;color:var(--text);white-space:nowrap}
.identity:hover {text-decoration:none}
.mark {display:block;width:32px;height:32px;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--subtle)}
.identity-name {font-size:15px;font-weight:600}
.slash {color:var(--muted);padding:0 10px;font-weight:400}
.identity-page {font-size:14px;color:var(--muted);font-weight:400}
.header-actions {display:flex;align-items:center;gap:20px}
.header-link {font-size:13px;color:var(--muted)}
.theme {border:1px solid var(--border);background:transparent;border-radius:6px;display:grid;place-items:center;width:32px;height:32px;color:var(--muted);padding:0;flex-shrink:0}
.theme:hover {background:var(--soft);color:var(--text)}
.sun {display:none}
[data-theme="dark"] .moon {display:none}
[data-theme="dark"] .sun {display:block}
.workspace {max-width:1216px;width:100%;margin:0 auto;padding:26px 32px 12px;flex:1;outline:none}
.main-nav {display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:28px}
.nav-item {position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px 14px;color:var(--text);font-size:13px;white-space:nowrap}
.nav-item .icon {color:var(--muted)}
.nav-item:hover {text-decoration:none;background:var(--subtle)}
.nav-item[aria-current] {font-weight:600}
.nav-item[aria-current]::after {content:"";position:absolute;bottom:-1px;left:7px;right:7px;height:3px;background:var(--accent);border-radius:2px 2px 0 0}
.page-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.page-heading h1 {font-size:24px;line-height:1.35;letter-spacing:-.4px;font-weight:600;overflow-wrap:anywhere}
.page-heading p {margin-top:5px;color:var(--muted);font-size:13px}
.badge {display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:20px;padding:2px 9px;color:var(--muted);font-size:11px;white-space:nowrap}
.badge .icon {width:13px;height:13px}
.create-layout {min-width:0}
.editor-form {min-width:0}
.field-label {margin-bottom:7px}
.panel {border:1px solid var(--border);border-radius:7px;overflow:hidden}
.editor {margin-top:16px}
.panel-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--subtle);border-bottom:1px solid var(--border);padding:0 16px}
.tabs {display:flex;gap:4px;align-items:center;padding:8px 0 0;align-self:stretch}
.tab {position:relative;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:var(--muted);font-size:13px;padding:7px 14px 9px;margin-bottom:-1px}
.tab[aria-selected="true"] {border-color:var(--border);background:var(--bg);color:var(--text);font-weight:500}
.tab:hover:not([aria-selected="true"]) {color:var(--text)}
.editor-format {display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
#paste-content {display:block;border:0;border-radius:0;box-shadow:none;min-height:420px;padding:20px;resize:vertical;line-height:1.7;font-size:13px;tab-size:4}
#paste-content:focus {outline-offset:-2px}
.editor-status {padding:8px 16px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--soft);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.editor-preview {min-height:420px;padding:24px}
.preview-empty {color:var(--muted);font-size:13px;text-align:center;padding:50px 12px}
.editor-bottom {display:flex;align-items:center;justify-content:flex-end;margin-top:16px}
.form-error {color:var(--danger);font-size:13px;margin-top:12px;overflow-wrap:anywhere}
.form-error:empty {display:none}
.over-limit {color:var(--danger)}
.clipboard-copy {position:fixed;top:-9999px}
.notice {display:flex;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-size:13px;margin-bottom:22px;align-items:center}
.success {background:var(--success-bg);border-color:var(--success);color:var(--text)}
.success .icon {color:var(--success)}
.heading-copy {min-width:0}
.view-heading {align-items:flex-start;margin-bottom:18px}
.paste-meta {display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.paste-meta code {font-size:12px}
.share-bar {display:flex;align-items:center;gap:10px;margin-bottom:18px}
.share-bar>.icon {color:var(--muted)}
.share-bar input {background:var(--subtle);font-size:12px;height:34px;min-height:34px}
.paste-actions {display:flex;align-items:center;gap:20px}
.rendered-content {padding:28px 32px;min-height:180px}
.source-content {font-size:13px;line-height:1.7;margin:0;min-height:180px;padding:24px;overflow:auto;tab-size:4}
.paste-footer {display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:12px}
.markdown-body {line-height:1.7;font-size:14px;overflow-wrap:anywhere;min-width:0}
.markdown-body .math-display {display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:16px 0;padding:4px 0;overflow-wrap:normal}
.markdown-body .math-inline {display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;overflow-wrap:normal}
.markdown-body .katex {font-size:1.12em;line-height:1.2;text-indent:0}
.markdown-body .math-display .katex-display {margin:0}
.markdown-body .math-source {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);white-space:pre-wrap}
.markdown-body>:first-child {margin-top:0!important}
.markdown-body>:last-child {margin-bottom:0!important}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6 {font-weight:600;line-height:1.35;margin-top:24px;margin-bottom:16px}
.markdown-body h1 {font-size:28px;padding-bottom:8px;border-bottom:1px solid var(--soft)}
.markdown-body h2 {font-size:22px;padding-bottom:7px;border-bottom:1px solid var(--soft)}
.markdown-body h3 {font-size:18px}
.markdown-body h4 {font-size:16px}
.markdown-body h5,.markdown-body h6 {font-size:14px}
.markdown-body h6 {color:var(--muted)}
.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body blockquote,.markdown-body pre,.markdown-body table {margin-top:0;margin-bottom:16px}
.markdown-body li+li {margin-top:4px}
.markdown-body li>p {margin-top:12px}
.markdown-body li>ul,.markdown-body li>ol {margin-bottom:0}
.markdown-body ul,.markdown-body ol {padding-left:2em}
.markdown-body blockquote {padding:0 1em;color:var(--muted);border-left:3px solid var(--border);margin-left:0;margin-right:0}
.markdown-body blockquote>:last-child {margin-bottom:0}
.markdown-body img {max-width:100%;height:auto;vertical-align:middle}
.markdown-body hr {border:0;background:var(--soft);height:2px;margin:24px 0}
.markdown-body :not(pre)>code {padding:.2em .4em;border-radius:4px;background:var(--subtle);font-size:85%;white-space:break-spaces}
.markdown-body pre {padding:16px;background:var(--subtle);border-radius:6px;overflow:auto;font-size:12px;line-height:1.7;tab-size:4;overflow-wrap:normal;white-space:pre}
.markdown-body pre code {font-size:inherit;padding:0;border:0;background:none;white-space:pre}
.markdown-body table {display:block;width:max-content;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse;font-size:13px}
.markdown-body th,.markdown-body td {padding:6px 13px;border:1px solid var(--border)}
.markdown-body th {font-weight:600}
.markdown-body tr:nth-child(2n) {background:var(--subtle)}
.markdown-body input[type="checkbox"] {width:13px;min-height:0;height:13px;margin:0 7px 0 0;vertical-align:middle}
.code-block {margin:0 0 16px;border:1px solid var(--soft);border-radius:6px;overflow:hidden;background:var(--subtle)}
.code-language {font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);border-bottom:1px solid var(--soft);padding:6px 14px}
.markdown-body .code-block pre {margin:0;border-radius:0;padding:12px 0;max-width:100%}
.chroma {color:var(--text);background:var(--subtle)}
.chroma .line {display:flex;min-height:1.7em}
.chroma .ln,.chroma .lnt {color:var(--muted);user-select:none;-webkit-user-select:none;display:inline-block;flex-shrink:0;text-align:right;min-width:3.4em;padding:0 1em;margin-right:1em;border-right:1px solid var(--border)}
.chroma .cl {padding-right:16px}
.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf {color:var(--syntax-comment)}
.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .o,.chroma .ow {color:var(--syntax-keyword)}
.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss {color:var(--syntax-string)}
.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo,.chroma .na,.chroma .nb,.chroma .bp,.chroma .no,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm {color:var(--syntax-number)}
.chroma .nf,.chroma .fm,.chroma .nc,.chroma .nd {color:var(--syntax-function)}
.chroma .nt,.chroma .nn {color:var(--syntax-name)}
.chroma .ge {font-style:italic}.chroma .gs {font-weight:600}.chroma .gd {color:var(--danger)}.chroma .gi {color:var(--success)}
.login-page {max-width:340px;margin:52px auto 70px}
.login-heading {text-align:center;margin-bottom:22px}
.login-heading>.icon {width:26px;height:26px;color:var(--muted);margin-bottom:15px}
.login-heading h1 {font-size:22px;font-weight:500;letter-spacing:-.3px}
.login-heading p {font-size:12px;margin-top:4px}
.login-card {padding:20px;background:var(--subtle)}
.login-card label:not(:first-child) {margin-top:16px}
.login-card .button {width:100%;margin-top:20px}
.login-back {display:block;font-size:12px;text-align:center;margin-top:20px}
.count-pill {border-radius:20px;background:var(--soft);color:var(--muted);padding:2px 8px;font-size:12px;font-weight:500;vertical-align:middle;letter-spacing:0;margin-left:4px}
.admin-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.admin-search {display:flex;align-items:center;gap:8px;width:440px;max-width:100%}
.search-field {position:relative;display:flex;margin:0;flex:1;min-width:0}
.search-field .icon {position:absolute;left:11px;top:10px;color:var(--muted);pointer-events:none}
.search-field input {padding-left:35px;font-size:13px}
.admin-private {display:flex;align-items:center;gap:6px;font-size:11px}
.admin-private .icon {width:13px;height:13px}
.admin-error {margin-bottom:15px}
.table-scroll {overflow-x:auto}
.pastes-table {width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.pastes-table th {padding:11px 16px;background:var(--subtle);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500}
.pastes-table th:nth-child(2) {width:170px}
.pastes-table th:nth-child(3) {width:200px}
.pastes-table th:nth-child(4) {width:84px}
.pastes-table th:last-child {width:96px;text-align:right}
.pastes-table td {padding:13px 16px;border-bottom:1px solid var(--soft);color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.pastes-table tr:last-child td {border-bottom:0}
.pastes-table tbody tr:hover {background:var(--subtle)}
.paste-name {display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}
.paste-id {font-size:11px}
.ip-cell {font-size:11px!important}
.row-actions {display:flex;justify-content:flex-end}
.delete-button {display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;border:0;border-radius:5px;padding:5px;color:var(--danger);background:transparent}
.delete-button:hover {background:var(--soft)}
.delete-button .icon {width:14px;height:14px}
.pagination {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px}
.pagination-actions {display:flex;align-items:center;gap:12px}
.pagination .button {font-size:12px;min-height:30px;padding:4px 10px}
.previous {transform:rotate(180deg)}
.pagination .icon {width:12px;height:12px}
.empty-state {padding:60px 20px;text-align:center;color:var(--muted)}
.empty-state>.icon {width:24px;height:24px;margin-bottom:12px}
.empty-state h2 {font-size:15px;color:var(--text);font-weight:500}
.empty-state p {font-size:12px;margin-top:5px}
.loading {min-height:210px;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.spinner {width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--muted);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin {to {transform:rotate(360deg)}}
.page-error {max-width:460px;margin:90px auto;text-align:center}
.page-error>.icon {width:28px;height:28px;color:var(--muted);margin-bottom:16px}
.page-error h1 {font-size:22px;font-weight:500}
.page-error p {font-size:13px;color:var(--muted);margin:12px 0 24px}
.footer {max-width:1152px;width:calc(100% - 64px);margin:48px auto 0;padding:23px 0 30px;border-top:1px solid var(--soft);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}
.footer nav {display:flex;gap:20px;flex-wrap:wrap}
.footer a {color:var(--muted)}
.modal {width:min(420px,calc(100% - 32px));padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);box-shadow:0 8px 30px #0003;max-height:calc(100dvh - 48px);overflow:auto}
.modal::backdrop {background:#1f232880}
.modal h2 {font-size:18px;font-weight:600;line-height:1.4}
.modal p {font-size:13px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}
.modal .form-error {color:var(--danger)}
.dialog-actions {display:flex;justify-content:flex-end;gap:8px;margin-top:24px}
.toast {position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100% - 32px);width:max-content;padding:10px 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);box-shadow:0 3px 18px #0002;font-size:13px;overflow-wrap:anywhere}
.noscript {position:fixed;inset:150px 20px auto;text-align:center;padding:20px;background:var(--bg);color:var(--danger)}
@media (max-width:980px) {
  .pastes-table th:nth-child(2) {width:150px}
  .pastes-table th:nth-child(3) {width:155px}
  .pastes-table th:nth-child(4) {width:75px}
  .pastes-table th,.pastes-table td {padding-left:12px;padding-right:12px}
}
@media (max-width:760px) {
  .top-inner {padding:15px 20px}
  .workspace {padding:20px}
  .main-nav {margin-bottom:24px}
  .page-heading {gap:12px}
  .page-heading h1 {font-size:22px}
  .page-heading>.badge {align-self:flex-start;margin-top:4px}
  .editor-bottom {gap:14px}
  #paste-content,.editor-preview {min-height:350px}
  .admin-toolbar {align-items:flex-start}
  .admin-private {display:none}
  .admin-search {width:100%}
  .pastes-table thead {display:none}
  .pastes-table,.pastes-table tbody {display:block;width:100%}
  .pastes-table tr {display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;border-bottom:1px solid var(--soft);gap:5px 12px}
  .pastes-table tr:last-child {border:0}
  .pastes-table td {display:block;padding:0;border:0}
  .pastes-table td:first-child {grid-column:1;grid-row:1}
  .pastes-table td:nth-child(2) {grid-column:1;grid-row:2}
  .pastes-table td:nth-child(3) {grid-column:1;grid-row:3}
  .pastes-table td:nth-child(4) {grid-column:2;grid-row:2;text-align:right}
  .pastes-table td:last-child {grid-column:2;grid-row:1}
  .pastes-table td:nth-child(2)::before,.pastes-table td:nth-child(3)::before {content:attr(data-label) ": ";font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
  .rendered-content {padding:24px}
  .footer {width:calc(100% - 40px);margin-top:32px}
}
@media (max-width:540px) {
  .top-inner {padding:13px 16px;gap:12px}
  .identity {gap:9px}
  .identity-name {font-size:14px}
  .identity-page {font-size:13px}
  .slash {padding:0 7px}
  .mark {width:28px;height:28px}
  .header-actions {gap:12px}
  .header-link {display:none}
  .workspace {padding:18px 16px}
  .main-nav {gap:4px}
  .nav-item {padding:9px 11px 13px;font-size:12px}
  .page-heading {flex-wrap:wrap;margin-bottom:20px}
  .page-heading>.badge {margin-top:0}
  .page-heading h1 {font-size:22px}
  .page-heading p {font-size:12px}
  .view-heading {flex-wrap:nowrap;gap:10px}
  .view-heading h1 {font-size:20px}
  .view-heading>.button {padding:5px 9px;font-size:12px}
  .view-heading>.button .icon {display:none}
  .paste-meta {gap:3px 6px}
  input,.search-field input {font-size:16px}
  .share-bar input {font-size:12px}
  .share-bar>.icon {display:none}
  .share-bar {gap:7px}
  .share-bar .button {padding:5px 10px;font-size:12px}
  .share-bar .button .icon {width:13px;height:13px}
  .panel-toolbar {padding:0 10px;gap:8px}
  .tab {padding:7px 12px 9px;font-size:12px}
  .editor-format {font-size:11px;gap:4px}
  .editor-format .icon {width:14px;height:14px}
  #paste-content {padding:16px;font-size:14px;min-height:330px}
  .editor-preview {padding:20px;min-height:330px}
  .editor-bottom {align-items:flex-start}
  .editor-bottom .button {flex-shrink:0}
  .rendered-content {padding:20px 16px}
  .markdown-body {font-size:13px}
  .markdown-body h1 {font-size:24px}
  .markdown-body h2 {font-size:20px}
  .source-content {padding:16px;font-size:12px}
  .desktop-only {display:none}
  .paste-actions {gap:14px}
  .paste-footer {font-size:10px;gap:12px}
  .login-page {margin-top:34px;margin-bottom:44px}
  .pagination {flex-direction:column;align-items:flex-start;gap:12px}
  .pagination-actions {width:100%;justify-content:space-between}
  .footer {width:calc(100% - 32px);font-size:10px;gap:10px;margin-top:28px;padding:20px 0 24px}
  .footer nav {gap:14px}
}
@media (prefers-reduced-motion:reduce) {.spinner {animation:none}}
