@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--gs-bg: #0a0a0f;--gs-surface: #141420;--gs-surface-hover: #1a1a2e;--gs-border: #1e1e30;--gs-accent: #00e5c8;--gs-accent-dim: #00b39e;--gs-accent-bg: rgba(0, 229, 200, .08);--gs-text: #e8e8f0;--gs-text-dim: #8888a0;--gs-text-faint: rgba(136, 136, 160, .4);--gs-danger: #ff4466;--gs-danger-bg: rgba(255, 68, 102, .08);--gs-warning: #ffaa22;--gs-warning-bg: rgba(255, 170, 34, .08);--gs-success: #00e5c8;--gs-success-bg: rgba(0, 229, 200, .08);--gs-radius: 8px;--gs-radius-sm: 4px;--gs-radius-lg: 12px;--gs-font-mono: "JetBrains Mono", monospace;--gs-font-sans: "Noto Sans JP", sans-serif;--gs-sidebar-w: 220px}[data-theme=midnight]{--gs-bg: #0d1117;--gs-surface: #161b22;--gs-surface-hover: #1c2128;--gs-border: #30363d;--gs-accent: #58a6ff;--gs-accent-dim: #388bfd;--gs-accent-bg: rgba(88, 166, 255, .08);--gs-text: #e6edf3;--gs-text-dim: #8b949e;--gs-text-faint: rgba(139, 148, 158, .4);--gs-danger: #f85149;--gs-danger-bg: rgba(248, 81, 73, .08);--gs-warning: #d29922;--gs-warning-bg: rgba(210, 153, 34, .08);--gs-success: #3fb950;--gs-success-bg: rgba(63, 185, 80, .08)}[data-theme=sand]{--gs-bg: #faf8f5;--gs-surface: #ffffff;--gs-surface-hover: #f5f2ed;--gs-border: #e0dbd3;--gs-accent: #c17f3e;--gs-accent-dim: #a86b2d;--gs-accent-bg: rgba(193, 127, 62, .08);--gs-text: #2c2420;--gs-text-dim: #8a7f72;--gs-text-faint: rgba(138, 127, 114, .4);--gs-danger: #c03030;--gs-danger-bg: rgba(192, 48, 48, .08);--gs-warning: #b07d10;--gs-warning-bg: rgba(176, 125, 16, .08);--gs-success: #3a8a4a;--gs-success-bg: rgba(58, 138, 74, .08)}[data-theme=sakura]{--gs-bg: #1a1520;--gs-surface: #221c28;--gs-surface-hover: #2a2332;--gs-border: #362e40;--gs-accent: #f0a0c0;--gs-accent-dim: #d88aa8;--gs-accent-bg: rgba(240, 160, 192, .08);--gs-text: #f0e8f0;--gs-text-dim: #a898b0;--gs-text-faint: rgba(168, 152, 176, .4);--gs-danger: #ff6088;--gs-danger-bg: rgba(255, 96, 136, .08);--gs-warning: #f0c060;--gs-warning-bg: rgba(240, 192, 96, .08);--gs-success: #80d8a0;--gs-success-bg: rgba(128, 216, 160, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--gs-font-sans);background-color:var(--gs-bg);color:var(--gs-text);min-height:100vh;transition:background-color .3s,color .3s}.gs-flex{display:flex}.gs-flex-col{display:flex;flex-direction:column}.gs-flex-1{flex:1}.gs-items-center{align-items:center}.gs-justify-center{justify-content:center}.gs-justify-between{justify-content:space-between}.gs-gap-1{gap:4px}.gs-gap-2{gap:8px}.gs-gap-3{gap:12px}.gs-gap-4{gap:16px}.gs-gap-5{gap:20px}.gs-grid{display:grid}.gs-grid-2{grid-template-columns:1fr 1fr}.gs-w-full{width:100%}.gs-h-screen{height:100vh}.gs-min-h-screen{min-height:100vh}.gs-overflow-y{overflow-y:auto}.gs-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-text-center{text-align:center}.gs-relative{position:relative}.gs-inline-flex{display:inline-flex}.gs-p-3{padding:12px}.gs-p-4{padding:16px}.gs-p-5{padding:20px}.gs-p-6{padding:24px}.gs-p-8{padding:32px}.gs-px-3{padding-left:12px;padding-right:12px}.gs-py-1{padding-top:4px;padding-bottom:4px}.gs-py-2{padding-top:8px;padding-bottom:8px}.gs-py-3{padding-top:12px;padding-bottom:12px}.gs-mb-1{margin-bottom:4px}.gs-mb-2{margin-bottom:8px}.gs-mb-3{margin-bottom:12px}.gs-mb-4{margin-bottom:16px}.gs-mb-6{margin-bottom:24px}.gs-mt-1{margin-top:4px}.gs-mt-2{margin-top:8px}.gs-mt-3{margin-top:12px}.gs-mt-4{margin-top:16px}.gs-ml-2{margin-left:8px}.gs-space-y-1>*+*{margin-top:4px}.gs-space-y-4>*+*{margin-top:16px}.gs-space-y-5>*+*{margin-top:20px}.gs-max-w-sm{max-width:384px}.gs-max-w-2xl{max-width:672px}.gs-max-w-4xl{max-width:896px}.gs-mx-auto{margin-left:auto;margin-right:auto}.gs-text-xs{font-size:12px;line-height:16px}.gs-text-sm{font-size:14px;line-height:20px}.gs-text-lg{font-size:18px;line-height:28px}.gs-text-xl{font-size:20px;line-height:28px}.gs-text-2xl{font-size:24px;line-height:32px}.gs-text-3xl{font-size:30px;line-height:36px}.gs-text-4xl{font-size:36px;line-height:40px}.gs-font-mono{font-family:var(--gs-font-mono)}.gs-font-medium{font-weight:500}.gs-font-semibold{font-weight:600}.gs-font-bold{font-weight:700}.gs-tracking-wider{letter-spacing:.05em}.gs-color-text{color:var(--gs-text)}.gs-color-dim{color:var(--gs-text-dim)}.gs-color-faint{color:var(--gs-text-faint)}.gs-color-accent{color:var(--gs-accent)}.gs-color-danger{color:var(--gs-danger)}.gs-color-warning{color:var(--gs-warning)}.gs-color-success{color:var(--gs-success)}.gs-card{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius);padding:20px}.gs-card-accent{background:var(--gs-surface);border:1px solid var(--gs-accent);border-radius:var(--gs-radius);padding:20px;border-color:color-mix(in srgb,var(--gs-accent) 30%,transparent)}.gs-input{width:100%;background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius);padding:10px 12px;font-size:14px;color:var(--gs-text);outline:none;transition:border-color .2s;font-family:var(--gs-font-sans)}.gs-input:focus{border-color:var(--gs-accent)}.gs-input::-moz-placeholder{color:var(--gs-text-faint)}.gs-input::placeholder{color:var(--gs-text-faint)}.gs-input:disabled{opacity:.5}select.gs-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238888a0'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}textarea.gs-input{resize:vertical;min-height:80px}.gs-btn{width:100%;padding:12px;border-radius:var(--gs-radius);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s;font-family:var(--gs-font-sans)}.gs-btn:disabled{opacity:.4;cursor:not-allowed}.gs-btn-primary{background:var(--gs-accent);color:var(--gs-bg)}.gs-btn-primary:hover:not(:disabled){background:var(--gs-accent-dim)}.gs-btn-ghost{background:transparent;color:var(--gs-text-dim);border:1px solid var(--gs-border)}.gs-btn-ghost:hover:not(:disabled){border-color:var(--gs-text-dim)}.gs-btn-accent-outline{background:var(--gs-accent-bg);color:var(--gs-accent);border:1px solid color-mix(in srgb,var(--gs-accent) 20%,transparent)}.gs-btn-accent-outline:hover:not(:disabled){background:color-mix(in srgb,var(--gs-accent) 15%,transparent)}.gs-badge{display:inline-block;font-family:var(--gs-font-mono);font-size:12px;padding:2px 8px;border-radius:var(--gs-radius-sm)}.gs-badge-accent{background:var(--gs-accent-bg);color:var(--gs-accent)}.gs-badge-success{background:var(--gs-success-bg);color:var(--gs-success)}.gs-badge-danger{background:var(--gs-danger-bg);color:var(--gs-danger)}.gs-badge-warning{background:var(--gs-warning-bg);color:var(--gs-warning)}.gs-alert{border-radius:var(--gs-radius);padding:16px;margin-bottom:24px}.gs-alert-success{background:var(--gs-success-bg);border:1px solid color-mix(in srgb,var(--gs-success) 20%,transparent)}.gs-alert-danger{background:var(--gs-danger-bg);border:1px solid color-mix(in srgb,var(--gs-danger) 20%,transparent)}.gs-progress-track{width:100%;height:6px;background:var(--gs-bg);border-radius:3px;overflow:hidden}.gs-progress-bar{height:100%;background:var(--gs-accent);border-radius:3px;transition:width .5s ease}.gs-divider{height:1px;background:var(--gs-border);flex:1}.drop-zone{border:2px dashed var(--gs-border);border-radius:var(--gs-radius);transition:all .2s ease;cursor:pointer}.drop-zone.active,.drop-zone:hover{border-color:var(--gs-accent);background-color:var(--gs-accent-bg)}.gs-sidebar{width:var(--gs-sidebar-w);border-right:1px solid var(--gs-border);display:flex;flex-direction:column;background:var(--gs-bg)}.gs-sidebar-header{padding:16px;border-bottom:1px solid var(--gs-border)}.gs-sidebar-nav{flex:1;padding:12px}.gs-sidebar-footer{padding:12px;border-top:1px solid var(--gs-border)}.gs-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;font-size:14px;color:var(--gs-text-dim);text-decoration:none;transition:all .15s;margin-bottom:2px}.gs-nav-link:hover{color:var(--gs-text);background:var(--gs-surface)}.gs-nav-link.active{color:var(--gs-accent);background:var(--gs-accent-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gs-surface)}::-webkit-scrollbar-thumb{background:var(--gs-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gs-surface-hover)}@media(max-width:768px){.gs-grid-2{grid-template-columns:1fr}.gs-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--gs-border)}}
