2026-09-04 00:41:46 -04:00
<!DOCTYPE html>
<!-- Served by nginx (error_page) and Apache (ErrorDocument) for any address that is
not a file, the root, or a locale directory. Deliberately self-contained: no
stylesheet, no script, no font — a 404 must render even when the thing that is
broken is the asset pipeline itself. -->
< html lang = "en" dir = "ltr" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< meta name = "robots" content = "noindex, follow" >
< title > Page not found - SecureBit.chat</ title >
< style >
html { color-scheme : dark ; }
2026-09-04 17:38:41 -04:00
/* No script on this page either, so the theme is whatever the system says. */
: root {
color-scheme : dark ;
--e-bg : #0f0f11 ;
--e-text : #e8e8eb ;
--e-heading : #f4f4f6 ;
--e-muted : #8a8a92 ;
--e-accent : #f0892a ;
--e-accent-rgb : 240 , 137 , 42 ;
}
@ media ( prefers-color-scheme : light ) {
: root {
color-scheme : light ;
--e-bg : #f6f7f8 ;
--e-text : #1b1b20 ;
--e-heading : #0e0e12 ;
--e-muted : #63636c ;
--e-accent : #b05c08 ;
--e-accent-rgb : 176 , 92 , 8 ;
}
}
2026-09-04 00:41:46 -04:00
body {
margin : 0 ;
min-height : 100 vh ;
display : flex ;
align-items : center ;
justify-content : center ;
padding : 32 px 24 px ;
2026-09-04 17:38:41 -04:00
background : var ( -- e - bg );
color : var ( -- e - text );
2026-09-04 00:41:46 -04:00
font-family : Inter , system-ui , - apple-system , "Segoe UI" , sans-serif ;
line-height : 1.6 ;
}
main { max-width : 34 rem ; }
. code {
font-size : 12 px ;
font-weight : 700 ;
letter-spacing : .16 em ;
2026-09-04 17:38:41 -04:00
color : var ( -- e - accent );
2026-09-04 00:41:46 -04:00
margin : 0 0 14 px ;
}
h1 {
font-size : clamp ( 26 px , 5 vw , 34 px );
font-weight : 800 ;
letter-spacing : -1 px ;
line-height : 1.15 ;
2026-09-04 17:38:41 -04:00
color : var ( -- e - heading );
2026-09-04 00:41:46 -04:00
margin : 0 0 12 px ;
}
2026-09-04 17:38:41 -04:00
p { color : var ( -- e - muted ); font-size : 15.5 px ; margin : 0 0 22 px ; }
2026-09-04 00:41:46 -04:00
a {
display : inline-block ;
2026-09-04 17:38:41 -04:00
color : var ( -- e - accent );
border : 1 px solid rgba ( var ( -- e - accent - rgb ), .35 );
2026-09-04 00:41:46 -04:00
border-radius : 8 px ;
padding : 9 px 18 px ;
text-decoration : none ;
font-size : 14.5 px ;
font-weight : 600 ;
}
2026-09-04 17:38:41 -04:00
a : hover , a : focus-visible { background : rgba ( var ( -- e - accent - rgb ), .08 ); }
a : focus-visible { outline : 2 px solid var ( -- e - accent ); outline-offset : 2 px ; }
2026-09-04 00:41:46 -04:00
</ style >
</ head >
< body >
< main >
< p class = "code" > 404</ p >
< h1 > There is no page at this address.</ h1 >
< p > The link may be mistyped, or it pointed at something that has since moved. Nothing was lost on our side — the app keeps no server-side state to lose.</ p >
< a href = "/" > Open SecureBit.chat</ a >
</ main >
</ body >
</ html >