.ts-navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:50;background:var(--ts-bg, #0a0a0a);border-bottom:1px solid var(--ts-border-subtle, #1e1e1e);backdrop-filter:blur(8px)}.ts-navbar-inner[data-astro-cid-5blmo7yk]{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:3.5rem;display:flex;align-items:center;gap:2rem}.ts-navbar-brand[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ts-text, #e5e5e5);font-weight:700;font-size:1.125rem;flex-shrink:0}.ts-navbar-brand[data-astro-cid-5blmo7yk]:hover{text-decoration:none;color:#fff}.brand-icon[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--ts-brand-primary, #8b2020);color:#fff;border-radius:var(--ts-radius-sm, .25rem);font-size:.875rem;font-weight:800}.ts-navbar-links[data-astro-cid-5blmo7yk]{display:flex;gap:.25rem}.nav-link[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--ts-radius, .5rem);color:var(--ts-text-secondary, #a3a3a3);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--ts-text, #e5e5e5);background:var(--ts-bg-elevated, #1e1e1e);text-decoration:none}.nav-link[data-astro-cid-5blmo7yk].active{color:var(--ts-text, #e5e5e5);background:var(--ts-bg-elevated, #1e1e1e)}.nav-icon[data-astro-cid-5blmo7yk]{font-size:.75rem}.ts-navbar-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1rem;margin-left:auto;font-size:.875rem}.action-link[data-astro-cid-5blmo7yk]{color:var(--ts-text-secondary, #a3a3a3);text-decoration:none;transition:color .15s}.action-link[data-astro-cid-5blmo7yk]:hover{color:var(--ts-text, #e5e5e5);text-decoration:none}.action-link[data-astro-cid-5blmo7yk].active{color:var(--ts-text, #e5e5e5);font-weight:500}.admin-link[data-astro-cid-5blmo7yk]{color:var(--ts-warning, #eab308)}.auth-indicator[data-astro-cid-5blmo7yk]{color:var(--ts-success, #22c55e);font-size:.625rem}.login-link[data-astro-cid-5blmo7yk]{color:var(--ts-link, #3b82f6)}@media(max-width:640px){.ts-navbar-inner[data-astro-cid-5blmo7yk]{padding:0 1rem;gap:1rem}.brand-text[data-astro-cid-5blmo7yk]{display:none}.ts-navbar-actions[data-astro-cid-5blmo7yk]{gap:.75rem}}.ts-footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--ts-border-subtle, #1e1e1e);padding:2rem 0}.ts-footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ts-text-secondary, #a3a3a3);font-size:.8125rem;text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ts-text, #e5e5e5)}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--ts-text-muted, #525252);font-size:.75rem}:root{--ts-brand-primary: oklch(.42 .14 15);--ts-brand-accent: oklch(.5 .12 20);--ts-bg: oklch(.12 .01 15);--ts-bg-card: oklch(.16 .015 15);--ts-bg-elevated: oklch(.2 .02 15);--ts-bg-muted: oklch(.22 .015 15);--ts-text: oklch(.95 .01 60);--ts-text-secondary: oklch(.6 .02 30);--ts-text-muted: oklch(.45 .01 30);--ts-border: oklch(.26 .025 15);--ts-border-subtle: oklch(.2 .015 15);--ts-link: #3b82f6;--ts-link-hover: #60a5fa;--ts-success: #22c55e;--ts-warning: #eab308;--ts-error: #ef4444;--ts-radius: .5rem;--ts-radius-sm: .25rem;--ts-radius-lg: .75rem;--ts-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--ts-font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ts-font-sans);background:var(--ts-bg);color:var(--ts-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--ts-link);text-decoration:none}a:hover{text-decoration:underline}.main-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;width:100%;flex:1}.empty-state{text-align:center;padding:4rem 2rem;color:var(--ts-text-muted)}.empty-state h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--ts-text-secondary)}
