:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--card:#fff;--panel:#f7f7f8;--panel2:#fbfbfc;--field:#fafafa;--chip:#f4f4f5;--line-c:#ececef;--line2:#e2e2e6;--ink:#17181c;--text2:#4a4d55;--muted:#6b6e76;--faint:#9a9da5;--faint2:#c0c2c8;--btn:#17181c;--on-btn:#fff;--accent:#4338ca;--accent2:#7c74f0;--accent-tint:#f1f0ff;--accent-line:#dcdaff;--ok:#0f8a4f;--ok-bg:#e7f6ee;--warn:#b86200;--warn-bg:#fff4e5;--bad:#d64545;--bad-bg:#fdeeee;--info:#3a6ff7;--headbg:#ffffffeb;--shade:#17181c47;--lift:0 1px 2px #17181c0a, 0 8px 24px #17181c0f;--dark-band:#111214;--dark-band2:#17181b;--content-width:1200px;--wide-width:1440px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--bottom-nav-height:64px;--font-sans:Inter, "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e11;--card:#15161a;--panel:#1a1b20;--panel2:#141519;--field:#1d1e23;--chip:#22232a;--line-c:#25262d;--line2:#30313a;--ink:#f2f2f4;--text2:#c6c8ce;--muted:#9a9ca4;--faint:#7c7f88;--faint2:#5a5d66;--btn:#f2f2f4;--on-btn:#0d0e11;--accent:#8f88ff;--accent2:#b9b4ff;--accent-tint:#1b1a33;--accent-line:#2f2c5c;--ok:#4fd18e;--ok-bg:#11291d;--warn:#f0a952;--warn-bg:#2d2112;--bad:#f07a7a;--bad-bg:#311717;--info:#7fa2ff;--headbg:#0d0e11e0;--shade:#0000008c;--lift:0 1px 2px #0000004d, 0 10px 30px #00000059;--dark-band:#16171b;--dark-band2:#1b1c21}}.page-shell{width:min(calc(100% - 64px), var(--content-width));margin-inline:auto}.content-page{min-height:70vh;padding:44px 0 96px}.site-header{z-index:100;border-bottom:1px solid var(--line-c);background:var(--headbg);-webkit-backdrop-filter:blur(10px);height:64px;position:sticky;top:0}.site-header__inner{align-items:center;gap:28px;height:100%;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand__logo{width:auto;height:36px;display:block}.desktop-nav{align-items:center;gap:4px;font-size:14.5px;display:flex}.desktop-nav a{min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:8px 12px;font-weight:500;display:flex}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a.active{color:var(--ink);font-weight:600}.site-header__actions{align-items:center;gap:6px;margin-left:auto;font-size:14px;display:flex}.site-auth-link{min-height:40px;color:var(--muted);align-items:center;padding:8px 10px;display:inline-flex}.site-auth-link:hover,.site-auth-link.active{color:var(--ink)}.site-cta{background:var(--btn);min-height:38px;color:var(--on-btn);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.site-cta:hover{opacity:.88}.mobile-nav{display:none}.site-footer{border-top:1px solid var(--line-c);background:var(--bg);overflow:hidden}.site-footer__grid{color:var(--muted);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(120px,1fr));gap:32px;padding:56px 0;font-size:14px;display:grid}.site-footer__about{flex-direction:column;gap:14px;max-width:300px;display:flex}.site-footer__about p{margin:0;line-height:1.65}.site-footer__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer__col h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600}.site-footer__col a:hover{color:var(--ink)}.site-footer__legal{color:var(--faint);flex-wrap:wrap;gap:4px 14px;padding:0 0 28px;font-size:12.5px;display:flex}.site-footer__mark{-webkit-user-select:none;user-select:none;justify-content:center;display:flex;overflow:hidden}.site-footer__mark img{width:86%;max-width:1240px;height:auto;margin-bottom:-6%}@media (width<=900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1;max-width:none}}@media (width<=720px){.page-shell{width:min(calc(100% - 32px), var(--content-width))}.site-header__inner{gap:12px}.brand__logo{height:30px}.desktop-nav,.site-auth-link{display:none}.mobile-nav{z-index:150;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--line-c);background:var(--headbg);-webkit-backdrop-filter:blur(10px);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:500;display:flex}.mobile-nav a.active{color:var(--ink);font-weight:600}.mobile-nav svg{width:20px;height:20px}.content-page{padding:32px 0 68px}.site-footer__grid{gap:28px;padding:40px 0}}.site-cta--quiet{background:var(--chip);color:var(--ink)}.auth-dialog{border:1px solid var(--line2);background:var(--card);width:min(940px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--lift);border-radius:18px;padding:0;overflow:auto}.auth-dialog::backdrop{background:var(--shade);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-dialog[open]{animation:.2s ease-out auth-dialog-in}.auth-dialog__box{grid-template-columns:minmax(0,420px) minmax(0,1fr);min-height:500px;display:grid;position:relative}.auth-dialog__close{z-index:1;width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.auth-dialog__close:hover{background:var(--chip);color:var(--ink)}.auth-dialog__main{border-right:1px solid var(--line-c);align-content:center;padding:40px;display:grid}.auth-dialog__main .login-panel{max-width:none}.auth-dialog__main .login-panel__header{margin-bottom:24px}.auth-dialog__main .login-panel__header h2{margin:0 0 8px;font-size:24px;line-height:1.3}.auth-dialog__aside{background:var(--panel);flex-direction:column;gap:14px;padding:28px;display:flex}.auth-dialog__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-dialog__card{border-radius:14px;flex-direction:column;justify-content:space-between;gap:12px;min-height:150px;padding:16px;display:flex}.auth-dialog__card span{opacity:.8;font-size:12px;font-weight:500}.auth-dialog__card b{letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.25}.auth-dialog__card--accent{background:var(--accent);color:#fff}.auth-dialog__card--panel{background:var(--card);color:var(--ink);border:1px solid var(--line-c)}.auth-dialog__card--ink{background:var(--btn);color:var(--on-btn)}.auth-dialog__card--chip{background:var(--accent-tint);color:var(--ink)}.auth-dialog__aside p{color:var(--faint);margin:auto 0 0;font-size:12.5px}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=820px){.auth-dialog__box{grid-template-columns:1fr;min-height:0}.auth-dialog__main{border-right:0;padding:48px 24px 28px}.auth-dialog__aside{display:none}}@media (prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}}html:not([data-signed-in]) [data-auth-only],html[data-signed-in] [data-guest-only]{display:none!important}.page-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:44px;font-weight:700;line-height:1.15}.section-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.3}.section-title--lg{font-size:26px;line-height:1.2}.section-title--sm{font-size:18px}.lead{color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.6}.btn{min-height:46px;color:var(--ink);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn--sm{min-height:38px;padding:0 16px;font-size:13.5px}.btn--md{min-height:40px;padding:0 20px;font-size:14px}.btn--lg{min-height:48px;padding:0 18px}.btn--block{width:100%}.btn--primary{background:var(--btn);color:var(--on-btn);font-weight:600}.btn--primary:hover{opacity:.88}.btn--secondary{background:var(--chip);color:var(--text2)}.btn--secondary:hover{color:var(--accent)}.btn--card{background:var(--card);color:var(--text2)}.btn--card:hover{color:var(--accent)}.btn--outline{border-color:var(--line2);background:var(--card);color:var(--text2)}.btn--outline:hover{border-color:var(--faint2);color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{opacity:.7;cursor:progress}.chip{background:var(--chip);color:var(--text2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.chip:hover{color:var(--ink)}.chip[aria-current],.chip.is-active{background:var(--ink);color:var(--bg);font-weight:600}.tag{background:var(--chip);color:var(--text2);border-radius:6px;padding:3px 9px;font-weight:500;display:inline-block}.badge{background:var(--chip);color:var(--text2);white-space:nowrap;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.badge--ok{background:var(--ok-bg);color:var(--ok)}.badge--warn{background:var(--warn-bg);color:var(--warn)}.badge--bad{background:var(--bad-bg);color:var(--bad)}.badge--accent{background:var(--accent-tint);color:var(--accent)}.card{background:var(--card);border:1px solid var(--line-c);border-radius:20px}.panel{background:var(--panel);border-radius:var(--radius-xl)}.panel--sm{border-radius:var(--radius-lg)}.panel--accent{background:var(--accent-tint)}.empty{border:1px dashed var(--line2);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:10px;padding:48px 24px;display:flex}.empty>:is(h1,h2,h3){letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.empty>p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.empty>.btn{margin-top:6px}.note{color:var(--faint);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.65}.callout{border-radius:var(--radius-md);background:var(--accent-tint);color:var(--text2);margin:0;padding:12px 16px;font-size:14px;line-height:1.6}.callout--bad{background:var(--bad-bg);color:var(--ink)}.field{border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:10px 14px;font-size:15px;line-height:1.5}.field::placeholder{color:var(--faint);opacity:1}.field:hover:not(:disabled){border-color:var(--faint2)}.field:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-line);outline-offset:0}.field:disabled{opacity:.6;cursor:not-allowed}textarea.field{resize:vertical}@media (width<=720px){.page-title{font-size:32px}.lead{font-size:15px}}@media (prefers-reduced-motion:reduce){.btn,.chip{transition:none}}.account-heading{flex-direction:column;gap:12px;max-width:760px;margin-bottom:32px;display:flex}.account-callout{margin-bottom:20px}.account-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.account-panel{padding:24px}.account-panel--wide{grid-column:1/-1}.account-panel>h2{margin-bottom:14px}.account-panel__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-panel__head h2{margin-bottom:4px}.account-panel__head p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.account-facts{margin:0}.account-facts>div{border-top:1px solid var(--line-c);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14.5px;display:grid}.account-facts>div:first-child{border-top:0}.account-facts dt{color:var(--faint)}.account-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.account-privacy-note,.account-panel__status{color:var(--faint);margin:14px 0 0;font-size:12.5px;line-height:1.6}.account-panel__status:empty{display:none}.connected-account-list,.session-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.connected-account-list li,.session-list li{border-radius:var(--radius-md);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.connected-account-list strong,.connected-account-list span,.session-list strong,.session-list span{display:block}.connected-account-list strong,.session-list strong{font-size:14.5px;font-weight:600}.connected-account-list span{color:var(--muted);margin-top:2px;font-size:13px}.connected-account-list .btn{min-width:112px}.session-list span{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.session-list time{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.profile-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.profile-form label>span{color:var(--text2);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.profile-form__bio,.profile-visibility,.profile-form__actions{grid-column:1/-1}.profile-visibility{color:var(--text2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.profile-visibility input{width:18px;height:18px;accent-color:var(--accent);margin:0}.profile-form__actions{align-items:center;gap:16px;display:flex}.profile-form__actions p,.account-actions p{color:var(--muted);margin:0;font-size:13px}.account-library-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.account-library{padding:24px}.account-library header{border-bottom:1px solid var(--line-c);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:12px;display:flex}.account-library header>strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.account-library>p{color:var(--muted);margin:18px 0 0;font-size:14px}.account-library ul{margin:0;padding:0;list-style:none;display:grid}.account-library li+li{border-top:1px solid var(--line-c)}.account-library a{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.account-library a>span,.account-library a>small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.account-library a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.account-library a:hover>strong{color:var(--accent)}.account-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.public-profile{place-items:center;display:grid}.public-profile__card{text-align:center;flex-direction:column;align-items:center;width:min(100%,560px);padding:40px 32px;display:flex}.public-profile__avatar{background:var(--accent-tint);width:88px;height:88px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:32px;font-weight:700;display:grid;overflow:hidden}.public-profile__avatar img{object-fit:cover;width:100%;height:100%}.public-profile__card h1{margin:0;font-size:32px}.public-profile__handle{color:var(--accent);margin:6px 0 0;font-weight:500}.public-profile__bio{max-width:440px;color:var(--text2);white-space:pre-line;margin:20px auto;line-height:1.7}.public-profile__card small{color:var(--faint);font-size:13px}.policy-page{max-width:720px}.policy-page header{border-bottom:1px solid var(--line-c);flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.policy-page header p{color:var(--text2);margin:0;font-size:16px;line-height:1.7}.policy-page header .policy-page__date{color:var(--faint);font-variant-numeric:tabular-nums;font-size:14px}.policy-page section{border-bottom:1px solid var(--line-c);padding:26px 0}.policy-page section:last-child{border-bottom:0}.policy-page section h2{margin:0 0 10px;font-size:18px;line-height:1.4}.policy-page section p{color:var(--text2);white-space:pre-line;margin:0;font-size:15.5px;line-height:1.8}.policy-page section a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.not-found .empty>h1{letter-spacing:-.02em;font-size:32px}@media (width<=760px){.account-grid,.account-library-grid,.profile-form{grid-template-columns:minmax(0,1fr)}.account-panel,.account-library{padding:20px}.account-panel--wide,.profile-form__bio,.profile-visibility,.profile-form__actions{grid-column:auto}.account-panel__head{flex-direction:column}.account-panel__head .btn,.connected-account-list .btn{width:100%}.connected-account-list li{flex-direction:column;align-items:stretch}.session-list li{flex-direction:column;align-items:flex-start;gap:4px}.account-library a{grid-template-columns:auto minmax(0,1fr)}.account-library a>small{grid-column:2}.public-profile__card{padding:32px 20px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;font-feature-settings:"cv11", "ss01";letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,4.4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,1.75rem)}h3{font-size:1.1rem}strong{color:var(--ink)}::selection{background:var(--accent-line);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:2000;background:var(--btn);color:var(--on-btn);border-radius:999px;padding:10px 14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.theme-dark-only{display:none!important}@media (prefers-color-scheme:dark){.theme-light-only{display:none!important}.theme-dark-only{display:block!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}}[hidden]{display:none!important}.language-switcher{flex:none;font-size:14px;position:relative}.language-switcher summary{height:40px;color:var(--text2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;list-style:none;display:inline-flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher[open] summary{background:var(--chip)}.language-switcher--footer summary{border:1px solid var(--line2);background:var(--card);gap:8px;padding:0 12px}.language-switcher__panel{z-index:120;background:var(--card);border:1px solid var(--line2);width:min(240px,100vw - 32px);box-shadow:var(--lift);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.language-switcher fieldset{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.language-switcher legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.language-switcher button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.language-switcher button:hover{background:var(--panel)}.language-switcher button[aria-pressed=true]{background:var(--accent-tint);font-weight:600}.language-switcher button span{color:var(--accent)}.language-switcher p{color:var(--faint);margin:6px 12px;font-size:12px;line-height:1.5}html[lang=ko],[lang=ko]{word-break:keep-all;overflow-wrap:anywhere}html:is([lang=en],[lang=es],[lang=pt-BR],[lang=fr]){word-break:normal}.content-language-note{color:var(--muted);border-left:2px solid var(--accent-line);margin:14px 0;padding-left:12px;font-size:13px;line-height:1.65}@media (width<=720px){.site-header__actions{gap:8px}html:is([lang=en],[lang=es],[lang=pt-BR],[lang=fr]) .mobile-nav a{font-size:11px}}html[lang=ja]{--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", "Yu Gothic", Meiryo, Pretendard, sans-serif;word-break:normal;line-break:strict;overflow-wrap:anywhere;letter-spacing:0}html[lang=ja] *{word-break:normal}html[lang=ja] :is(h1,h2,h3){letter-spacing:-.01em;line-height:1.4}html[lang=ja] p,html[lang=ja] li,html[lang=ja] dd{line-height:1.85}.locale-suggestion{background:var(--panel);border-bottom:1px solid var(--line-c);color:var(--text2);font-size:13.5px}.locale-suggestion__inner{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:48px;padding-block:7px;display:flex}.locale-suggestion__inner p{flex:220px;margin:0}.locale-suggestion .btn{min-height:34px;padding:0 14px;font-size:13px}.language-switcher--footer .language-switcher__panel{inset:auto auto calc(100% + 8px) 0}.language-switcher--footer summary{justify-content:flex-start;padding-inline:8px}@media (width<=720px){html:is([lang=es],[lang=pt-BR],[lang=fr]) .mobile-nav a{letter-spacing:-.01em;font-size:11px}}html:is([lang=en],[lang=es],[lang=pt-BR],[lang=fr]) :is(h1,h2,h3){letter-spacing:-.025em}.language-switcher__chevron{color:var(--faint);flex:none;transition:transform .15s}.language-switcher[open] .language-switcher__chevron{transform:rotate(180deg)}.language-switcher--footer[open] .language-switcher__chevron{transform:none}.language-switcher--footer .language-switcher__chevron{transform:rotate(180deg)}.login-shell{align-content:center;justify-items:center;min-height:calc(100svh - 64px);padding:64px 24px 112px;display:grid}.login-panel{width:100%;max-width:380px}.login-panel__header{margin-bottom:32px}.login-panel__header h1{margin:0 0 10px;font-size:32px;line-height:1.25}.login-panel__header p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.login-providers{gap:10px;display:grid}.login-provider{--provider-bg:#fff;--provider-hover:#f8fafd;--provider-border:#747775;--provider-text:#1f1f1f;border:1px solid var(--provider-border);background:var(--provider-bg);width:100%;min-height:48px;color:var(--provider-text);text-align:center;cursor:pointer;border-radius:999px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 18px;font-size:14.5px;font-weight:500;line-height:1.5;transition:background-color .15s;display:grid}.login-provider[data-login-provider=kakao]{--provider-bg:#fee500;--provider-hover:#fee500;--provider-border:transparent;--provider-text:#000000d9}.login-provider[data-login-provider=github]{--provider-bg:#24292f;--provider-hover:#32383f;--provider-border:transparent;--provider-text:#fff}.login-provider:not(:disabled):hover,.login-provider[aria-busy=true]{background:var(--provider-hover)}.login-provider:disabled{cursor:not-allowed}.login-provider img{object-fit:contain}.login-provider[aria-busy=true] .login-provider__arrow{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite login-spin}.login-agreement{grid-template-columns:18px 1fr;align-items:start;gap:10px;margin-bottom:24px;display:grid}.login-agreement input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0}.login-agreement label{color:var(--ink);cursor:pointer;font-size:13.5px;line-height:1.7;display:block}.login-agreement label>span{color:var(--muted);white-space:nowrap}.login-agreement p{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;font-size:12.5px;display:flex}.login-agreement a{min-height:26px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;align-items:center;display:inline-flex}.login-agreement a:hover{color:var(--ink);text-decoration-color:currentColor}.login-hint{color:var(--faint);text-align:center;margin:16px 0 0;font-size:12.5px;line-height:1.6}.login-status{color:var(--text2);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.6}.login-status:empty{display:none}.login-error{margin-bottom:20px;font-size:13.5px}.login-divider{color:var(--faint);align-items:center;gap:12px;margin:20px 0;font-size:12.5px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--line-c);flex:1}.login-email{gap:8px;display:grid}.login-email label{color:var(--text2);font-size:13.5px;font-weight:600}.login-email .field{min-height:48px}.login-email .field[aria-invalid=true]{border-color:var(--bad)}.login-email .login-submit{margin-top:4px}.login-sent{border:1px solid var(--line-c);border-radius:var(--radius-lg);background:var(--card);padding:18px}.login-sent:focus{outline:none}.login-sent:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-sent h2{margin:0 0 8px;font-size:17px}.login-sent p{color:var(--text2);overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.7}.login-text-button{min-height:32px;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.login-email-confirm{margin:0}.login-browse{border-top:1px solid var(--line-c);text-align:center;margin-top:28px;padding-top:16px}.login-browse a{min-height:44px;color:var(--text2);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.login-browse a:hover{color:var(--accent)}.login-panel__footer{color:var(--faint);text-align:center;margin-top:20px;font-size:12.5px;line-height:1.7}.login-panel__footer p{margin:0 0 6px}.login-panel__footer>div{justify-content:center;align-items:center;gap:18px;display:flex}.login-panel__footer a{align-items:center;min-height:28px;display:inline-flex}.login-panel__footer a:hover{color:var(--ink)}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=720px){.login-shell{min-height:calc(100svh - 64px - var(--bottom-nav-height));padding:48px 16px 64px}.login-panel__header{margin-bottom:28px}.login-panel__header h1{font-size:28px}.login-provider{padding-inline:14px;font-size:14px}}@media (prefers-reduced-motion:reduce){.login-provider{transition:none}.login-provider[aria-busy=true] .login-provider__arrow{animation:none}}
