.origin-404{--o404-bg:#101016;--o404-text:#f7f3ff;--o404-muted:#cec8d9;--o404-accent:#d3adff;--o404-accent-2:#c49aff;--o404-line:#35303e;--o404-btn-border:#9d72c5;--o404-btn-bg:#c89fff;--o404-btn-fg:#190e28;background:var(--o404-bg);color:var(--o404-text);box-sizing:border-box;min-height:100vh;font-family:Arial,sans-serif;line-height:1.6}.origin-404 *,.origin-404 :before,.origin-404 :after{box-sizing:border-box}.origin-404 header,.origin-404 main,.origin-404 footer{max-width:1048px;margin:auto;padding:24px}.origin-404 header{border-bottom:1px solid var(--o404-line);justify-content:space-between;display:flex}.origin-404 a{color:var(--o404-accent);text-underline-offset:4px}.origin-404 header a{font-weight:700}.origin-404 main{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;display:flex}.origin-404 small{color:var(--o404-accent-2);letter-spacing:3px;font-size:18px}.origin-404 h1{color:var(--o404-text);margin:12px 0;font-size:max(30px,min(6vw,52px));line-height:1.15}.origin-404 main>p{max-width:560px;color:var(--o404-muted)}.origin-404 .actions{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.origin-404 .actions a{border:1px solid var(--o404-btn-border);border-radius:12px;padding:12px 22px;font-weight:700;text-decoration:none}.origin-404 .actions a:first-child{background:var(--o404-btn-bg);color:var(--o404-btn-fg)}.origin-404 footer{border-top:1px solid var(--o404-line);font-size:14px}.origin-404 footer p{color:var(--o404-muted);margin:0 0 .4em}.origin-404 a:focus-visible{outline-offset:5px;outline:3px solid #fff}body:has(.origin-404) .site-header{display:none!important}body:has(.origin-404) a.skip{display:none!important}body:has(.origin-404) a.back-top{display:none!important}body:has(.origin-404) .image-dialog{display:none!important}body:has(.origin-404) footer{display:none!important}body:has(.origin-404) .origin-404 footer{display:block!important}
