*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.5;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{min-height:100dvh}:root,[data-theme=light]{--md-ref-palette-primary-0:#000;--md-ref-palette-primary-10:#18082b;--md-ref-palette-primary-20:#301155;--md-ref-palette-primary-30:#491980;--md-ref-palette-primary-40:#6122aa;--md-ref-palette-primary-50:#792ad5;--md-ref-palette-primary-60:#9455dd;--md-ref-palette-primary-70:#af7fe6;--md-ref-palette-primary-80:#c9aaee;--md-ref-palette-primary-90:#e4d4f7;--md-ref-palette-primary-95:#f2eafb;--md-ref-palette-primary-98:#faf6fd;--md-ref-palette-primary-99:#fcfbfe;--md-ref-palette-primary-100:#fff;--md-ref-palette-secondary-0:#000;--md-ref-palette-secondary-10:#191221;--md-ref-palette-secondary-20:#322442;--md-ref-palette-secondary-30:#4b3663;--md-ref-palette-secondary-40:#644785;--md-ref-palette-secondary-50:#7d59a6;--md-ref-palette-secondary-60:#977ab8;--md-ref-palette-secondary-70:#b19cc9;--md-ref-palette-secondary-80:#cbbddb;--md-ref-palette-secondary-90:#e5deed;--md-ref-palette-secondary-95:#f2eef6;--md-ref-palette-secondary-98:#faf8fb;--md-ref-palette-secondary-99:#fcfcfd;--md-ref-palette-secondary-100:#fff;--md-ref-palette-tertiary-0:#000;--md-ref-palette-tertiary-10:#240f20;--md-ref-palette-tertiary-20:#481e3f;--md-ref-palette-tertiary-30:#6d2c5f;--md-ref-palette-tertiary-40:#913b7f;--md-ref-palette-tertiary-50:#b54a9e;--md-ref-palette-tertiary-60:#c46eb2;--md-ref-palette-tertiary-70:#d392c5;--md-ref-palette-tertiary-80:#e1b7d8;--md-ref-palette-tertiary-90:#f0dbec;--md-ref-palette-tertiary-95:#f8edf5;--md-ref-palette-tertiary-98:#fcf8fb;--md-ref-palette-tertiary-99:#fefbfd;--md-ref-palette-tertiary-100:#fff;--md-ref-palette-neutral-0:#000;--md-ref-palette-neutral-10:#19171c;--md-ref-palette-neutral-20:#332f37;--md-ref-palette-neutral-30:#4c4653;--md-ref-palette-neutral-40:#655e6e;--md-ref-palette-neutral-50:#7f758a;--md-ref-palette-neutral-60:#9891a1;--md-ref-palette-neutral-70:#b2acb9;--md-ref-palette-neutral-80:#ccc8d0;--md-ref-palette-neutral-90:#e5e3e8;--md-ref-palette-neutral-92:#eae9ec;--md-ref-palette-neutral-94:#f0eef1;--md-ref-palette-neutral-95:#f2f1f3;--md-ref-palette-neutral-98:#faf9fa;--md-ref-palette-neutral-99:#fcfcfd;--md-ref-palette-neutral-100:#fff;--md-ref-palette-neutral-variant-0:#000;--md-ref-palette-neutral-variant-10:#19161d;--md-ref-palette-neutral-variant-20:#322c3a;--md-ref-palette-neutral-variant-30:#4c4257;--md-ref-palette-neutral-variant-40:#655874;--md-ref-palette-neutral-variant-50:#7e6e91;--md-ref-palette-neutral-variant-60:#988ba7;--md-ref-palette-neutral-variant-70:#b2a8bd;--md-ref-palette-neutral-variant-80:#cbc5d3;--md-ref-palette-neutral-variant-90:#e5e2e9;--md-ref-palette-neutral-variant-95:#f2f0f4;--md-ref-palette-neutral-variant-98:#faf9fb;--md-ref-palette-neutral-variant-99:#fcfcfd;--md-ref-palette-neutral-variant-100:#fff;--md-ref-palette-error-0:#000;--md-ref-palette-error-10:#2f1604;--md-ref-palette-error-20:#5e2c08;--md-ref-palette-error-30:#8d420c;--md-ref-palette-error-40:#bc5810;--md-ref-palette-error-50:#eb6e14;--md-ref-palette-error-60:#ef8b43;--md-ref-palette-error-70:#f3a872;--md-ref-palette-error-80:#f7c5a1;--md-ref-palette-error-90:#fbe2d0;--md-ref-palette-error-95:#fdf0e8;--md-ref-palette-error-98:#fef9f6;--md-ref-palette-error-99:#fffcfa;--md-ref-palette-error-100:#fff;--md-sys-color-primary:var(--md-ref-palette-primary-40);--md-sys-color-on-primary:var(--md-ref-palette-primary-100);--md-sys-color-primary-container:var(--md-ref-palette-primary-90);--md-sys-color-on-primary-container:var(--md-ref-palette-primary-10);--md-sys-color-secondary:var(--md-ref-palette-secondary-40);--md-sys-color-on-secondary:var(--md-ref-palette-secondary-100);--md-sys-color-secondary-container:var(--md-ref-palette-secondary-90);--md-sys-color-on-secondary-container:var(--md-ref-palette-secondary-10);--md-sys-color-tertiary:var(--md-ref-palette-tertiary-40);--md-sys-color-on-tertiary:var(--md-ref-palette-tertiary-100);--md-sys-color-tertiary-container:var(--md-ref-palette-tertiary-90);--md-sys-color-on-tertiary-container:var(--md-ref-palette-tertiary-10);--md-sys-color-error:var(--md-ref-palette-error-40);--md-sys-color-on-error:var(--md-ref-palette-error-100);--md-sys-color-error-container:var(--md-ref-palette-error-90);--md-sys-color-on-error-container:var(--md-ref-palette-error-10);--md-sys-color-background:var(--md-ref-palette-neutral-98);--md-sys-color-on-background:var(--md-ref-palette-neutral-10);--md-sys-color-surface:var(--md-ref-palette-neutral-98);--md-sys-color-on-surface:var(--md-ref-palette-neutral-10);--md-sys-color-surface-variant:var(--md-ref-palette-neutral-variant-90);--md-sys-color-on-surface-variant:var(--md-ref-palette-neutral-variant-30);--md-sys-color-surface-dim:var(--md-ref-palette-neutral-90);--md-sys-color-surface-bright:var(--md-ref-palette-neutral-98);--md-sys-color-surface-container-lowest:var(--md-ref-palette-neutral-100);--md-sys-color-surface-container-low:var(--md-ref-palette-neutral-95);--md-sys-color-surface-container:var(--md-ref-palette-neutral-94);--md-sys-color-surface-container-high:var(--md-ref-palette-neutral-92);--md-sys-color-surface-container-highest:var(--md-ref-palette-neutral-90);--md-sys-color-outline:var(--md-ref-palette-neutral-variant-50);--md-sys-color-outline-variant:var(--md-ref-palette-neutral-variant-80);--md-sys-color-inverse-surface:var(--md-ref-palette-neutral-20);--md-sys-color-inverse-on-surface:var(--md-ref-palette-neutral-95);--md-sys-color-inverse-primary:var(--md-ref-palette-primary-80);--md-sys-color-surface-tint:var(--md-sys-color-primary);--md-sys-color-shadow:var(--md-ref-palette-neutral-0);--md-sys-color-scrim:var(--md-ref-palette-neutral-0);--md-sys-color-primary-fixed:var(--md-ref-palette-primary-90);--md-sys-color-on-primary-fixed:var(--md-ref-palette-primary-10);--md-sys-color-primary-fixed-dim:var(--md-ref-palette-primary-80);--md-sys-color-on-primary-fixed-variant:var(--md-ref-palette-primary-30);--md-sys-color-secondary-fixed:var(--md-ref-palette-secondary-90);--md-sys-color-on-secondary-fixed:var(--md-ref-palette-secondary-10);--md-sys-color-secondary-fixed-dim:var(--md-ref-palette-secondary-80);--md-sys-color-on-secondary-fixed-variant:var(--md-ref-palette-secondary-30);--md-sys-color-tertiary-fixed:var(--md-ref-palette-tertiary-90);--md-sys-color-on-tertiary-fixed:var(--md-ref-palette-tertiary-10);--md-sys-color-tertiary-fixed-dim:var(--md-ref-palette-tertiary-80);--md-sys-color-on-tertiary-fixed-variant:var(--md-ref-palette-tertiary-30);--font-family-sans:"Inter", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;--font-mono:var(--font-family-mono);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-xxl:4rem;--spacing-1:var(--spacing-xs);--spacing-4:var(--spacing-md);--spacing-8:var(--spacing-xl);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-xl:0 20px 40px -10px #00000026;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--sidebar-width-expanded:260px;--sidebar-width-collapsed:60px;--sidebar-transition:.2s ease}[data-theme=dark]{--md-sys-color-primary:var(--md-ref-palette-primary-80);--md-sys-color-on-primary:var(--md-ref-palette-primary-20);--md-sys-color-primary-container:var(--md-ref-palette-primary-30);--md-sys-color-on-primary-container:var(--md-ref-palette-primary-90);--md-sys-color-secondary:var(--md-ref-palette-secondary-80);--md-sys-color-on-secondary:var(--md-ref-palette-secondary-20);--md-sys-color-secondary-container:var(--md-ref-palette-secondary-30);--md-sys-color-on-secondary-container:var(--md-ref-palette-secondary-90);--md-sys-color-tertiary:var(--md-ref-palette-tertiary-80);--md-sys-color-on-tertiary:var(--md-ref-palette-tertiary-20);--md-sys-color-tertiary-container:var(--md-ref-palette-tertiary-30);--md-sys-color-on-tertiary-container:var(--md-ref-palette-tertiary-90);--md-sys-color-error:var(--md-ref-palette-error-80);--md-sys-color-on-error:var(--md-ref-palette-error-20);--md-sys-color-error-container:var(--md-ref-palette-error-30);--md-sys-color-on-error-container:var(--md-ref-palette-error-90);--md-sys-color-background:#111015;--md-sys-color-on-background:var(--md-ref-palette-neutral-90);--md-sys-color-surface:#111015;--md-sys-color-on-surface:var(--md-ref-palette-neutral-90);--md-sys-color-surface-variant:var(--md-ref-palette-neutral-variant-30);--md-sys-color-on-surface-variant:var(--md-ref-palette-neutral-variant-80);--md-sys-color-surface-dim:#111015;--md-sys-color-surface-bright:#3a3540;--md-sys-color-surface-container-lowest:#0c0b10;--md-sys-color-surface-container-low:#19171c;--md-sys-color-surface-container:#211f26;--md-sys-color-surface-container-high:#2b2830;--md-sys-color-surface-container-highest:#35313a;--md-sys-color-outline:var(--md-ref-palette-neutral-variant-60);--md-sys-color-outline-variant:var(--md-ref-palette-neutral-variant-30);--md-sys-color-inverse-surface:var(--md-ref-palette-neutral-90);--md-sys-color-inverse-on-surface:var(--md-ref-palette-neutral-20);--md-sys-color-inverse-primary:var(--md-ref-palette-primary-40);--md-sys-color-surface-tint:var(--md-sys-color-primary);--md-sys-color-shadow:var(--md-ref-palette-neutral-0);--md-sys-color-scrim:var(--md-ref-palette-neutral-0);--md-sys-color-primary-fixed:var(--md-ref-palette-primary-90);--md-sys-color-on-primary-fixed:var(--md-ref-palette-primary-10);--md-sys-color-primary-fixed-dim:var(--md-ref-palette-primary-80);--md-sys-color-on-primary-fixed-variant:var(--md-ref-palette-primary-30);--md-sys-color-secondary-fixed:var(--md-ref-palette-secondary-90);--md-sys-color-on-secondary-fixed:var(--md-ref-palette-secondary-10);--md-sys-color-secondary-fixed-dim:var(--md-ref-palette-secondary-80);--md-sys-color-on-secondary-fixed-variant:var(--md-ref-palette-secondary-30);--md-sys-color-tertiary-fixed:var(--md-ref-palette-tertiary-90);--md-sys-color-on-tertiary-fixed:var(--md-ref-palette-tertiary-10);--md-sys-color-tertiary-fixed-dim:var(--md-ref-palette-tertiary-80);--md-sys-color-on-tertiary-fixed-variant:var(--md-ref-palette-tertiary-30)}body{font-family:var(--font-family-sans);background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=light],[data-theme=dark]{--font-family-sans:var(--gg-f-sans);--font-family-mono:var(--gg-f-mono);--font-size-xs:var(--gg-t-11);--font-size-sm:var(--gg-t-12);--font-size-md:var(--gg-t-13);--font-size-lg:var(--gg-t-15);--font-size-xl:var(--gg-t-18);--font-size-2xl:var(--gg-t-20);--font-size-3xl:var(--gg-t-24);--font-size-4xl:var(--gg-t-28);--spacing-xs:var(--gg-s-1);--spacing-sm:var(--gg-s-2);--spacing-md:var(--gg-s-3);--spacing-lg:var(--gg-s-4);--spacing-xl:var(--gg-s-5);--spacing-2xl:var(--gg-s-8);--spacing-xxl:var(--gg-s-12);--radius-xs:var(--gg-r-1);--radius-sm:var(--gg-r-1);--radius-md:var(--gg-r-2);--radius-lg:var(--gg-r-3);--radius-xl:var(--gg-r-4);--shadow-sm:var(--gg-sh-1);--shadow-md:var(--gg-sh-2);--shadow-lg:var(--gg-sh-pop);--md-sys-color-primary:var(--gg-c-accent);--md-sys-color-on-primary:var(--gg-c-ink-on-accent);--md-sys-color-primary-container:var(--gg-c-accent-soft);--md-sys-color-on-primary-container:var(--gg-c-accent-ink);--md-sys-color-secondary:var(--gg-c-accent-hi);--md-sys-color-on-secondary:var(--gg-c-ink-on-accent);--md-sys-color-secondary-container:var(--gg-c-accent-soft);--md-sys-color-on-secondary-container:var(--gg-c-accent-ink);--md-sys-color-tertiary:var(--gg-c-info);--md-sys-color-on-tertiary:var(--gg-c-ink-on-accent);--md-sys-color-tertiary-container:var(--gg-c-info-soft);--md-sys-color-on-tertiary-container:var(--gg-c-info-ink);--md-sys-color-error:var(--gg-c-danger);--md-sys-color-on-error:var(--gg-c-ink-on-accent);--md-sys-color-error-container:var(--gg-c-danger-soft);--md-sys-color-on-error-container:var(--gg-c-danger-ink);--md-sys-color-background:var(--gg-c-bg);--md-sys-color-on-background:var(--gg-c-ink);--md-sys-color-surface:var(--gg-c-bg);--md-sys-color-on-surface:var(--gg-c-ink);--md-sys-color-surface-variant:var(--gg-c-bg-sunk);--md-sys-color-on-surface-variant:var(--gg-c-ink-2);--md-sys-color-surface-dim:var(--gg-c-bg-sunk);--md-sys-color-surface-bright:var(--gg-c-surface-hi);--md-sys-color-surface-container-lowest:var(--gg-c-surface-hi);--md-sys-color-surface-container-low:var(--gg-c-surface);--md-sys-color-surface-container:var(--gg-c-surface-2);--md-sys-color-surface-container-high:var(--gg-c-bg-sunk);--md-sys-color-surface-container-highest:var(--gg-c-line-soft);--md-sys-color-outline:var(--gg-c-line-strong);--md-sys-color-outline-variant:var(--gg-c-line);--md-sys-color-inverse-surface:var(--gg-c-ink);--md-sys-color-inverse-on-surface:var(--gg-c-bg);--md-sys-color-inverse-primary:var(--gg-c-accent-soft);--md-sys-color-surface-tint:var(--gg-c-accent)}:root{--gg-c-bg:oklch(96.5% .012 84);--gg-c-bg-sunk:oklch(94.5% .014 84);--gg-c-surface:oklch(98.5% .008 86);--gg-c-surface-2:oklch(97.5% .01 84);--gg-c-surface-hi:oklch(100% 0 0);--gg-c-line:oklch(89.5% .012 84);--gg-c-line-strong:oklch(84% .014 82);--gg-c-line-soft:oklch(92.5% .01 84);--gg-c-ink:oklch(23.5% .012 70);--gg-c-ink-2:oklch(38.5% .014 75);--gg-c-ink-3:oklch(55.5% .014 78);--gg-c-ink-4:oklch(70% .012 80);--gg-c-ink-on-accent:oklch(98.5% .008 84);--gg-c-accent:oklch(47.5% .075 138);--gg-c-accent-hi:oklch(55.5% .08 138);--gg-c-accent-lo:oklch(39.5% .072 138);--gg-c-accent-soft:oklch(93% .03 138);--gg-c-accent-line:oklch(86% .045 138);--gg-c-accent-ink:oklch(35.5% .07 138);--gg-c-warn:oklch(62% .11 68);--gg-c-warn-soft:oklch(94.5% .04 78);--gg-c-warn-ink:oklch(43% .09 60);--gg-c-danger:oklch(53% .13 28);--gg-c-danger-soft:oklch(94.5% .035 35);--gg-c-danger-ink:oklch(42% .11 28);--gg-c-info:oklch(53% .075 240);--gg-c-info-soft:oklch(94% .025 240);--gg-c-info-ink:oklch(39.5% .07 240);--gg-f-serif:"Noto Serif", "Noto Serif JP", "Noto Serif KR", "Noto Serif SC", Georgia, serif;--gg-f-sans:"Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--gg-f-mono:"Noto Sans Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gg-t-11:11px;--gg-t-12:12px;--gg-t-13:13px;--gg-t-14:14px;--gg-t-15:15px;--gg-t-16:16px;--gg-t-18:18px;--gg-t-20:20px;--gg-t-24:24px;--gg-t-28:28px;--gg-s-1:4px;--gg-s-2:8px;--gg-s-3:12px;--gg-s-4:16px;--gg-s-5:20px;--gg-s-6:24px;--gg-s-8:32px;--gg-s-12:48px;--gg-r-1:3px;--gg-r-2:5px;--gg-r-3:7px;--gg-r-4:10px;--gg-r-pill:999px;--gg-sh-1:0 1px 0 oklch(30% .01 70/.04);--gg-sh-2:0 1px 2px oklch(30% .01 70/.05), 0 1px 0 oklch(30% .01 70/.04);--gg-sh-pop:0 12px 40px oklch(25% .02 70/.18), 0 2px 6px oklch(25% .02 70/.1);--gg-shell-sidebar-w:232px;--gg-shell-topbar-h:44px;--gg-focus-ring:0 0 0 2px var(--gg-c-bg), 0 0 0 4px var(--gg-c-accent)}.gg-root{font-family:var(--gg-f-sans);font-size:var(--gg-t-13);color:var(--gg-c-ink);background:var(--gg-c-bg);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}.gg-root *,.gg-root :before,.gg-root :after{box-sizing:border-box}.gg-root button,.gg-dialog button{font:inherit}.gg-root input,.gg-root textarea,.gg-root select,.gg-dialog input,.gg-dialog textarea,.gg-dialog select{font:inherit;color:inherit}.gg-root a{color:inherit;text-decoration:none}.gg-root h1,.gg-root h2,.gg-root h3,.gg-root p{margin:0}.gg-num{font-family:var(--gg-f-mono);font-feature-settings:"tnum", "zero";font-variant-numeric:tabular-nums}.gg-serif{font-family:var(--gg-f-serif)}
