:root{--wiki-bg: #f8f9fa;--wiki-white: #ffffff;--wiki-line: #a2a9b1;--wiki-line-l: #c8ccd1;--wiki-link: #3366cc;--wiki-text: #202122;--wiki-muted: #54595d;--accent: #2a6d3c;--accent-d: #235c32;--danger: #b32424;--danger-bg: #fdecea;--danger-line: #f3c6c4;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-serif: "Linux Libertine", Georgia, Times, "Source Serif 4", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "MS PMincho", "Noto Serif JP", "Noto Serif CJK JP", serif;--radius: 2px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--wiki-text);background:var(--wiki-white);-webkit-font-smoothing:antialiased}a{color:var(--wiki-link)}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-visual{position:relative;display:none;flex-direction:column;justify-content:flex-end;background:var(--wiki-bg);border-right:1px solid var(--wiki-line-l);color:var(--wiki-text);padding:48px 40px;overflow:hidden}.auth-visual:before{content:"F";position:absolute;right:-20px;bottom:-60px;font-family:var(--font-serif);font-size:320px;line-height:1;color:var(--wiki-line-l);opacity:.4;pointer-events:none}.auth-visual__inner{position:relative;z-index:1;max-width:360px}.auth-visual__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--accent);margin:0 0 16px}.auth-visual__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.5;color:var(--wiki-text);margin:0 0 16px}.auth-visual__lead{font-size:.9rem;line-height:1.8;color:var(--wiki-muted);margin:0}.auth-visual__pattern{display:none}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--wiki-white)}.auth-form-wrap{width:100%;max-width:360px}.auth-tabs{position:relative;display:flex;border-bottom:1px solid var(--wiki-line-l);margin-bottom:24px}.auth-tab{flex:1;position:relative;z-index:1;border:none;background:transparent;font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--wiki-muted);padding:10px 0 12px;cursor:pointer;transition:color .15s ease}.auth-tab.is-active{color:var(--wiki-text)}.auth-tabs__indicator{position:absolute;left:0;bottom:-1px;width:50%;height:2px;background:var(--accent);transition:transform .2s ease}.auth-tabs.is-register .auth-tabs__indicator{transform:translate(100%)}.auth-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);border-left:4px solid var(--danger);border-radius:var(--radius);padding:10px 12px;font-size:.85rem;margin:0 0 20px}.auth-form__heading{font-family:var(--font-sans);font-weight:700;font-size:22px;line-height:1.55;letter-spacing:.01em;color:var(--wiki-text);margin:0 0 8px}.auth-form__sub{font-size:.85rem;color:var(--wiki-muted);margin:0 0 24px;line-height:1.7}.auth-field{display:block;margin-bottom:18px}.auth-field__label{display:block;font-size:.82rem;font-weight:700;color:var(--wiki-text);margin-bottom:6px}.auth-field__hint{display:block;font-size:.75rem;color:var(--wiki-muted);margin-top:6px}.auth-field input[type=text],.auth-field input[type=email],.auth-field input[type=password]{width:100%;font-family:var(--font-sans);font-size:16px;padding:10px 12px;color:var(--wiki-text);background:var(--wiki-white);border:1px solid var(--wiki-line);border-radius:var(--radius);outline-offset:1px}.auth-field input:focus-visible{outline:2px solid var(--wiki-link);border-color:var(--wiki-link)}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:44px}.auth-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--wiki-muted);cursor:pointer;border-radius:var(--radius)}.auth-password-toggle:hover{color:var(--wiki-link);background:var(--wiki-bg)}.auth-password-toggle:focus-visible{outline:2px solid var(--wiki-link);outline-offset:2px}.auth-password-toggle svg{width:20px;height:20px}.auth-submit{width:100%;font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--wiki-white);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:12px 0;margin-top:6px;cursor:pointer;transition:background .15s ease}.auth-submit:hover{background:var(--accent-d);border-color:var(--accent-d)}.auth-submit:active{background:var(--accent-d)}.auth-submit:disabled{background:#9fb3a5;border-color:#9fb3a5;color:#fff;cursor:not-allowed}@media (min-width: 820px){.auth-page{flex-direction:row}.auth-visual{display:flex;width:42%;min-height:100vh}.auth-form-panel{width:58%}}@media (prefers-reduced-motion: reduce){.auth-tabs__indicator,.auth-submit,.auth-tab{transition:none}}
