:root{color-scheme:light;font-family:"Anthropic Serif",Times New Roman,"Noto Serif",serif;--font-serif: "Anthropic Serif", "Times New Roman", "Noto Serif", serif;--font-sans: "Anthropic Sans", "Inter", "Helvetica Neue", "Arial", sans-serif;background:var(--page-bg);color:var(--text-primary);--page-bg: #f8f6f3;--page-bg-soft: #f1ede7;--page-surface: #ffffff;--text-primary: #2b2a27;--text-muted: #6b6760;--border: #e6e0d7;--input-border: #dcd5cb;--brand: #7a6ca9;--brand-soft: #c9c1df;--card-shadow: 0 12px 30px rgba(46, 38, 81, .06);--tag-bg: #f0ece6;--hint: #3f5f36;--error: #9f2f26;--link: #5f5390;--theme-accent: #7a6ca9;--code-bg: color-mix(in srgb, var(--brand-soft) 45%, #ffffff);--code-border: color-mix(in srgb, var(--brand) 30%, #ffffff);--code-text: #2f2a38;--code-comment: #7b7487;--code-keyword: #5f5390;--code-string: #7a4f55;--code-number: #7a6ca9;--code-title: #3a4b6e;--code-built-in: #4d6a5c}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--page-bg: #121112;--page-bg-soft: #1a171b;--page-surface: #1f1c22;--text-primary: #f3f1ee;--text-muted: #b7b2ab;--border: #2f2a33;--input-border: #3a3340;--brand: #7a6ca9;--brand-soft: #4c456a;--card-shadow: 0 16px 40px rgba(0, 0, 0, .35);--tag-bg: #2a2530;--hint: #b4d39b;--error: #ff8a7a;--link: #b9acd9;--theme-accent: #7a6ca9;--code-bg: color-mix(in srgb, var(--brand-soft) 45%, #0f0d13);--code-border: color-mix(in srgb, var(--brand) 35%, #0f0d13);--code-text: #e7e2ef;--code-comment: #9a92a8;--code-keyword: #c7b7ff;--code-string: #f3b3bd;--code-number: #bda8ff;--code-title: #a7c0ff;--code-built-in: #9dd6b8}}:root[data-theme=light]{color-scheme:light;--page-bg: #f8f6f3;--page-bg-soft: #f1ede7;--page-surface: #ffffff;--text-primary: #2b2a27;--text-muted: #6b6760;--border: #e6e0d7;--input-border: #dcd5cb;--brand: #7a6ca9;--brand-soft: #c9c1df;--card-shadow: 0 12px 30px rgba(46, 38, 81, .06);--tag-bg: #f0ece6;--hint: #3f5f36;--error: #9f2f26;--link: #5f5390;--theme-accent: #7a6ca9;--code-bg: color-mix(in srgb, var(--brand-soft) 45%, #ffffff);--code-border: color-mix(in srgb, var(--brand) 30%, #ffffff);--code-text: #2f2a38;--code-comment: #7b7487;--code-keyword: #5f5390;--code-string: #7a4f55;--code-number: #7a6ca9;--code-title: #3a4b6e;--code-built-in: #4d6a5c}:root[data-theme=dark]{color-scheme:dark;--page-bg: #121112;--page-bg-soft: #1a171b;--page-surface: #1f1c22;--text-primary: #f3f1ee;--text-muted: #b7b2ab;--border: #2f2a33;--input-border: #3a3340;--brand: #7a6ca9;--brand-soft: #4c456a;--card-shadow: 0 16px 40px rgba(0, 0, 0, .35);--tag-bg: #2a2530;--hint: #b4d39b;--error: #ff8a7a;--link: #b9acd9;--theme-accent: #7a6ca9;--code-bg: color-mix(in srgb, var(--brand-soft) 45%, #0f0d13);--code-border: color-mix(in srgb, var(--brand) 35%, #0f0d13);--code-text: #e7e2ef;--code-comment: #9a92a8;--code-keyword: #c7b7ff;--code-string: #f3b3bd;--code-number: #bda8ff;--code-title: #a7c0ff;--code-built-in: #9dd6b8}:root[data-accent=mist]{--page-bg: #f2f6f9;--page-bg-soft: #e7eff5;--page-surface: #ffffff;--border: #dbe3ea;--input-border: #cfd9e2;--tag-bg: #e6eef4;--text-muted: #5f6d78;--brand: #6f93b5;--brand-soft: #c5d6e7;--link: #50749a;--theme-accent: #6f93b5}:root[data-theme=dark][data-accent=mist]{--page-bg: #12161a;--page-bg-soft: #1a2026;--page-surface: #202730;--border: #2b3440;--input-border: #384150;--tag-bg: #26303b;--text-muted: #b6c2cd;--brand: #6f93b5;--brand-soft: #3d5166;--link: #9fb7cf;--theme-accent: #6f93b5}:root[data-accent=sage]{--page-bg: #f3f7f5;--page-bg-soft: #e8efec;--page-surface: #ffffff;--border: #d9e4df;--input-border: #ccd9d2;--tag-bg: #e6efe9;--text-muted: #5d6f66;--brand: #6f9a80;--brand-soft: #c8ded1;--link: #4f7c63;--theme-accent: #6f9a80}:root[data-theme=dark][data-accent=sage]{--page-bg: #131816;--page-bg-soft: #1b221f;--page-surface: #202823;--border: #2d3832;--input-border: #3a473f;--tag-bg: #273128;--text-muted: #b7c4bc;--brand: #6f9a80;--brand-soft: #3d5648;--link: #9bbca6;--theme-accent: #6f9a80}:root[data-accent=peach]{--page-bg: #fbf4f1;--page-bg-soft: #f3e7e2;--page-surface: #ffffff;--border: #e6d7d1;--input-border: #dccbc3;--tag-bg: #f2e4df;--text-muted: #6f605a;--brand: #c48773;--brand-soft: #efd2c7;--link: #9f6553;--theme-accent: #c48773}:root[data-theme=dark][data-accent=peach]{--page-bg: #1a1412;--page-bg-soft: #221b18;--page-surface: #261f1c;--border: #3a2f2a;--input-border: #4a3a34;--tag-bg: #2f2622;--text-muted: #c7b8b2;--brand: #c48773;--brand-soft: #6b4a3e;--link: #d1a08f;--theme-accent: #c48773}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=mist]{--page-bg: #12161a;--page-bg-soft: #1a2026;--page-surface: #202730;--border: #2b3440;--input-border: #384150;--tag-bg: #26303b;--text-muted: #b6c2cd;--brand: #6f93b5;--brand-soft: #3d5166;--link: #9fb7cf;--theme-accent: #6f93b5}:root:not([data-theme])[data-accent=sage]{--page-bg: #131816;--page-bg-soft: #1b221f;--page-surface: #202823;--border: #2d3832;--input-border: #3a473f;--tag-bg: #273128;--text-muted: #b7c4bc;--brand: #6f9a80;--brand-soft: #3d5648;--link: #9bbca6;--theme-accent: #6f9a80}:root:not([data-theme])[data-accent=peach]{--page-bg: #1a1412;--page-bg-soft: #221b18;--page-surface: #261f1c;--border: #3a2f2a;--input-border: #4a3a34;--tag-bg: #2f2622;--text-muted: #c7b8b2;--brand: #c48773;--brand-soft: #6b4a3e;--link: #d1a08f;--theme-accent: #c48773}}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);font-family:Anthropic Sans,Inter,Helvetica Neue,Arial,Noto Sans,"Anthropic Serif","Noto Serif CJK SC","Noto Serif CJK TC","Source Han Serif SC","Source Han Serif TC",serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.nav{font-family:var(--font-serif);display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:var(--page-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav a{margin-right:18px;font-weight:600}.nav-right{display:flex;align-items:center;gap:0}.nav-right>*{margin-left:16px}.nav-right>:first-child{margin-left:0}.nav .role{margin-right:16px;text-transform:uppercase;font-size:12px;color:var(--text-muted);font-family:"Anthropic Serif",Times New Roman,"Noto Serif",serif}.nav .role-label,.nav .role-sep,.nav .role-nickname.serif{font-family:"Anthropic Serif",Times New Roman,"Noto Serif",serif}.nav .role-nickname.sans{font-family:Anthropic Sans,Inter,Helvetica Neue,Arial,Noto Sans,sans-serif}.container{width:100%;max-width:1600px;margin:32px auto 72px;padding:0 clamp(24px,4vw,72px)}main.container{flex:1}.form-card{background:var(--page-surface);padding:28px;border-radius:16px;box-shadow:var(--card-shadow);width:min(520px,100%);max-width:520px;border:1px solid var(--border);margin:0 auto}.form-card form{display:grid;gap:16px}label{display:grid;gap:8px;font-weight:600}input,textarea,select{padding:10px 12px;border-radius:10px;border:1px solid var(--input-border);font-size:14px;background:var(--page-surface);color:var(--text-primary);font-family:inherit;width:100%}.readonly-field{background:color-mix(in srgb,var(--page-bg-soft) 65%,var(--page-surface));color:var(--text-muted)}textarea{resize:vertical;max-width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #7a6ca933}select option:checked,select option:focus,select option:hover{background-color:var(--brand);color:#fff}button{padding:10px 16px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px #7a6ca940}button.link-button{background:none;color:var(--link);padding:0;box-shadow:none}button:disabled{background:var(--brand-soft);cursor:not-allowed}.theme-select{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.theme-select select{padding:6px 10px;border-radius:8px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.row{display:flex;gap:12px;align-items:flex-end}.radio-row{align-items:center}.radio-row label{display:inline-flex;align-items:center;gap:8px}.radio-row input[type=radio]{margin:0}.row.form-card{padding:20px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.single{grid-template-columns:1fr}.full{grid-column:1 / -1}.card{background:var(--page-surface);padding:22px;border-radius:16px;box-shadow:var(--card-shadow);border:1px solid var(--border)}.card h1,.card h2,.card h3,.card p,.panel,.panel p,.meta,.markdown,.comment{overflow-wrap:anywhere;word-break:break-word}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.candidate-text,.candidate-text h3{margin-top:0}.card.pinned{border:2px solid #f1a50f}.meta{color:var(--text-muted);font-size:12px}.tags{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tag{background:var(--tag-bg);padding:10px 8px 8px;border-radius:12px;font-size:12px;display:grid;justify-items:center;gap:6px;text-align:center;font-weight:400}.tag input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--brand);border-radius:6px;display:grid;place-content:center;margin:0;background:transparent}.tag input[type=checkbox]:checked{background:var(--brand);box-shadow:inset 0 0 0 3px var(--page-surface)}.hint{color:var(--hint);font-weight:600}.error{color:var(--error);font-weight:600}.divider{height:1px;background:var(--border);margin:28px 0}.subnav{display:flex;gap:16px;margin-bottom:16px}.form-footer{display:flex;gap:12px}.form-footer .align-right{margin-left:auto}.nowrap{white-space:nowrap}.footer{font-family:var(--font-serif);border-top:1px solid var(--border);background:var(--page-surface);padding:20px 0}.footer *{font-family:var(--font-serif)}.footer-inner{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;color:var(--text-muted);margin:0 auto;flex-wrap:wrap;text-align:center}.footer a{color:var(--brand)}.footer-sep{color:var(--text-muted)}.search-list{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--page-surface)}.search-option{text-align:left;background:var(--tag-bg);color:var(--text-primary)}.markdown h1,.markdown h2,.markdown h3{margin-top:16px}.markdown .code-block{border:1px solid var(--code-border);border-radius:14px;background:var(--code-bg);overflow:hidden;margin:16px 0;box-shadow:0 10px 24px #00000014}.markdown .code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff80;border-bottom:1px solid var(--code-border)}:root[data-theme=dark] .markdown .code-header{background:#0003}@media(prefers-color-scheme:dark){.markdown .code-header{background:#0003}}.markdown .code-header .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.markdown .code-header .dots{display:inline-flex;gap:8px}.markdown .code-copy{background:transparent;border:1px solid var(--code-border);color:var(--text-muted);font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;box-shadow:none}.markdown .code-copy:hover{color:var(--text-primary);border-color:var(--brand)}.markdown .code-header .dot.red{background:#ff5f56}.markdown .code-header .dot.yellow{background:#ffbd2e}.markdown .code-header .dot.green{background:#27c93f}.markdown pre{margin:0}.markdown pre code{display:block;padding:14px 16px 16px;font-family:SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;color:var(--code-text);background:transparent}.markdown pre code.hljs-comment,.markdown .hljs-comment,.markdown .hljs-quote{color:var(--code-comment)}.markdown .hljs-keyword,.markdown .hljs-selector-tag,.markdown .hljs-literal,.markdown .hljs-section{color:var(--code-keyword)}.markdown .hljs-string,.markdown .hljs-title,.markdown .hljs-name,.markdown .hljs-type,.markdown .hljs-attribute{color:var(--code-string)}.markdown .hljs-number,.markdown .hljs-symbol,.markdown .hljs-bullet{color:var(--code-number)}.markdown .hljs-function .hljs-title,.markdown .hljs-title.class_{color:var(--code-title)}.markdown .hljs-built_in,.markdown .hljs-builtin-name,.markdown .hljs-params{color:var(--code-built-in)}section>h1,section>h2{text-align:center}section>p{text-align:center}@media(max-width:720px){.nav{flex-direction:column;align-items:flex-start;gap:12px}.footer-inner{flex-direction:column;align-items:flex-start}.row{flex-direction:column;align-items:stretch}.form-card{width:100%}}
