:root{--blue-50:#ebebeb;--blue-100:#c2c2c2;--blue-200:#aeaeae;--blue-400:#484848;--blue-500:#333;--blue-600:#1f1f1f;--blue-700:#111;--sky-50:#e7f5fe;--sky-100:#d0ecfd;--sky-200:#a0d9f8;--sky-500:#0ea5e9;--sky-700:#086aa5;--mint-50:#e9fcf7;--mint-700:#0f6754;--green-100:#d7f9dd;--green-700:#19ab33;--yellow-100:#fcf6d1;--yellow-700:#a7920a;--gray-50:#ebebeb;--gray-100:#c2c2c2;--gray-200:#aeaeae;--gray-300:#858585;--gray-400:#707070;--gray-500:#5c5c5c;--gray-600:#484848;--gray-700:#333;--gray-800:#1f1f1f;--success-50:#ebfcee;--success-700:#19ab33;--warning-50:#fefbe8;--warning-700:#a7920a;--neutral-50:#ebebeb;--neutral-100:#c2c2c2;--neutral-200:#aeaeae;--neutral-300:#858585;--neutral-400:#707070;--neutral-500:#5c5c5c;--neutral-600:#484848;--neutral-700:#333;--neutral-800:#1f1f1f;--font-sans:"Noto Sans","Noto Sans JP",sans-serif;--fw-400:400;--fw-500:500;--fw-700:700;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-full:9999px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-16);color:var(--neutral-800);background:var(--neutral-50);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.app-root{min-height:100vh;overflow-x:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:640px;padding:0 var(--space-16);margin:0 auto}.app-header{border-bottom:1px solid var(--neutral-100);padding:var(--space-12) 0;z-index:100;padding-top:calc(var(--space-12) + env(safe-area-inset-top,0px));background:#fff;position:sticky;top:0}.sticky-header-group{z-index:100;background:#fff;position:fixed;top:0;left:0;right:0}button:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
