:root{--bg:#15130f;--surface:#1d1a15;--surface-raised:#242019;--border:#343026;--border-soft:#2a261f;--text:#f3efe6;--text-muted:#b6ad9c;--text-faint:#7d7666;--shadow-color:0 0 0;--past:#7d9ae0;--past-strong:#a9bdec;--past-soft:#232b45;--past-tint:#1c2236;--present:#4cc98c;--present-strong:#7de0ac;--present-soft:#1b3327;--present-tint:#16281f;--future:#b48ce0;--future-strong:#cbabee;--future-soft:#2c2140;--future-tint:#221a33;--relation:#52c4bd;--relation-strong:#83d9d3;--relation-soft:#17302e;--relation-tint:#132725;--combo:#e0ac5c;--combo-strong:#edc686;--combo-soft:#372a15;--progress:#ff9d4d;--progress-strong:#ffb579;--accent:var(--present);--danger:#c0433f;--success:var(--present-strong);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-sm:0 1px 2px rgb(var(--shadow-color) / .06);--shadow-md:0 4px 16px rgb(var(--shadow-color) / .08);--shadow-lg:0 12px 40px rgb(var(--shadow-color) / .14);--max-width:1080px}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}ul,ol{list-style:none}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700;line-height:1.2}::selection{background:var(--present-soft);color:var(--present-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.authWrap{justify-content:center;align-items:center;min-height:70vh;padding:48px 24px;display:flex}.authCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:32px 28px}.authTitle{text-align:center;margin-bottom:20px;font-size:1.5rem}.authTitle b{color:var(--combo-strong);font-weight:600}.authTabs{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);gap:6px;margin-bottom:18px;padding:4px;display:flex}.authTab{color:var(--text-muted);border-radius:var(--radius-pill);flex:1;padding:9px 0;font-size:.95rem;font-weight:600;transition:background .18s,color .18s}.authTab--on{color:#1a1206;background:linear-gradient(180deg, var(--combo-strong), var(--combo))}.authGoogle{width:100%;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.98rem;font-weight:600;transition:border-color .18s;display:flex}.authGoogle:hover{border-color:var(--combo)}.authOr{color:var(--text-faint);align-items:center;gap:12px;margin:18px 0;font-size:.85rem;display:flex}.authOr:before,.authOr:after{content:"";background:var(--border);flex:1;height:1px}.authForm{flex-direction:column;gap:12px;display:flex}.authCaptcha{justify-content:center;margin:4px 0;display:flex}.authInput{width:100%;color:var(--text);caret-color:var(--combo);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:13px 16px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.authInput::placeholder{color:var(--text-faint)}.authInput:focus{border-color:var(--combo);box-shadow:0 0 0 3px #e0ac5c26}.authBtn{color:#1a1206;background:linear-gradient(180deg, var(--combo-strong), var(--combo));border-radius:var(--radius-pill);width:100%;padding:13px 16px;font-size:1rem;font-weight:600;transition:filter .18s,opacity .18s}.authBtn:hover{filter:brightness(1.05)}.authBtn:disabled{opacity:.55;cursor:default}.authLink{color:var(--combo-strong);margin:14px auto 0;font-size:.9rem;display:block}.authLead{color:var(--text-muted);margin-bottom:4px;font-size:.95rem}.authMsg{color:var(--present-strong);margin-top:12px;font-size:.9rem}.authErr{color:#e0907f;margin-top:12px;font-size:.9rem}.systemMessageNotice{z-index:200;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.systemMessageNotice__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:28px}.systemMessageNotice__title{margin-bottom:12px;font-size:1.2rem;font-weight:700}.systemMessageNotice__body{color:var(--text-muted);white-space:pre-wrap;margin-bottom:20px;font-size:.95rem}.systemMessageNotice__btn{color:#1a1206;background:linear-gradient(180deg, var(--combo-strong), var(--combo));border-radius:var(--radius-pill);width:100%;padding:12px 16px;font-size:1rem;font-weight:600;transition:filter .18s}.systemMessageNotice__btn:hover{filter:brightness(1.05)}.systemMessageNotice__btn:disabled{opacity:.55;cursor:default}
.layout-module-scss-module__95db7a__wrap{min-height:100vh}.layout-module-scss-module__95db7a__subNav{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.layout-module-scss-module__95db7a__brand{color:var(--text);margin-right:var(--space-3);white-space:nowrap;font-size:15px;font-weight:800}.layout-module-scss-module__95db7a__subNavSpacer{flex:1}.layout-module-scss-module__95db7a__subNavLink{border-radius:var(--radius-pill);color:var(--text-muted);padding:6px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.layout-module-scss-module__95db7a__subNavLink:hover{background:var(--border-soft);color:var(--text)}.layout-module-scss-module__95db7a__langSwitch{margin-right:var(--space-2);gap:4px;display:flex}.layout-module-scss-module__95db7a__langSwitchBtn{border-radius:var(--radius-pill);opacity:.55;border:1px solid #0000;align-items:center;padding:4px 6px;transition:opacity .15s,border-color .15s,background .15s;display:flex}.layout-module-scss-module__95db7a__langSwitchBtn:hover{opacity:.85}.layout-module-scss-module__95db7a__langSwitchFlag{aspect-ratio:3/2;border-radius:3px;width:22px;box-shadow:inset 0 0 0 1px #ffffff26}.layout-module-scss-module__95db7a__langSwitchBtnActive{opacity:1;border-color:var(--border-soft);background:var(--border-soft)}
.FlagDropdown-module-scss-module__yZFR1a__wrap{flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:relative}.FlagDropdown-module-scss-module__yZFR1a__caption{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding-left:2px;font-size:10px;font-weight:700}.FlagDropdown-module-scss-module__yZFR1a__trigger{border-radius:var(--radius-pill);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.FlagDropdown-module-scss-module__yZFR1a__trigger:hover{background:var(--border-soft);color:var(--text)}.FlagDropdown-module-scss-module__yZFR1a__triggerLabel{white-space:nowrap}.FlagDropdown-module-scss-module__yZFR1a__caret{opacity:.7;font-size:10px}.FlagDropdown-module-scss-module__yZFR1a__menu{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);z-index:40;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.FlagDropdown-module-scss-module__yZFR1a__item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:14px;transition:background .15s;display:flex}.FlagDropdown-module-scss-module__yZFR1a__item:hover{background:var(--border-soft)}.FlagDropdown-module-scss-module__yZFR1a__itemActive{font-weight:700}.FlagDropdown-module-scss-module__yZFR1a__itemFlag{aspect-ratio:3/2;border-radius:3px;flex-shrink:0;width:20px;box-shadow:inset 0 0 0 1px #ffffff26}
