.so-scope{--so-palette-brand:#4e7b6d;--so-palette-charcoal:#11181a;--so-palette-canvas:#f5f7f6;--so-palette-card:#fff;--so-palette-subtle:#e6efee;--so-palette-success:#16a34a;--so-palette-warning:#f59e0b;--so-palette-critical:#ef4444;--so-palette-info:#2562eb;--so-palette-text-primary:#111;--so-palette-text-secondary:#6b7280;--so-palette-text-muted:#9ca3af;--so-canvas-bg:var(--so-palette-canvas);--so-surface-bg:var(--so-palette-card);--so-surface-subtle-bg:var(--so-palette-subtle);--so-navigation-bg:var(--so-palette-charcoal);--so-text-primary:var(--so-palette-text-primary);--so-text-secondary-on-surface:var(--so-palette-text-secondary);--so-text-secondary-on-canvas:#59616d;--so-decorative-muted:var(--so-palette-text-muted);--so-border-subtle:#d6deda;--so-border-control:var(--so-palette-text-secondary);--so-selection-accent:var(--so-palette-brand);--so-selection-bg:var(--so-palette-subtle);--so-link-fg:var(--so-palette-info);--so-status-neutral-fg:var(--so-palette-text-primary);--so-status-neutral-bg:var(--so-palette-subtle);--so-status-success-accent:var(--so-palette-success);--so-status-success-fg:#166534;--so-status-success-bg:#f0fdf4;--so-status-warning-accent:var(--so-palette-warning);--so-status-warning-fg:#92400e;--so-status-warning-bg:#fffbeb;--so-status-critical-accent:var(--so-palette-critical);--so-status-critical-fg:#991b1b;--so-status-critical-bg:#fef2f2;--so-status-info-accent:var(--so-palette-info);--so-status-info-fg:#1e40af;--so-status-info-bg:#eff6ff;--so-attention-fg:var(--so-palette-text-primary);--so-attention-bg:var(--so-palette-subtle);--so-attention-border:var(--so-palette-brand);--so-action-primary-fg:var(--so-palette-card);--so-action-primary-bg:var(--so-palette-brand);--so-action-primary-hover-bg:#3d6256;--so-action-secondary-fg:var(--so-palette-text-primary);--so-action-secondary-bg:var(--so-palette-card);--so-action-secondary-border:var(--so-palette-text-secondary);--so-action-secondary-hover-bg:var(--so-palette-subtle);--so-action-tertiary-fg:var(--so-palette-info);--so-action-tertiary-hover-bg:var(--so-palette-subtle);--so-action-danger-accent:var(--so-palette-critical);--so-action-danger-fg:#991b1b;--so-action-danger-bg:#fef2f2;--so-action-danger-border:var(--so-palette-critical);--so-control-bg:var(--so-palette-card);--so-control-disabled-fg:#59616d;--so-control-disabled-bg:var(--so-palette-subtle);--so-control-disabled-border:var(--so-palette-text-secondary);--so-control-invalid-border:#991b1b;--so-control-invalid-text:#991b1b;--so-focus-color:var(--so-palette-brand);--so-focus-width:2px;--so-focus-offset:2px;--so-font-family:"Inter Variable", "Noto Sans JP Variable", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--so-font-size-h1:1.5rem;--so-font-size-h2:1.25rem;--so-font-size-h3:1rem;--so-font-size-body:.875rem;--so-font-size-small:.75rem;--so-font-size-caption:.6875rem;--so-font-weight-h1:700;--so-font-weight-heading:600;--so-font-weight-body:400;--so-font-weight-medium:500;--so-line-heading:1.4;--so-line-body:1.6;--so-letter-spacing:0;--so-space-1:4px;--so-space-2:8px;--so-space-3:12px;--so-space-4:16px;--so-space-6:24px;--so-space-8:32px;--so-space-12:48px;--so-space-16:64px;--so-radius-standard:8px;--so-radius-floating:12px;--so-radius-chip:999px;--so-border-width:1px;--so-shadow-surface:none;--so-shadow-floating:0 4px 16px #11181a29;--so-control-min-block:40px;--so-touch-min-block:44px;--so-control-padding-inline:var(--so-space-3);--so-page-gutter:var(--so-space-4);--so-page-gap:var(--so-space-6);--so-content-gap:var(--so-space-4);--so-container-max:65rem;--so-container-narrow:42.5rem}
.so-scope{font-family:var(--so-font-family);font-size:var(--so-font-size-body);font-weight:var(--so-font-weight-body);line-height:var(--so-line-body);letter-spacing:var(--so-letter-spacing)}.so-scope.so-heading-1,.so-scope .so-heading-1,.so-scope.so-heading-2,.so-scope .so-heading-2,.so-scope.so-heading-3,.so-scope .so-heading-3{font-family:var(--so-font-family);line-height:var(--so-line-heading);letter-spacing:var(--so-letter-spacing)}.so-scope.so-heading-1,.so-scope .so-heading-1{font-size:var(--so-font-size-h1);font-weight:var(--so-font-weight-h1)}.so-scope.so-heading-2,.so-scope .so-heading-2{font-size:var(--so-font-size-h2);font-weight:var(--so-font-weight-heading)}.so-scope.so-heading-3,.so-scope .so-heading-3{font-size:var(--so-font-size-h3);font-weight:var(--so-font-weight-heading)}.so-scope.so-body,.so-scope .so-body,.so-scope.so-body-medium,.so-scope .so-body-medium,.so-scope.so-small,.so-scope .so-small,.so-scope.so-caption,.so-scope .so-caption{font-family:var(--so-font-family);font-weight:var(--so-font-weight-body);line-height:var(--so-line-body);letter-spacing:var(--so-letter-spacing)}.so-scope.so-body,.so-scope .so-body,.so-scope.so-body-medium,.so-scope .so-body-medium{font-size:var(--so-font-size-body)}.so-scope.so-body-medium,.so-scope .so-body-medium{font-weight:var(--so-font-weight-medium)}.so-scope.so-small,.so-scope .so-small{font-size:var(--so-font-size-small)}.so-scope.so-caption,.so-scope .so-caption{font-size:var(--so-font-size-caption)}.so-scope .so-button,.so-scope .so-link-button,.so-scope .so-input,.so-scope .so-select,.so-scope .so-textarea{box-sizing:border-box;font:inherit;letter-spacing:inherit;min-block-size:var(--so-control-min-block);border:var(--so-border-width) solid var(--so-border-control);border-radius:var(--so-radius-standard);max-inline-size:100%;padding:var(--so-space-2) var(--so-control-padding-inline);color:var(--so-text-primary);background:var(--so-control-bg)}.so-scope .so-button,.so-scope .so-link-button{justify-content:center;align-items:center;gap:var(--so-space-2);min-inline-size:var(--so-control-min-block);padding-block:var(--so-space-1);font-weight:var(--so-font-weight-medium);text-align:center;overflow-wrap:anywhere;cursor:pointer;text-decoration:none;display:inline-flex}.so-scope .so-button--primary{color:var(--so-action-primary-fg);background:var(--so-action-primary-bg);border-color:var(--so-action-primary-bg)}.so-scope .so-button--secondary{color:var(--so-action-secondary-fg);background:var(--so-action-secondary-bg);border-color:var(--so-action-secondary-border)}.so-scope .so-button--tertiary{color:var(--so-action-tertiary-fg);background:0 0;border-color:#0000}.so-scope .so-button--danger{color:var(--so-action-danger-fg);background:var(--so-action-danger-bg);border-color:var(--so-action-danger-border)}@media (hover:hover){.so-scope .so-button--primary:not(:disabled):hover{background:var(--so-action-primary-hover-bg);border-color:var(--so-action-primary-hover-bg)}.so-scope .so-button--secondary:not(:disabled):hover{background:var(--so-action-secondary-hover-bg)}.so-scope .so-button--tertiary:not(:disabled):hover{background:var(--so-control-bg)}.so-scope .so-button--danger:not(:disabled):hover{border-color:var(--so-action-danger-fg)}}.so-scope .so-input,.so-scope .so-select,.so-scope .so-textarea{inline-size:100%;min-inline-size:0}.so-scope .so-input,.so-scope .so-select{padding-block:var(--so-space-1)}.so-scope .so-textarea{padding-block:calc(var(--so-space-2) - var(--so-border-width) * 2);min-block-size:calc(3 * 1lh + var(--so-space-4) + 2 * var(--so-border-width));resize:vertical}.so-scope .so-field-label{gap:var(--so-space-2);font:inherit;font-weight:var(--so-font-weight-medium);color:var(--so-text-primary);margin:0;display:grid}.so-scope .so-field-label+.so-input,.so-scope .so-field-label+.so-select,.so-scope .so-field-label+.so-textarea{margin-block-start:var(--so-space-2)}.so-scope .so-field-hint,.so-scope .so-field-error{margin:var(--so-space-1) 0 0;font-size:var(--so-font-size-small);overflow-wrap:anywhere}.so-scope .so-field-hint{color:var(--so-text-secondary-on-canvas)}.so-scope .so-field-error{color:var(--so-control-invalid-text)}.so-scope .so-input[aria-invalid=true],.so-scope .so-select[aria-invalid=true],.so-scope .so-textarea[aria-invalid=true]{border-color:var(--so-control-invalid-border)}.so-scope .so-button:disabled,.so-scope .so-input:disabled,.so-scope .so-select:disabled,.so-scope .so-textarea:disabled{color:var(--so-control-disabled-fg);background:var(--so-control-disabled-bg);border-color:var(--so-control-disabled-border);opacity:1;cursor:not-allowed}.so-scope .so-button[aria-busy=true]:disabled{cursor:wait}.so-scope .so-link{color:var(--so-link-fg);text-underline-offset:.15em;text-decoration:underline}.so-scope .so-button:focus-visible,.so-scope .so-link-button:focus-visible,.so-scope .so-link:focus-visible,.so-scope .so-input:focus-visible,.so-scope .so-select:focus-visible,.so-scope .so-textarea:focus-visible,.so-scope input[type=checkbox]:focus-visible,.so-scope input[type=radio]:focus-visible{outline:var(--so-focus-width) solid var(--so-focus-color);outline-offset:var(--so-focus-offset)}.so-scope input[type=checkbox],.so-scope input[type=radio]{border:revert;border-radius:revert;background:revert;appearance:auto;width:auto;min-width:0;height:auto;min-height:0;padding:0}:is(.so-scope label:has(>input[type=checkbox]),.so-scope label:has(>input[type=radio])){align-items:center;gap:var(--so-space-2);font:inherit;color:var(--so-text-primary);display:flex}@media (max-width:760px),(any-pointer:coarse){.so-scope .so-button,.so-scope .so-link-button,.so-scope .so-input,.so-scope .so-select{min-block-size:var(--so-touch-min-block)}.so-scope .so-input,.so-scope .so-select,.so-scope .so-textarea{min-inline-size:var(--so-touch-min-block)}.so-scope .so-button,.so-scope .so-link-button{min-inline-size:var(--so-touch-min-block);min-block-size:var(--so-touch-min-block)}.so-scope label:has(>input[type=checkbox]){min-inline-size:var(--so-touch-min-block);min-block-size:var(--so-touch-min-block)}.so-scope label:has(>input[type=radio]){min-inline-size:var(--so-touch-min-block);min-block-size:var(--so-touch-min-block)}}@media (forced-colors:active){.so-scope .so-button:focus-visible,.so-scope .so-link-button:focus-visible,.so-scope .so-link:focus-visible,.so-scope .so-input:focus-visible,.so-scope .so-select:focus-visible,.so-scope .so-textarea:focus-visible,.so-scope input[type=checkbox]:focus-visible,.so-scope input[type=radio]:focus-visible{outline-color:highlight}}.so-scope.so-page{box-sizing:border-box;min-block-size:100vh;padding:var(--so-page-gap) var(--so-page-gutter);color:var(--so-text-primary);background:var(--so-canvas-bg);overflow-wrap:anywhere;margin:0}@supports (min-block-size:100svh){.so-scope.so-page{min-block-size:100svh}}.so-scope .so-container{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:var(--so-container-max);margin-inline:auto}.so-scope .so-container--narrow{max-inline-size:var(--so-container-narrow)}.so-scope .so-stack{gap:var(--so-content-gap);flex-direction:column;min-inline-size:0;display:flex}.so-scope .so-stack--sections{gap:var(--so-page-gap)}.so-scope .so-inline{align-items:center;gap:var(--so-space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.so-scope .so-stack>*,.so-scope .so-inline>*{margin-block:0}.so-scope.so-page .so-heading-1,.so-scope.so-page .so-heading-2,.so-scope.so-page .so-heading-3{margin:0}.so-scope .so-surface,.so-scope .so-attention{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;padding:var(--so-space-4);border:var(--so-border-width) solid var(--so-border-subtle);border-radius:var(--so-radius-standard);box-shadow:var(--so-shadow-surface);color:var(--so-text-primary);background:var(--so-surface-bg);overflow-wrap:anywhere}.so-scope .so-surface--subtle{background:var(--so-surface-subtle-bg)}.so-scope .so-attention{color:var(--so-attention-fg);background:var(--so-attention-bg);border-inline-start:var(--so-space-1) solid var(--so-attention-border)}.so-scope .so-status-chip{box-sizing:border-box;max-inline-size:100%;padding:var(--so-space-1) var(--so-space-2);border:var(--so-border-width) solid transparent;border-radius:var(--so-radius-standard);box-shadow:var(--so-shadow-surface);font-family:inherit;font-size:var(--so-font-size-small);font-weight:var(--so-font-weight-medium);line-height:var(--so-line-body);letter-spacing:var(--so-letter-spacing);white-space:normal;overflow-wrap:anywhere;color:var(--so-status-neutral-fg);background:var(--so-status-neutral-bg);align-self:flex-start;display:inline-block}.so-scope .so-status-chip--success{color:var(--so-status-success-fg);background:var(--so-status-success-bg)}.so-scope .so-status-chip--warning{color:var(--so-status-warning-fg);background:var(--so-status-warning-bg)}.so-scope .so-status-chip--critical{color:var(--so-status-critical-fg);background:var(--so-status-critical-bg)}.so-scope .so-status-chip--info{color:var(--so-status-info-fg);background:var(--so-status-info-bg)}
