:root{--mk-orange:#e06a22;--mk-orange-dark:#d8632c;--mk-orange-tint:#fdf0e7;--mk-amber:#e89a2e;--mk-yellow:#ff9e02;--mk-cream:#f9f6ec;--mk-cream-2:#fff8e8;--mk-peach:#ffeccc;--mk-white:#fff;--mk-ink:#333;--mk-ink-2:#666;--mk-ink-3:#888;--mk-line:#ccc;--mk-line-warm:#9a9182;--mk-line-soft:#e8e2d4;--mk-success:#2f7d5c;--mk-success-soft:#e6f2ec;--mk-danger:#c0392b;--mk-danger-soft:#fbeae8;--color-bg:var(--mk-cream);--color-surface:var(--mk-white);--color-surface-2:var(--mk-cream-2);--color-surface-emphasis:var(--mk-peach);--color-text:var(--mk-ink);--color-text-muted:var(--mk-ink-2);--color-text-subtle:var(--mk-ink-3);--color-text-on-primary:var(--mk-white);--color-primary:var(--mk-orange);--color-primary-hover:var(--mk-orange-dark);--color-primary-tint:var(--mk-orange-tint);--color-accent:var(--mk-amber);--color-highlight:var(--mk-yellow);--color-border:var(--mk-line);--color-border-soft:var(--mk-line-soft);--color-border-warm:var(--mk-line-warm);--color-success:var(--mk-success);--color-success-bg:var(--mk-success-soft);--color-danger:var(--mk-danger);--color-danger-bg:var(--mk-danger-soft);--color-focus-ring:#b4551a;--radar-current-line:var(--mk-orange);--radar-current-fill:#e06a2233;--radar-target-line:#5a5248;--radar-grid:#e0d9c8;--radar-axis-label:var(--mk-ink-2);--gradient-hero:linear-gradient(135deg, #e06a22, #e89a2e);--gradient-comment:linear-gradient(180deg, #fffdf8, #fdf7ea);--color-strength-bg:var(--mk-success-soft);--color-strength-fg:var(--mk-success);--color-weak-bg:var(--mk-peach);--color-weak-fg:#a9640a;--color-opportunity-bg:var(--mk-orange-tint);--color-opportunity-fg:var(--mk-orange);--color-threat-bg:var(--mk-danger-soft);--color-threat-fg:var(--mk-danger);--color-task-bg:#fffdf7;--font-base:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", sans-serif;--font-display:var(--font-base);--font-numeric:"Heebo", var(--font-base);--fs-xs:11px;--fs-sm:12.5px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--lh-base:1.65;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-card:0 2px 6px #5a52480f, 0 10px 28px #5a52480f;--shadow-raised:0 4px 14px #e06a2238;--content-max:860px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-base);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.35}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
