:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1626;--panel:#262038;--line:#3e3656;--text:#f4f0ff;--muted:#a89cc4;--accent:#f2c744;--accent-text:#2a1a12;--warn:#ff8a7a;--good:#8fd17a;--font:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;line-height:1.6}.hk{max-width:640px;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left));margin:0 auto}.hk-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.hk-back{color:var(--muted);align-self:flex-start;align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.hk-back:before{content:"← "}h1{margin:0;font-size:1.5rem}h2{margin:0 0 8px;font-size:1.05rem}p{margin:0 0 8px}.hk-lead,.hk-note,.hk-foot{color:var(--muted)}.hk-note,.hk-foot{font-size:.92rem}.hk-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px 16px}.hk-steps{color:var(--muted);margin:0 0 10px;padding-left:1.4em;font-size:.92rem}.hk-url{color:var(--text);overflow-wrap:anywhere}.hk-parts{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.hk-parts li{border-top:1px solid var(--line);flex-wrap:wrap;column-gap:10px;padding:6px 0;display:flex}.hk-parts li:first-child{border-top:0}.hk-parts b{flex:none}.hk-parts span{color:var(--muted);overflow-wrap:anywhere}.hk-sub{margin-top:10px;font-weight:700}.hk-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.hk-actions:empty{display:none}.hk-btn{appearance:none;border:1px solid var(--line);min-height:48px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#312a46;border-radius:10px;flex:auto;padding:6px 14px;font-weight:700}.hk-btn:disabled{opacity:.45;cursor:default}.hk-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.hk-btn-danger{border-color:var(--warn);color:var(--warn)}.hk-btn:focus-visible,.hk-back:focus-visible,.hk-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hk-code{border:1px solid var(--line);background:var(--bg);width:100%;min-height:96px;max-height:40svh;color:var(--text);word-break:break-all;resize:vertical;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.35;display:block}.hk-code[readonly]{color:var(--muted)}.hk-error,.hk-warn{color:var(--warn);font-weight:700}.hk-error:empty,.hk-status:empty,.hk-warn:empty{display:none}.hk-status{color:var(--good);font-weight:700}.hk-preview{border:1px solid var(--accent);border-radius:10px;margin-top:10px;padding:10px 12px}.hk-confirm{border:1px solid var(--warn);border-radius:10px;margin-top:8px;padding:10px 12px}.hk-link{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}.hk [hidden]{display:none!important}.hk-version{color:var(--muted);text-align:center;margin:0 0 calc(16px + env(safe-area-inset-bottom));font-size:.75rem}.hk-btn-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hk-number-part{margin-top:8px}.hk-number-value{letter-spacing:.12em;color:var(--accent);text-align:center;-webkit-user-select:all;user-select:all;margin:8px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:700}.hk-number-input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:52px;color:var(--text);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;display:block}.hk-number-input::placeholder{color:var(--muted);opacity:.6}.hk-copy-src{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}
