:root{--bg: var(--ll-bg-page, #070A10);--fg: var(--ll-text-hi, #ECEEF1);--muted: var(--ll-text-muted, #8A94A0);--accent: var(--ll-brand, #6FE7C8);--accent-soft: var(--ll-brand-soft, rgba(111, 231, 200, .1));--line: var(--ll-border-card, #1B2330);--card-bg: var(--ll-bg-base, #0A0E15);--font: var(--ll-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Pretendard", sans-serif);--mono: var(--ll-font-mono, var(--mono));--warn: var(--ll-warning, #E7C66F)}html.ll-light{--ll-bg-page: #E7E5D9;--ll-bg-base: #F5F3E9;--ll-bg-raised: #F5F3E9;--ll-bg-sunken: #DEDBCB;--ll-text-hi: #1B1D14;--ll-text: #1B1D14;--ll-text-body: #3A3D2C;--ll-text-muted: #5B5E4C;--ll-text-low: #8B8D77;--ll-text-faint: #A6A388;--ll-border: #CBC8B4;--ll-border-card: #CBC8B4;--ll-border-strong: #A6A388;--ll-border-stronger: #A6A388}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font:15px/1.6 var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1100px;margin:0 auto;padding:32px 24px 40px}.lang-picker{position:relative}.lang-picker__trigger{display:flex;align-items:center;gap:5px;background:var(--card-bg);color:var(--muted);border:1px solid var(--line);font-size:.72rem;font-family:var(--mono);letter-spacing:.03em;padding:5px 8px;border-radius:4px;cursor:pointer}.lang-picker__trigger:hover,.lang-picker__trigger[aria-expanded=true]{color:var(--fg);border-color:var(--muted)}.lang-picker__list{position:absolute;top:calc(100% + 6px);right:0;min-width:148px;max-height:280px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--line);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:20;list-style:none;margin:0}.lang-picker__option{display:block;width:100%;text-align:left;background:none;border:none;border-radius:5px;padding:7px 9px;font-size:.78rem;color:var(--fg);cursor:pointer;text-decoration:none}.lang-picker__option:hover{background:var(--accent-soft)}.lang-picker__option.is-selected{color:var(--accent);font-weight:600}.mobile-nav-menu{position:relative}.mobile-nav-menu__hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:30px;height:30px;background:none;border:1px solid var(--line);border-radius:4px;cursor:pointer}.mobile-nav-menu__hamburger span{display:block;width:14px;height:1.5px;margin:0 auto;background:var(--fg);border-radius:1px}.mobile-nav-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;background:var(--card-bg);border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20}.mobile-nav-menu__item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:8px 10px;font-size:.8rem;color:var(--fg);cursor:pointer}.mobile-nav-menu__item:hover{background:var(--accent-soft)}.mobile-nav-menu__item--login svg{width:14px;height:14px}.mobile-nav-menu__links{display:flex;flex-direction:column}.mobile-nav-menu__links a{display:block;padding:8px 10px;border-radius:6px;font-size:.8rem;color:var(--fg)}.mobile-nav-menu__links a:hover{background:var(--accent-soft);color:var(--accent)}.mobile-nav-menu__links a.active{color:var(--accent);font-weight:600}.mobile-nav-menu__divider{height:1px;background:var(--line);margin:4px 2px}.mobile-nav-menu__user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:.8rem}.mobile-nav-menu__user a{color:var(--fg);font-weight:600}.mobile-nav-menu__user button{background:none;border:none;color:var(--muted);font-size:.75rem;text-decoration:underline;cursor:pointer}.topnav{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand center right";align-items:center;padding:8px 0 32px;gap:16px}.topnav__brand-row{grid-area:brand;display:flex;align-items:center}.topnav__center{grid-area:center;display:flex;justify-content:center;gap:40px}.topnav__center a{color:var(--fg);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.topnav__center a:hover,.topnav__center a.active{color:var(--accent);text-decoration-color:var(--accent)}.topnav__center a.active{font-weight:600}.topnav__mobile-controls{display:none}.brand{display:flex;align-items:center;gap:10px}.brand-mark{overflow:visible;flex-shrink:0}.brand-word{font:800 18px var(--font);letter-spacing:-.03em;color:var(--fg);line-height:1}.brand-word span{color:var(--accent)}.nav-right{grid-area:right;display:flex;align-items:center;gap:22px;font-size:.85rem;flex-wrap:wrap;justify-self:end}.nav-right a{color:var(--fg)}.nav-right a:hover{color:var(--accent)}.account-group{display:flex;align-items:center;gap:10px}.btn-theme{background:none;border:1px solid var(--line);color:var(--muted);font:500 11px var(--mono);letter-spacing:.06em;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-theme:hover{color:var(--fg);border-color:var(--muted)}.btn-login{background:none;border:1px solid var(--line);color:var(--muted);font-size:.8rem;padding:5px 14px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-login:hover{color:var(--fg);border-color:var(--muted)}.btn-login svg{width:14px;height:14px}.user-info{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:8px}.user-info .name{color:var(--fg)}.btn-logout{background:none;border:none;color:var(--muted);font-size:.75rem;cursor:pointer;text-decoration:underline}@media(max-width:760px){.topnav{grid-template-columns:1fr;grid-template-areas:"brand";gap:0}.topnav__brand-row{width:100%;justify-content:space-between}.topnav__mobile-controls{display:flex;align-items:center;gap:8px}.topnav__center,.nav-right{display:none}}footer{color:var(--muted);font-size:.8rem;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}footer a{color:var(--muted)}footer a:hover{color:var(--fg)}.footer-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.brand-mini{display:flex;align-items:center;gap:7px;font-family:var(--mono)}.brand-mini svg{opacity:.7}.footer-row nav{display:flex;gap:16px}.footer-tagline{text-align:center}
