.rail.svelte-zhvvjg{width:238px;flex:0 0 238px;display:flex;flex-direction:column;min-height:0;background:var(--surface-panel);border-right:1px solid var(--border-shell);font-family:var(--font-app)}.rail-head.svelte-zhvvjg{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px}.rail-brand.svelte-zhvvjg{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.rail-build.svelte-zhvvjg{display:inline-flex;border-radius:5px;overflow:hidden;font-family:var(--font-mono-app);font-size:10px;line-height:1;border:1px solid #1f4a45;text-decoration:none}.rail-build-ver.svelte-zhvvjg{padding:3px 6px;background:#4ecdc4;color:#06110d;font-weight:700}.rail-build-sha.svelte-zhvvjg{padding:3px 6px;background:#0f1a18;color:#8fa39d}.rail-build.svelte-zhvvjg:hover .rail-build-ver:where(.svelte-zhvvjg){background:#6fdcd4}.rail-build.svelte-zhvvjg:focus-visible{outline:2px solid var(--color-poker-green);outline-offset:1px}.rail-logo.svelte-zhvvjg img:where(.svelte-zhvvjg){width:52px;height:26px;display:block}.rail-head-label.svelte-zhvvjg{font-family:var(--font-mono-app);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.rail-search.svelte-zhvvjg{display:flex;align-items:center;gap:7px;height:34px;margin:0 12px 10px;padding:0 9px;border-radius:9px;background:var(--surface-card);border:1px solid var(--border-card);color:var(--text-label)}.rail-search.svelte-zhvvjg svg:where(.svelte-zhvvjg){width:11px;height:11px;flex:0 0 auto}.rail-search.svelte-zhvvjg input:where(.svelte-zhvvjg){flex:1;min-width:0;background:transparent;border:0;outline:none;font-family:inherit;font-size:13.5px;color:var(--text-strong)}.rail-search.svelte-zhvvjg input:where(.svelte-zhvvjg)::-moz-placeholder{color:var(--text-label)}.rail-search.svelte-zhvvjg input:where(.svelte-zhvvjg)::placeholder{color:var(--text-label)}.kbd.svelte-zhvvjg{font-family:var(--font-mono-app);font-size:11.5px;color:var(--text-faint);flex:0 0 auto}.rail-list.svelte-zhvvjg{flex:1;min-height:0;overflow-y:auto;padding:2px 12px 10px;scrollbar-width:thin;scrollbar-color:#2a3531 transparent}.rail-list.svelte-zhvvjg:hover{scrollbar-color:color-mix(in srgb,var(--color-poker-green) 45%,#2a3531) transparent}.rail-group.svelte-zhvvjg{margin-bottom:12px}.rail-courses.svelte-zhvvjg{display:grid;grid-template-columns:auto 1fr auto;-moz-column-gap:10px;column-gap:10px;row-gap:1px;align-items:center;margin:6px 0 12px;padding:9px 11px;border-radius:11px;border:1px solid color-mix(in srgb,var(--color-poker-green) 45%,transparent);background:color-mix(in srgb,var(--color-poker-green) 8%,var(--surface-card));text-decoration:none;transition:border-color .15s ease,background .15s ease}.rail-courses.svelte-zhvvjg:hover,.rail-courses.active.svelte-zhvvjg{border-color:var(--color-poker-green);background:color-mix(in srgb,var(--color-poker-green) 16%,var(--surface-card))}.rail-courses-icon.svelte-zhvvjg{grid-row:1 / span 2;width:20px;height:20px;color:var(--color-poker-green)}.rail-courses-title.svelte-zhvvjg{font-family:var(--font-mono-app);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-poker-green)}.rail-courses-title.svelte-zhvvjg:lang(th),.rail-courses-title.svelte-zhvvjg:lang(zh){letter-spacing:0}.rail-courses-line.svelte-zhvvjg{grid-column:2;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-courses-go.svelte-zhvvjg{grid-column:3;grid-row:1 / span 2;color:var(--color-poker-green);font-size:15px;transition:transform .15s ease}.rail-courses.svelte-zhvvjg:hover .rail-courses-go:where(.svelte-zhvvjg){transform:translate(2px)}.rail-group-head.svelte-zhvvjg{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 6px;font-family:var(--font-mono-app);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.rail-group-count.svelte-zhvvjg{color:#39443f}.rail-item.svelte-zhvvjg{display:flex;align-items:center;gap:9px;height:34px;padding:0 9px;border-radius:9px;font-size:14.5px;font-weight:500;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.rail-item.svelte-zhvvjg:hover{background:var(--surface-card);color:var(--text-strong)}.rail-item.active.svelte-zhvvjg{background:var(--surface-nav-active);color:#f2f7f5;font-weight:700}.rail-merch.svelte-zhvvjg{margin:2px 0 8px}.rail-merch-icon.svelte-zhvvjg{width:15px;height:15px;flex:0 0 auto}.mark.svelte-zhvvjg{width:8px;height:8px;flex:0 0 auto;border-radius:50%;border:1.5px solid #3a4642}.mark.square.svelte-zhvvjg{border-radius:2px}.rail-item-label.svelte-zhvvjg{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-badge.svelte-zhvvjg{flex:0 0 auto;font-family:var(--font-mono-app);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--color-poker-green);padding:2px 5px;border-radius:4px}.rail-count.svelte-zhvvjg{flex:0 0 auto;min-width:20px;font-family:var(--font-mono-app);font-size:11.5px;font-weight:700;line-height:1;text-align:center;color:#fff;background:#e2707a;padding:4px 6px;border-radius:999px}.rail-premium.svelte-zhvvjg{position:relative;display:grid;grid-template-columns:1fr auto;row-gap:2px;margin:6px 12px 12px;padding:10px 12px;border-radius:11px;border:1px solid transparent;background:linear-gradient(180deg,#17150f,#11110d) padding-box,linear-gradient(110deg,#8a6a22 0%,var(--gold) 18%,#f7e7ae 28%,var(--gold-deep) 42%,#8a6a22 56%,var(--gold) 74%,#f3dc9a 84%,#9b7a2c 100%) border-box;background-size:auto,220% 100%;animation:svelte-zhvvjg-rail-gold-flow 5.5s linear infinite;box-shadow:0 0 14px #c99b3c1f;text-decoration:none;transition:box-shadow .15s ease}.rail-premium.svelte-zhvvjg:hover,.rail-premium.active.svelte-zhvvjg{box-shadow:0 0 20px #c99b3c42}.rail-premium-title.svelte-zhvvjg{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono-app);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rail-premium-line.svelte-zhvvjg{grid-column:1;font-size:12.5px;color:var(--text-secondary)}.rail-premium-go.svelte-zhvvjg{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--gold);font-size:15px;transition:transform .15s ease}.rail-premium.svelte-zhvvjg:hover .rail-premium-go:where(.svelte-zhvvjg){transform:translate(2px)}@keyframes svelte-zhvvjg-rail-gold-flow{0%{background-position:0 0,0% 50%}to{background-position:0 0,200% 50%}}@media (prefers-reduced-motion: reduce){.rail-premium.svelte-zhvvjg{animation:none}}.rail-foot.svelte-zhvvjg{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid var(--border-shell)}.rail-account.svelte-zhvvjg{order:1;flex:1;min-width:0;display:flex;align-items:center;gap:9px;border-radius:9px;margin:-4px;padding:4px}.rail-account.svelte-zhvvjg:hover .rail-foot-name:where(.svelte-zhvvjg),.rail-account.svelte-zhvvjg:focus-visible .rail-foot-name:where(.svelte-zhvvjg){color:var(--text-strong)}.rail-account.svelte-zhvvjg:focus-visible{outline:2px solid var(--color-poker-green);outline-offset:1px}.rail-account[aria-current=page].svelte-zhvvjg .rail-foot-name:where(.svelte-zhvvjg){color:var(--text-strong)}.rail-avatar.svelte-zhvvjg{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#1a221f;border:1px solid #29332f;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;color:#9fb3ac}.rail-foot-meta.svelte-zhvvjg{order:3;flex-basis:100%;min-width:0;padding-left:39px}.rail-foot-name.svelte-zhvvjg{font-size:13.5px;font-weight:700;color:var(--text-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-foot-note.svelte-zhvvjg{display:block;font-family:var(--font-mono-app);font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.rail-foot-note.svelte-zhvvjg:hover{color:var(--text-secondary)}.rail-lang.svelte-zhvvjg{order:2;flex:0 0 auto;font-family:var(--font-mono-app);font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--text-meta);background:transparent;border:0;cursor:pointer;padding:6px;display:inline-flex;align-items:center;gap:5px}.rail-lang-wrap.svelte-zhvvjg{order:2;position:relative}.rail-lang-menu.svelte-zhvvjg{position:absolute;bottom:calc(100% + 6px);right:0;min-width:150px;display:flex;flex-direction:column;padding:4px;background:var(--surface-panel);border:1px solid var(--border-shell);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:30}.rail-lang-option.svelte-zhvvjg{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-meta);font-family:var(--font-app);font-size:13px;text-align:left;cursor:pointer}.rail-lang-option.svelte-zhvvjg:hover,.rail-lang-option.active.svelte-zhvvjg{background:var(--surface-nav-active);color:var(--text-strong)}.rail-lang-flag.svelte-zhvvjg{font-family:initial;font-size:13px;line-height:1}.rail-lang.svelte-zhvvjg:hover{color:var(--text-strong)}.wrap.svelte-mmpp9n{position:relative;display:flex;min-height:0}.fold.svelte-mmpp9n{position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:15px;height:52px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-shell);border-left:0;border-radius:0 8px 8px 0;background:var(--surface-panel);color:var(--text-label);cursor:pointer;z-index:5}.fold.svelte-mmpp9n:hover{color:var(--color-poker-green, #4ecdc4);border-color:var(--border-selected, #2c443d)}.rail-strip.svelte-mmpp9n{flex:0 0 auto;width:22px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;border:0;border-right:1px solid var(--border-shell);background:var(--surface-panel);cursor:pointer}.chev.svelte-mmpp9n{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--text-label)}.rail-strip.svelte-mmpp9n:hover .chev:where(.svelte-mmpp9n){color:var(--color-poker-green, #4ecdc4)}.vlabel.svelte-mmpp9n{writing-mode:vertical-rl;font-family:var(--font-mono-app);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}
