diff options
| author | kj_sh604 | 2026-03-01 19:43:38 -0500 |
|---|---|---|
| committer | kj_sh604 | 2026-03-01 19:43:38 -0500 |
| commit | 05d124756aa7bc79d7d5a2614539602a27ee04b2 (patch) | |
| tree | a033be94e181d82f3d97c08b6ea0b13e3fc56704 /src/index.php | |
| parent | 55ad2d875abbf165e4e2293853b1ce3667e6c7c7 (diff) | |
refactor: run `VJ` on `<style>
Diffstat (limited to 'src/index.php')
| -rw-r--r-- | src/index.php | 122 |
1 files changed, 1 insertions, 121 deletions
diff --git a/src/index.php b/src/index.php index 65edf98..d4962eb 100644 --- a/src/index.php +++ b/src/index.php @@ -7,127 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>sent-web</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/kj-sh604/noir.css@latest/out/noir.min.css"> - <style> - :root { - --sent-fg: #000000; - --sent-bg: #ffffff; - --sent-font: 'Noto Color Emoji', 'DejaVu Sans', sans-serif; - } - - body { - max-width: 960px; - margin: 0 auto; - padding: 1rem; - } - - .subtitle { - opacity: 0.6; - font-size: 0.9em; - margin-top: -0.8em; - } - - /* ── controls ── */ - #controls { - display: flex; - flex-wrap: wrap; - gap: 1rem; - align-items: center; - margin-bottom: 1rem; - padding: 0.75rem; - border: 1px solid currentColor; - border-radius: 4px; - } - - #controls label { - display: flex; - align-items: center; - gap: 0.4rem; - font-size: 0.9rem; - } - - #controls input[type="color"] { - width: 2rem; - height: 2rem; - padding: 0; - border: 1px solid currentColor; - cursor: pointer; - background: none; - } - - #controls select { - max-width: 200px; - } - - .upload-area { - display: flex; - align-items: center; - gap: 0.5rem; - } - - #upload-input { - display: none; - } - - #upload-status { - font-size: 0.85rem; - opacity: 0.7; - } - - /* ── editor ── */ - #input { - width: 100%; - min-height: 420px; - font-family: monospace; - font-size: 0.95rem; - resize: vertical; - tab-size: 4; - } - - .btn-row { - display: flex; - gap: 0.5rem; - margin-top: 0.5rem; - } - - .hint { - font-size: 0.8rem; - opacity: 0.5; - margin-top: 0.25rem; - } - - /* ── presentation overlay ── */ - #presentation { - position: fixed; - inset: 0; - z-index: 9999; - display: none; - align-items: center; - justify-content: flex-start; - background: var(--sent-bg); - color: var(--sent-fg); - cursor: none; - overflow: hidden; - padding-left: 7.5%; - } - - #presentation.active { - display: flex; - } - - #slide-content { - text-align: left; - white-space: pre-line; - word-wrap: break-word; - font-family: var(--sent-font); - } - - #slide-content img { - display: block; - max-width: 85vw; - max-height: 85vh; - object-fit: contain; - } - </style> + <style> :root { --sent-fg: #000000; --sent-bg: #ffffff; --sent-font: 'Noto Color Emoji', 'DejaVu Sans', sans-serif; } body { max-width: 960px; margin: 0 auto; padding: 1rem; } .subtitle { opacity: 0.6; font-size: 0.9em; margin-top: -0.8em; } /* ── controls ── */ #controls { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-bottom: 1rem; padding: 0.75rem; border: 1px solid currentColor; border-radius: 4px; } #controls label { display: flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; } #controls input[type="color"] { width: 2rem; height: 2rem; padding: 0; border: 1px solid currentColor; cursor: pointer; background: none; } #controls select { max-width: 200px; } .upload-area { display: flex; align-items: center; gap: 0.5rem; } #upload-input { display: none; } #upload-status { font-size: 0.85rem; opacity: 0.7; } /* ── editor ── */ #input { width: 100%; min-height: 420px; font-family: monospace; font-size: 0.95rem; resize: vertical; tab-size: 4; } .btn-row { display: flex; gap: 0.5rem; margin-top: 0.5rem; } .hint { font-size: 0.8rem; opacity: 0.5; margin-top: 0.25rem; } /* ── presentation overlay ── */ #presentation { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: flex-start; background: var(--sent-bg); color: var(--sent-fg); cursor: none; overflow: hidden; padding-left: 7.5%; } #presentation.active { display: flex; } #slide-content { text-align: left; white-space: pre-line; word-wrap: break-word; font-family: var(--sent-font); } #slide-content img { display: block; max-width: 85vw; max-height: 85vh; object-fit: contain; } </style> </head> <body> |
