:root{--white:#ffffff;--black:#000000;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-450:#8a919c;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--blue-700:#1d4ed8;--blue-800:#1e40af;--indigo-600:#4f46e5;--violet-700:#6d28d9;--red-50:#fef2f2;--red-200:#fecaca;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--green-50:#f0fdf4;--green-200:#bbf7d0;--green-700:#15803d;--green-800:#166534;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--sky-50:#f0f9ff;--sky-200:#bae6fd;--sky-700:#0369a1;--sky-800:#075985;--color-bg:var(--white);--color-bg-subtle:var(--gray-50);--color-bg-muted:var(--gray-100);--color-bg-pressed:var(--gray-200);--color-surface:var(--white);--color-overlay:rgb(17 24 39/0.5);--color-viewer-bg:var(--gray-800);--color-viewer-bar:var(--gray-900);--color-text:var(--gray-800);--color-text-strong:var(--gray-900);--color-text-muted:var(--gray-600);--color-text-subtle:var(--gray-500);--color-text-disabled:var(--gray-400);--color-text-inverse:var(--white);--color-text-placeholder:var(--gray-500);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-input:var(--gray-450);--color-primary:var(--teal-700);--color-primary-hover:var(--teal-800);--color-primary-active:var(--teal-900);--color-primary-subtle:var(--teal-50);--color-primary-subtle-hover:var(--teal-100);--color-primary-border:var(--teal-200);--color-on-primary:var(--white);--color-brand-accent:var(--teal-500);--color-brand-accent-subtle:var(--teal-200);--color-link:var(--blue-700);--color-link-hover:var(--blue-800);--color-link-visited:var(--violet-700);--color-focus:var(--indigo-600);--color-danger:var(--red-700);--color-danger-hover:var(--red-800);--color-danger-subtle:var(--red-50);--color-danger-border:var(--red-200);--color-success:var(--green-700);--color-success-text:var(--green-800);--color-success-subtle:var(--green-50);--color-success-border:var(--green-200);--color-warning:var(--amber-700);--color-warning-text:var(--amber-800);--color-warning-subtle:var(--amber-50);--color-warning-border:var(--amber-200);--color-info:var(--sky-700);--color-info-text:var(--sky-800);--color-info-subtle:var(--sky-50);--color-info-border:var(--sky-200);--color-notification:var(--red-600);--color-rating:var(--amber-600);--color-rating-empty:var(--gray-450);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--leading-none:1;--leading-tight:1.4;--leading-snug:1.5;--leading-normal:1.7;--tracking-body:0.02em;--tracking-heading:0.01em;--tracking-tight:-0.01em;--tracking-wide:0.08em;--font-normal:400;--font-medium:500;--font-bold:700;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--control-sm:2.25rem;--control-md:2.75rem;--control-lg:3rem;--size-icon-xs:0.75rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-icon-xl:2rem;--size-avatar-xs:1.5rem;--size-avatar-sm:2rem;--size-avatar-md:2.5rem;--size-avatar-lg:3.5rem;--size-avatar-xl:5rem;--size-thumb-sm:3rem;--size-thumb-md:4.5rem;--size-thumb-lg:6rem;--size-hairline:1px;--size-dot:0.5rem;--target-min:2.75rem;--sidebar-width:16rem;--aside-width:23.75rem;--card-min-width:11.25rem;--dialog-sm:25rem;--dialog-md:35rem;--drawer-width:22rem;--menu-width:20rem;--menu-max-height:40rem;--search-max:35rem;--measure:40em;--viewer-page-max:55rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-offset-field:calc(var(--border-width) * -1);--shadow-focusinner:inset 0 0 0 calc(2 * var(--focus-ring-width)) var(--color-text-strong);--shadow-sm:0 1px 2px rgb(16 24 40/0.06);--color-scroll-shade:rgb(16 24 40/0.22);--color-header-cell:rgb(16 24 40/0.03);--shadow-md:0 4px 12px rgb(16 24 40/0.08);--shadow-lg:0 12px 32px rgb(16 24 40/0.16);--container-max:1200px;--container-narrow:720px;--container-form:440px;--gutter:var(--space-4);--header-height:4rem;--z-raised:1;--z-header:40;--z-dropdown:50;--z-modal:100;--z-skip-link:1000;--duration-fast:120ms;--duration-base:200ms;--duration-spin:700ms;--ease-standard:cubic-bezier(0.2,0,0,1)}@media (min-width:768px){:root{--gutter:var(--space-6)}}@layer base{*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4));accent-color:var(--color-primary)}body{margin:0;min-height:100dvh;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;word-break:normal;line-break:strict}h1,h2,h3,h4,h5,h6{color:var(--color-text-strong);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;word-break:auto-phrase}dd,li,p{text-wrap:pretty}a{color:var(--color-link);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:visited{color:var(--color-link-visited)}a:hover{color:var(--color-link-hover)}a[aria-disabled=true],a[aria-disabled=true]:hover{color:var(--color-text-subtle);-webkit-text-decoration-line:none;text-decoration-line:none}img,svg,video{max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}[role=button],button,label[for],select,summary{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed}::placeholder{color:var(--color-text-placeholder);opacity:1}::selection{background:var(--color-primary-subtle-hover);color:var(--color-text-strong)}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin-block:var(--space-6)}table{border-collapse:collapse}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}[hidden]:not([hidden=until-found i]){display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-reset{list-style:none;margin:0;padding:0}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text-strong);color:var(--color-text-inverse);font-weight:var(--font-bold);text-decoration:none}.skip-link:not(:focus){-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}