:root{--gc-primary-50:#F1F8F6;--gc-primary-100:#DDEEEA;--gc-primary-200:#BCDED5;--gc-primary-300:#8FC6B8;--gc-primary-400:#5BA797;--gc-primary-500:#2B7F76;--gc-primary-600:#1F6A62;--gc-primary-700:#17524C;--gc-primary-800:#103A36;--gc-paper:#FAFAF7;--gc-surface:#FFFFFF;--gc-surface-2:#F5F4EF;--gc-surface-3:#EDECE6;--gc-ink:#1A1B19;--gc-ink-2:#4A4B47;--gc-ink-3:#76776F;--gc-ink-4:#A8A8A0;--gc-ink-inv:#FAFAF7;--gc-border:#E5E4DE;--gc-border-strong:#C9C8C0;--gc-border-input:#D6D5CD;--gc-fg-default:var(--gc-ink);--gc-fg-muted:var(--gc-ink-2);--gc-fg-subtle:var(--gc-ink-3);--gc-fg-disabled:var(--gc-ink-4);--gc-fg-on-primary:var(--gc-ink-inv);--gc-bg-default:var(--gc-paper);--gc-bg-surface:var(--gc-surface);--gc-bg-sunken:var(--gc-surface-2);--gc-success:#2E7D3A;--gc-success-bg:#E6F3E8;--gc-warn:#C77A12;--gc-warn-bg:#FBF0DC;--gc-danger:#C53E3E;--gc-danger-bg:#FBE5E5;--gc-urgent:#B82C2C;--gc-info:#2D6BB8;--gc-info-bg:#E2ECF7;--gc-ai-bubble-bg:#EEEAFB;--gc-ai-bubble-fg:#2D2547;--gc-ai-accent:#5847B8;--gc-ai-glyph:"◇";--gc-op-bubble-bg:#E6F3E8;--gc-op-bubble-fg:#1F3D29;--gc-op-accent:#2E7D3A;--gc-op-glyph:"○";--gc-user-bubble-bg:var(--gc-primary-500);--gc-user-bubble-fg:var(--gc-ink-inv);--gc-sys-bubble-bg:#F2F2EE;--gc-sys-bubble-fg:var(--gc-ink-3);--gc-ch-aichat:#2B7F76;--gc-ch-gmail:#C5512E;--gc-space-1:4px;--gc-space-2:8px;--gc-space-3:12px;--gc-space-4:16px;--gc-space-5:24px;--gc-space-6:32px;--gc-space-7:48px;--gc-space-8:64px;--gc-radius-1:4px;--gc-radius-2:8px;--gc-radius-3:12px;--gc-radius-4:18px;--gc-radius-bubble:18px;--gc-radius-full:999px;--gc-shadow-1:0 1px 2px rgba(26,27,25,.05);--gc-shadow-2:0 4px 12px -2px rgba(26,27,25,.08);--gc-shadow-3:0 16px 40px -8px rgba(26,27,25,.14);--gc-shadow-focus:0 0 0 3px rgba(43,127,118,.30);--gc-dur-fast:100ms;--gc-dur:180ms;--gc-dur-slow:320ms;--gc-ease:cubic-bezier(.2,.7,.3,1);--gc-ease-out:cubic-bezier(.16,1,.3,1);--gc-font-sans:var(--font-plus-jakarta),var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;--gc-font-jp:var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic UI","Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif;--gc-font-mono:var(--font-jetbrains-mono),"SF Mono",Menlo,Consolas,monospace;--gc-fs-micro:11px;--gc-fs-small:13px;--gc-fs-body:15px;--gc-fs-body-lg:16px;--gc-fs-h3:17px;--gc-fs-h2:22px;--gc-fs-h1:28px;--gc-fs-display:34px;--gc-lh-tight:1.2;--gc-lh-snug:1.4;--gc-lh-body:1.6;--gc-lh-loose:1.75;--gc-fw-regular:400;--gc-fw-medium:500;--gc-fw-semibold:600;--gc-fw-bold:700}.gc-display,h1.gc-display{font-size:var(--gc-fs-display);letter-spacing:-.02em}.gc-display,.gc-h1,h1,h1.gc-display{font-family:var(--gc-font-sans);font-weight:var(--gc-fw-bold);line-height:var(--gc-lh-tight);color:var(--gc-fg-default)}.gc-h1,h1{font-size:var(--gc-fs-h1);letter-spacing:-.015em}.gc-h2,h2{font-size:var(--gc-fs-h2);letter-spacing:-.01em}.gc-h2,.gc-h3,h2,h3{font-family:var(--gc-font-sans);font-weight:var(--gc-fw-semibold);line-height:var(--gc-lh-snug);color:var(--gc-fg-default)}.gc-h3,h3{font-size:var(--gc-fs-h3)}.gc-body,p{font-family:var(--gc-font-sans);font-size:var(--gc-fs-body);font-weight:var(--gc-fw-regular);line-height:var(--gc-lh-body);color:var(--gc-fg-default);text-wrap:pretty}.gc-small,small{font-size:var(--gc-fs-small);color:var(--gc-fg-muted)}.gc-micro,.gc-small,small{line-height:var(--gc-lh-snug)}.gc-micro{font-size:var(--gc-fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--gc-fg-subtle);font-weight:var(--gc-fw-medium)}.gc-code,code,kbd{font-family:var(--gc-font-mono);font-size:.92em;background:var(--gc-surface-2);border:1px solid var(--gc-border);border-radius:var(--gc-radius-1);padding:1px 6px;color:var(--gc-ink)}.gc-meta{font-size:var(--gc-fs-small);color:var(--gc-fg-subtle);font-variant-numeric:tabular-nums}body,html{font-family:var(--gc-font-sans);font-size:var(--gc-fs-body);line-height:var(--gc-lh-body);color:var(--gc-fg-default);background:var(--gc-bg-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:none;box-shadow:var(--gc-shadow-focus);border-radius:var(--gc-radius-2)}::selection{background:var(--gc-primary-200);color:var(--gc-primary-800)}