.bookmark-trigger{color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 0;font-size:11px;display:inline-flex}.bookmark-trigger:hover{color:var(--accent)}.bookmark-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bookmark-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bookmark-dialog{border:1px solid var(--line);background:var(--paper);width:min(420px,100% - 36px);max-height:calc(100dvh - 40px);color:var(--ink);text-align:left;margin:auto;padding:35px 30px 27px;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 70px #24231e30}.bookmark-dialog::backdrop{background:#24231e70}.bookmark-dialog-close{width:34px;height:34px;color:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:13px}.bookmark-dialog-close:hover{color:var(--ink)}.bookmark-dialog-icon{color:var(--accent);margin-bottom:17px}.bookmark-dialog h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 14px;font-size:29px;font-weight:400;line-height:1.3}.bookmark-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.bookmark-shortcut{color:var(--muted);align-items:center;gap:10px;margin-top:22px;display:flex}.bookmark-shortcut kbd{font-family:var(--sans);border:1px solid var(--line);box-shadow:0 2px 0 var(--line);color:var(--ink);background:#fff9;padding:12px 14px;font-size:13px;line-height:1}.bookmark-dialog-done{background:var(--ink);color:var(--paper);margin-top:26px;padding:10px 18px;font-size:12px;display:block}.bookmark-dialog-done:hover{background:var(--accent)}@media (max-width:640px){.bookmark-trigger{padding:9px 2px}.bookmark-trigger>span{display:none}.bookmark-dialog{padding:31px 24px 24px}.bookmark-dialog h2{font-size:27px}}.language-select{align-items:center;gap:6px;min-width:0;display:flex}.language-select svg{flex-shrink:0}.language-select select{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;max-width:98px;padding:8px 2px;font-size:11px}.language-select select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[lang=ja]{--serif:"Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--sans:Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}@media (max-width:640px){.site-header{gap:18px}.site-header .header-actions{gap:12px}.language-select{gap:4px}.language-select select{max-width:85px;font-size:10px}}@media (max-width:370px){.site-header{gap:12px}.site-header .header-actions{gap:8px}.language-select svg{display:none}}
