:root,.ef{--ef-paper: #f8f7f3;--ef-paper-2: #f0eee7;--ef-ink: #26241e;--ef-ink-2: #57544a;--ef-ink-3: #6e695d;--ef-line: #e4e1d7;--ef-line-strong: #cfccc0;--ef-accent: #4a3fa3;--ef-good: #2a7349;--ef-good-on-dark: #7bc496;--ef-bad: #b0432f;--ef-accent-on-dark: #b3a8f2;--ef-paper-dim: #b9b5a9;--ef-paper-faint: #4a473e;--ef-term-bg: #201e19;--ef-term-text: #e8e4d8;--ef-term-line: #3a372f;--ef-term-dim: #9c978a}.ef{background-color:var(--ef-paper);color:var(--ef-ink)}.dark,.dark .ef{--ef-paper: #1b1a16;--ef-paper-2: #23221c;--ef-ink: #ece9df;--ef-ink-2: #b3afa2;--ef-ink-3: #9c978a;--ef-line: #33312a;--ef-line-strong: #45423a;--ef-accent: #b3a8f2;--ef-good: #7bc496;--ef-bad: #e08a76;--ef-term-bg: #141310}html{background:var(--ef-paper);color-scheme:light}html.dark{color-scheme:dark}body{background:var(--ef-paper);color:var(--ef-ink)}*{--tw-ring-offset-color: var(--ef-paper)}html:lang(ja){--site-cjk-sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--site-cjk-serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;line-break:strict}html:lang(ko){--site-cjk-sans: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--site-cjk-serif: "AppleMyungjo", "Noto Serif KR", serif;word-break:keep-all;overflow-wrap:anywhere}.ef .t-p{color:#e8e4d8}.ef .t-o{color:#9c978a}.ef .t-cm{color:var(--ef-term-dim);font-style:italic}.ef .t-add,.ef .t-ok{color:#7bc496}.ef .t-mod{color:#d8b26a}.ef .t-err{color:#e08a76}.ef .ef-proof-command pre{min-height:4.5rem}.ef .ef-tab[aria-selected=true]{border-bottom-color:var(--ef-accent);color:var(--ef-ink)}.ef.ef-legal,.ef.ef-auth{min-height:calc(100svh - 3.5rem);background:var(--ef-paper);color:var(--ef-ink)}.ef-legal .ef-legal-shell{width:min(100%,48rem)}.ef-legal .ef-legal-eyebrow{margin:0 0 1.25rem;color:var(--ef-accent);font-family:IBM Plex Mono,monospace;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase}.ef-legal .ef-legal-copy{color:var(--ef-ink-2);font-size:1.0625rem;line-height:1.75}.ef-legal .ef-legal-copy h1,.ef-auth h1{color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-weight:500;letter-spacing:-.035em}.ef-legal .ef-legal-copy h1{margin:0;font-size:clamp(2.75rem,7vw,3.5rem);line-height:1.05}.ef-legal .ef-legal-updated{margin:1.25rem 0 0;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ef-legal .ef-legal-copy section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ef-line)}.ef-legal .ef-legal-copy h2{margin:0 0 1.25rem;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1.75rem,4vw,2.125rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}.ef-legal .ef-legal-copy h3{margin:2rem 0 .75rem;color:var(--ef-ink);font-size:.9375rem;font-weight:600;letter-spacing:.02em}.ef-legal .ef-legal-copy p,.ef-legal .ef-legal-copy ul{color:var(--ef-ink-2)}.ef-legal .ef-legal-copy li::marker{color:var(--ef-line-strong)}.ef-auth{padding-block:clamp(3rem,8vw,6rem)}.ef-auth h1{font-size:clamp(2rem,5vw,2.5rem);line-height:1.1}.ef-auth .bg-card{border-color:var(--ef-line-strong);border-radius:6px;background:color-mix(in srgb,var(--ef-paper) 88%,transparent);box-shadow:none}.ef-auth .text-gray-400,.ef-auth .text-gray-500,.ef-auth .text-gray-600{color:var(--ef-ink-3)}.ef-auth input:not([type=checkbox]):not([type=radio]){min-height:44px;border-color:var(--ef-line-strong);border-radius:4px;background:var(--ef-paper);color:var(--ef-ink)}.ef-auth input::-moz-placeholder{color:var(--ef-ink-3)}.ef-auth input::placeholder{color:var(--ef-ink-3)}.ef-auth input:focus-visible,.ef-auth button:focus-visible,.ef-auth a:focus-visible{outline:2px solid var(--ef-accent);outline-offset:2px}.ef-auth .bg-primary{min-height:44px;border-radius:4px;background:var(--ef-ink);color:var(--ef-paper)}.ef-auth .text-primary{color:var(--ef-ink)}.ef-auth #google-login,.ef-auth #github-login,.ef-auth #apple-login,.ef-auth #passkey-login,.ef-auth #magic-link-login{width:44px;height:44px;border-color:var(--ef-line-strong);border-radius:4px;background:transparent;color:var(--ef-ink-2)}.ef-auth .bg-blue-50,.ef-auth .bg-green-50,.ef-auth .bg-red-50{border-color:var(--ef-line);background:var(--ef-paper-2)}@media (max-width: 640px){.ef-legal .ef-legal-copy{font-size:1rem}.ef-legal .ef-legal-copy section{margin-top:2.5rem;padding-top:1.5rem}}.ef [data-reveal]{opacity:1;transform:none}.js .ef [data-reveal]:not(.is-visible){opacity:0;transform:translateY(14px)}.js .ef [data-reveal]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.js .ef [data-reveal]{opacity:1;transform:none;transition:none}}
