:root{--text:#1a1a1a;--muted:rgba(0,0,0,.58);--border:#e5e5e5;--bg:#fff;--soft:#f5f5f5;--card:#fff;--accent:#2982d3;--warm:#c97b4b;--danger:#b3261e}:root[data-theme=dark]{--text:#e8e8e8;--muted:hsla(0,0%,100%,.6);--border:#333;--bg:#121212;--soft:#1d1d1d;--card:#181818;--accent:#5aa7ef}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#e8e8e8;--muted:hsla(0,0%,100%,.6);--border:#333;--bg:#121212;--soft:#1d1d1d;--card:#181818;--accent:#5aa7ef}}html{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:15px}body{margin:0}a{color:inherit}h1,h2{font-family:Lora,serif;font-weight:500}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:var(--text);font:inherit;font-size:16px;min-height:40px;padding:9px 10px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);font-style:italic}input::placeholder,textarea::placeholder{color:var(--muted);font-style:italic}.btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;display:inline-flex;font:500 .95rem Inter,sans-serif;gap:6px;height:40px;padding:0 16px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.btn_main,.btn_on{background:var(--text);border-color:var(--text);color:var(--bg)}@media(hover:hover){.btn:hover{background:var(--soft)}.btn_main:hover,.btn_on:hover{background:var(--text);opacity:.88}}.muted{color:var(--muted)}.error_box{color:var(--danger);margin:12px 0}.wrap{margin:0 auto;max-width:1240px;padding:0 16px}.login[data-v-96e61a55]{gap:8px}.login[data-v-96e61a55],.tg_slot[data-v-96e61a55]{align-items:center;display:flex}.tg_slot[data-v-96e61a55]{min-height:28px}.top[data-v-183498ff]{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.top_in[data-v-183498ff]{align-items:center;display:flex;gap:12px;height:62px;justify-content:space-between}.logo[data-v-183498ff]{font-family:Lora,serif;font-size:1.35rem;font-weight:600;text-decoration:none}.logo span[data-v-183498ff]{color:var(--accent)}.top_nav[data-v-183498ff]{align-items:center;display:flex;gap:8px}.who[data-v-183498ff]{font-size:.9rem}@media(max-width:560px){.who[data-v-183498ff]{display:none}}
