@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/blog/_astro/montserrat.Dk9Pm7OY.woff2)format("woff2")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/blog/_astro/material-symbols-rounded.CABYtJWn.woff2)format("woff2")}:root{--kimori-blue-50:#e8f1fe;--kimori-blue-100:#c6defc;--kimori-blue-200:#98c3fa;--kimori-blue-300:#5ba1f6;--kimori-blue-400:#2f86f2;--kimori-blue-500:#1478f5;--kimori-blue-600:#0a6ef4;--kimori-blue-700:#0558d0;--kimori-blue-800:#0a4796;--kimori-blue-900:#0a3a78;--kimori-ink:#16213a;--color-primary:var(--kimori-blue-600);--color-primary-dark:var(--kimori-blue-700);--kimori-neutral-50:#faf9f6;--kimori-neutral-100:#f3f0e9;--kimori-neutral-200:#e7e2d6;--kimori-neutral-300:#d6cfbf;--kimori-neutral-400:#a8a093;--kimori-neutral-500:#726c60;--kimori-neutral-600:#5c564b;--kimori-neutral-700:#423e36;--kimori-neutral-800:#2a2823;--kimori-neutral-900:#1a1815;--kimori-white:#fff;--kimori-danger-bg:#fee2e2;--kimori-danger:#dc2626;--kimori-danger-text:#b91c1c;--kimori-warning-bg:#fef3c7;--kimori-warning:#f59e0b;--kimori-warning-text:#b45309;--kimori-success-bg:#ecfdf5;--kimori-success:#16a34a;--kimori-success-text:#15803d;--kimori-neutral-status-bg:#f3f0e9;--kimori-neutral-status:#a8a093;--kimori-neutral-status-text:#5c564b;--color-brand:var(--color-primary);--color-brand-hover:var(--color-primary-dark);--color-brand-subtle:var(--kimori-blue-50);--color-on-brand:var(--kimori-white);--color-bg:var(--kimori-neutral-50);--color-surface:var(--kimori-white);--color-surface-2:var(--kimori-neutral-100);--color-border:var(--kimori-neutral-200);--color-border-strong:var(--kimori-neutral-300);--color-text:var(--kimori-ink);--color-text-secondary:var(--kimori-neutral-600);--color-text-muted:var(--kimori-neutral-500);--color-link:var(--kimori-blue-700);--color-focus-ring:var(--kimori-blue-500);--font-display:"Montserrat", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:"Montserrat", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-hero:2.25rem;--text-display:2rem;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-body-l:1.0625rem;--text-body:.9375rem;--text-small:.8125rem;--text-caption:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius:8px;--radius-card:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1e1b2e0f;--shadow-md:0 2px 8px #1e1b2e14;--shadow-lg:0 8px 24px #1e1b2e1a;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.15s}[data-theme=dark]{--color-bg:#17161f;--color-surface:#1f1d2b;--color-surface-2:#26243380;--color-border:#322f42;--color-border-strong:#423e57;--color-text:#f3f1fa;--color-text-secondary:#b5b0c7;--color-text-muted:#8b8699;--color-brand:var(--kimori-blue-400);--color-brand-hover:var(--kimori-blue-300);--color-brand-subtle:#122540;--color-link:var(--kimori-blue-300)}:root{--max:1120px;--cool-50:color-mix(in srgb, var(--color-brand) 8%, var(--kimori-white));--cool-100:color-mix(in srgb, var(--color-brand) 14%, var(--kimori-white));--cool-200:color-mix(in srgb, var(--color-brand) 22%, var(--kimori-white));--cool-border:color-mix(in srgb, var(--color-brand) 20%, var(--kimori-white));--grad-brand:linear-gradient(135deg, var(--kimori-blue-500), var(--kimori-blue-700));--grad-brand-2:linear-gradient(135deg, var(--kimori-blue-400), var(--kimori-blue-800))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);color:var(--kimori-ink);background:var(--kimori-white);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}main [id],main[id]{scroll-margin-top:92px}.mi{letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:middle;-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 20, "wght" 400, "FILL" 0, "GRAD" 0;direction:ltr;flex:none;font-family:Material Symbols Rounded;font-size:18px;font-style:normal;font-weight:400;line-height:1}.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}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius);font-size:var(--text-small);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease);text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{text-decoration:none;transform:translateY(0)}[tabindex="-1"]:focus{outline:none}:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative}.section--tight{padding-top:32px}.section--center{text-align:center}.section--center h2,.section--center .lead{margin-left:auto;margin-right:auto}h1,h2,h3{letter-spacing:-.02em;line-height:1.12;font-family:var(--font-display);margin:0;font-weight:800}h2{color:var(--kimori-ink);max-width:680px;margin-bottom:14px;font-size:clamp(26px,4vw,40px)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-brand);margin-bottom:12px}.eyebrow--light{color:var(--kimori-blue-200)}.lead{color:var(--kimori-neutral-600);max-width:62ch;margin:0;font-size:17px;line-height:1.55}.lead--light{color:#ffffffb8}.btn{background:var(--grad-brand);color:#fff;border-radius:var(--radius);font:inherit;font-size:16px;font-weight:var(--weight-semibold);cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb, var(--color-brand) 40%, transparent);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:15px 26px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06);box-shadow:0 12px 28px color-mix(in srgb, var(--color-brand) 50%, transparent);color:#fff;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.btn--sm{box-shadow:0 4px 12px color-mix(in srgb, var(--color-brand) 34%, transparent);padding:10px 18px;font-size:15px}.btn--ghost{color:var(--kimori-blue-800);border:1px solid var(--cool-border);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--cool-50);filter:none;border-color:var(--color-brand);color:var(--kimori-blue-800)}.btn--onbrand{color:var(--color-brand);background:#fff;box-shadow:0 10px 26px #00000038}.btn--onbrand:hover{color:var(--color-brand-hover);background:#fff}.tile{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:inline-flex}.tile .mi{font-variation-settings:"opsz" 28, "wght" 400, "FILL" 0, "GRAD" 0;font-size:27px}.tile--brand{background:color-mix(in srgb, var(--kimori-blue-400) 14%, var(--kimori-white))}.tile--brand .mi{color:var(--kimori-blue-600)}.tile--danger{background:color-mix(in srgb, var(--kimori-danger) 12%, var(--kimori-white))}.tile--danger .mi{color:var(--kimori-danger)}.tile--warning{background:color-mix(in srgb, var(--kimori-warning) 16%, var(--kimori-white))}.tile--warning .mi{color:var(--kimori-warning-text)}.tile--success{background:color-mix(in srgb, var(--kimori-success) 14%, var(--kimori-white))}.tile--success .mi{color:var(--kimori-success)}.st{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px}.st--r{background:var(--kimori-danger-bg);color:var(--kimori-danger-text)}.st--a{background:var(--kimori-warning-bg);color:var(--kimori-warning-text)}.st--g{background:var(--kimori-success-bg);color:var(--kimori-success-text)}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.dot.r{background:var(--kimori-danger)}.dot.a{background:var(--kimori-warning)}.dot.g{background:var(--kimori-success)}.preview{border:1px solid var(--cool-border);max-width:880px;box-shadow:0 40px 90px -30px color-mix(in srgb, var(--kimori-blue-900) 55%, transparent), 0 10px 30px color-mix(in srgb, var(--color-brand) 18%, transparent);text-align:left;background:#fff;border-radius:16px;margin:56px auto 0;overflow:hidden}.preview__bar{background:linear-gradient(180deg, var(--cool-100), var(--cool-50));border-bottom:1px solid var(--cool-border);align-items:center;gap:8px;padding:13px 18px;display:flex}.preview__title{font-size:13px;font-weight:var(--weight-medium);color:var(--kimori-neutral-600);margin-left:8px}.preview__body{padding:20px}.preview__list{border:1px solid var(--kimori-neutral-200);border-radius:12px;margin-top:16px;overflow:hidden}.wdot{background:var(--kimori-neutral-300);border-radius:50%;width:11px;height:11px}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--kimori-ink) 40%, transparent);border-radius:12px;padding:15px 16px}.kpi__label{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;opacity:.92;display:block}.kpi__value{margin-top:8px;font-size:30px;font-weight:800;line-height:1;display:block}.kpi--danger{background:linear-gradient(135deg, var(--kimori-danger), color-mix(in srgb, var(--kimori-danger) 62%, var(--kimori-ink)))}.kpi--warning{background:linear-gradient(135deg, var(--kimori-warning), var(--kimori-warning-text))}.kpi--success{background:linear-gradient(135deg, var(--kimori-success), color-mix(in srgb, var(--kimori-success) 60%, var(--kimori-ink)))}.kpi--brand{background:linear-gradient(135deg, var(--kimori-blue-500), var(--kimori-blue-800))}.prow{border-bottom:1px solid var(--kimori-neutral-100);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.prow:last-child{border-bottom:none}.prow__name{color:var(--kimori-ink);font-weight:var(--weight-medium);align-items:center;display:inline-flex}@media (width<=640px){.kpis{grid-template-columns:repeat(2,1fr)}.preview{margin-top:40px}}.card{border:1px solid var(--cool-border);border-radius:var(--radius-card);box-shadow:0 12px 26px -18px color-mix(in srgb, var(--kimori-blue-900) 32%, transparent);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;padding:30px 26px}.card:hover{box-shadow:0 22px 44px -22px color-mix(in srgb, var(--kimori-blue-900) 42%, transparent);transform:translateY(-5px)}.card h3{margin-bottom:8px;font-size:20px}.card p{color:var(--kimori-neutral-600)}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:40px;display:grid}.prose{max-width:72ch;color:var(--kimori-neutral-700);margin-top:40px;font-size:16px;line-height:1.65}.prose h2{color:var(--kimori-ink);max-width:none;margin:38px 0 12px;font-size:clamp(20px,2.6vw,25px)}.prose h3{color:var(--kimori-ink);margin:24px 0 8px;font-size:17px}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin-bottom:14px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:8px}.prose a{color:var(--color-link);text-decoration:underline}.prose a:hover{color:var(--color-brand)}.prose strong{color:var(--kimori-ink);font-weight:var(--weight-semibold)}.prose address{border-left:3px solid var(--cool-border);background:var(--cool-50);margin-bottom:14px;padding:14px 18px;font-style:normal}.prose blockquote{border-left:3px solid var(--color-brand);background:var(--cool-50);border-radius:0 var(--radius) var(--radius) 0;margin:18px 0;padding:14px 18px}.prose table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:15px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--cool-border);padding:10px 12px}.prose th{color:var(--kimori-ink);font-weight:var(--weight-semibold)}.prose code{font-family:var(--font-mono);background:var(--cool-50);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.prose .notice{border-radius:var(--radius-card);background:var(--kimori-warning-bg);border:1px solid color-mix(in srgb, var(--kimori-warning) 40%, var(--kimori-warning-bg));color:var(--kimori-warning-text);margin:18px 0;padding:16px 18px}.prose .notice p:last-child{margin-bottom:0}.site-header{z-index:40;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), backdrop-filter var(--dur) var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header .wrap{align-items:center;gap:20px;min-height:76px;padding:12px 24px;display:flex}.site-header.scrolled{background:color-mix(in srgb, var(--kimori-white) 84%, transparent);backdrop-filter:saturate(180%)blur(14px);border-bottom-color:var(--cool-border);box-shadow:0 6px 22px -12px color-mix(in srgb, var(--kimori-blue-900) 24%, transparent)}.site-header .logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--kimori-ink);transition:color var(--dur) var(--ease);flex:none;font-size:24px;font-weight:800;text-decoration:none}.site-header .logo:hover,.site-header .logo span{color:var(--color-brand)}.site-header .logo small{font-size:10px;font-weight:var(--weight-medium);color:var(--kimori-neutral-500);letter-spacing:.05em;text-transform:uppercase;margin-top:-2px;display:block}.site-header .nav{white-space:nowrap;align-items:center;gap:18px;margin-left:auto;font-size:15px;display:flex}.site-header .nav a{color:var(--kimori-neutral-600);font-weight:var(--weight-medium);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.site-header .nav a:hover{color:var(--kimori-ink);border-bottom-color:var(--color-brand)}.site-header .nav a.is-active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.site-header .nav .cta-menu{display:none}.site-header .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-header .nav+.actions{margin-left:0}.site-header .burger{border:1px solid var(--cool-border);border-radius:var(--radius);width:40px;height:40px;color:var(--kimori-ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:none}.site-header .burger .mi{font-size:22px}@media (width<=1100px){.site-header .wrap{min-height:68px}.site-header .burger{display:inline-flex}.site-header .cta{display:none}.site-header .nav{background:var(--kimori-white);border-bottom:1px solid var(--cool-border);box-shadow:0 18px 34px -22px color-mix(in srgb, var(--kimori-blue-900) 40%, transparent);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 24px 18px;display:none;position:absolute;top:100%;left:0;right:0}.site-header .nav.is-open{display:flex}.site-header .nav a{border-bottom:1px solid var(--kimori-neutral-100);padding:13px 0}.site-header .nav a:hover{border-bottom-color:var(--kimori-neutral-100)}.site-header .nav .cta-menu{color:#fff;border-bottom:0;justify-content:center;margin-top:14px;padding:13px 18px;display:inline-flex}.site-header .nav .cta-menu:hover{color:#fff;border-bottom:0}}@media (width<=420px){.site-header .logo{font-size:21px}}.site-footer{color:#ffffffa8;text-align:center;background:var(--kimori-neutral-900);padding:56px 0 44px;font-size:14px}.site-footer .logo{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:26px;font-weight:800;text-decoration:none;display:inline-block}.site-footer .logo span{color:var(--kimori-blue-300)}.site-footer .tagline{margin-top:10px}.site-footer .links{flex-wrap:wrap;justify-content:center;gap:2px 22px;margin:18px 0;list-style:none;display:flex}.site-footer .links a{color:#ffffffc7;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.site-footer .links a:hover{color:#fff;text-decoration:underline}.site-footer .links a:focus-visible{outline-color:#fff}.site-footer .links--pages{border-bottom:1px solid #ffffff1f;margin-top:22px;padding-bottom:18px}.site-footer .links--pages a{color:#fff;font-weight:var(--weight-medium)}.site-footer .links--legal{gap:8px 16px;font-size:13px}.site-footer .links--legal a{color:#ffffff8f}.site-footer .disclaimer{color:#ffffff80;max-width:660px;margin:22px auto 0;font-size:12px}.site-footer .copy{color:#ffffff80;margin-top:10px;font-size:12px}.breadcrumb{color:var(--kimori-neutral-500);margin-bottom:24px;font-size:13px}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:8px;display:flex}.breadcrumb a{color:var(--kimori-neutral-600);text-decoration:none}.breadcrumb a:hover{color:var(--color-brand);text-decoration:underline}.breadcrumb__sep{color:var(--cool-border)}.ls,.sm{display:inline-block;position:relative}.ls__btn,.sm__btn{border-radius:var(--radius);color:var(--kimori-neutral-600);font:inherit;font-size:14px;font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 10px;list-style:none;display:inline-flex}.ls__btn::marker{content:"";display:none}.ls__btn::-webkit-details-marker{content:"";display:none}.ls__btn:hover,.sm__btn:hover{background:var(--cool-50);color:var(--kimori-ink)}.ls__btn .mi,.sm__btn .mi{font-size:19px}.sm__btn{font-size:15px}.ls__chev,.sm__chev{opacity:.7;transition:transform var(--dur) var(--ease);font-size:18px}.ls[open] .ls__chev,.ls.is-open .ls__chev,.sm.is-open .sm__chev{transform:rotate(180deg)}.ls__menu,.sm__menu{z-index:30;border:1px solid var(--cool-border);border-radius:var(--radius-card);min-width:168px;box-shadow:0 18px 40px -18px color-mix(in srgb, var(--kimori-blue-900) 45%, transparent);background:#fff;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);right:0}.ls[open] .ls__menu,.ls.is-open .ls__menu,.sm.is-open .sm__menu{display:block}.sm__menu{min-width:236px;left:0;right:auto}.ls__item,.sm__item{border-radius:var(--radius);width:100%;color:var(--kimori-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.ls__item:hover,a.sm__item:hover{background:var(--cool-50)}.ls__item.is-active{color:var(--color-brand);font-weight:var(--weight-semibold)}.ls__item .mi,.sm__item .mi{font-size:17px}a.sm__item .mi{color:var(--color-brand)}.sm__item--soon{color:var(--kimori-neutral-500)}.sm__item--soon em{border-radius:var(--radius-pill);background:var(--kimori-neutral-status-bg);color:var(--kimori-neutral-status-text);padding:2px 8px;font-size:12px;font-style:normal}.site-header .nav .sm__item{border-bottom:0;padding:9px 12px}.site-header .nav a.sm__item:hover{color:var(--kimori-blue-800);border-bottom-color:#0000}.site-header .nav .sm__btn{border-bottom:0}.ls--dark .ls__btn{color:#ffffffb8;border-color:#ffffff2e}.ls--dark .ls__btn:hover{color:#fff;background:#ffffff14}.ls--dark .ls__btn:focus-visible{outline-color:#fff}.ls--dark .ls__menu{top:auto;bottom:calc(100% + 6px)}@media (width<=640px){.section{padding:60px 0}}body:has(.cb){padding-bottom:var(--cb-height,190px)}@media (width>=720px){body:has(.cb){padding-bottom:var(--cb-height,110px)}}.cb{inset-inline:0;z-index:150;background:var(--kimori-white);border-top:1px solid var(--kimori-neutral-200);padding:18px 0;position:fixed;bottom:0;box-shadow:0 -8px 28px #16213a1a}.cb__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.cb__text{color:var(--kimori-neutral-600);flex:340px;margin:0;font-size:14px;line-height:1.5}.cb__text a{color:var(--color-brand);text-decoration:underline}.cb__actions{flex:none;gap:10px;display:flex}.cb__action{border:1px solid var(--cool-border);border-radius:var(--radius);background:var(--kimori-white);color:var(--kimori-blue-800);font:inherit;font-size:15px;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:11px 22px}.cb__action:hover{background:var(--cool-50);border-color:var(--color-brand)}@media (width<=640px){.cb__inner{gap:14px}.cb__actions{width:100%}.cb__action{flex:1}}body{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;padding-top:116px;padding-bottom:100px}.wrap--reading,.reading-block{max-width:760px}.page-hero{margin-bottom:48px}.page-hero__title{font-size:clamp(30px,5vw,44px)}.page-hero__intro{color:var(--kimori-neutral-600);max-width:62ch;margin-top:16px;font-size:17px;line-height:1.55}.section__title{margin-bottom:4px;font-size:clamp(22px,3vw,30px)}.chip{border-radius:var(--radius-pill);background:var(--cool-50);width:fit-content;color:var(--kimori-blue-800);font-size:12px;font-weight:var(--weight-semibold);align-self:flex-start;padding:4px 12px;text-decoration:none;display:inline-block}.chip--draft{background:var(--kimori-warning-bg);color:var(--kimori-warning-text)}.card{flex-direction:column;gap:10px;height:100%;display:flex;position:relative}.card__title{margin:0;font-size:19px}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card__link:hover{color:var(--color-brand)}.card__desc{color:var(--kimori-neutral-600);font-size:15px}.card__meta{color:var(--kimori-neutral-500);flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:6px;font-size:13px;display:flex}.empty{text-align:center;border:1px dashed var(--cool-border);border-radius:var(--radius-card);background:var(--cool-50);margin-top:40px;padding:48px 26px}.empty__title{font-family:var(--font-display);margin-bottom:8px;font-size:19px;font-weight:800}.empty__hint{color:var(--kimori-neutral-600);font-size:15px}.draft-banner{border-radius:var(--radius-card);background:var(--kimori-warning-bg);border:1px solid color-mix(in srgb, var(--kimori-warning) 40%, var(--kimori-warning-bg));color:var(--kimori-warning-text);margin-bottom:32px;padding:14px 18px;font-size:14px}.article__title{margin:14px 0 0;font-size:clamp(28px,4.4vw,40px)}.article__lede{color:var(--kimori-neutral-600);margin-top:16px;font-size:17px;line-height:1.55}.article__meta{border-block:1px solid var(--cool-border);color:var(--kimori-neutral-500);flex-wrap:wrap;gap:6px 24px;margin-top:24px;padding-block:14px;font-size:13px;display:flex}.table-scroll{overflow-x:auto}.sources{background:var(--cool-50);border:1px solid var(--cool-border);border-radius:var(--radius-card);margin-top:48px;padding:24px 26px}.sources__title{margin-bottom:12px;font-size:17px}.sources__list{color:var(--kimori-neutral-600);margin:0;padding-left:22px;font-size:15px}.sources__list li{margin-bottom:6px}.sources__checked{color:var(--kimori-neutral-500);margin-top:14px;font-size:13px}.faq{margin-top:48px}.faq__title{margin-bottom:20px}.faq__list{gap:12px;display:grid}.faq__item{border:1px solid var(--cool-border);border-radius:var(--radius-card);background:#fff;padding:16px 22px}.faq__question{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-semibold);cursor:pointer;color:var(--kimori-ink);line-height:1.35}.faq__answer{color:var(--kimori-neutral-600);margin-top:12px;font-size:15px}.pillar-cta{border-radius:var(--radius-card);background:var(--cool-50);border:1px solid var(--cool-border);margin-top:48px;padding:24px 26px}.pillar-cta__label{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:var(--weight-semibold);color:var(--color-brand)}.pillar-cta__title{margin-top:8px;font-size:19px}.pillar-cta__title a{color:var(--kimori-ink);text-decoration:none}.pillar-cta__title a:hover{color:var(--color-brand)}.pillar-cta__desc{color:var(--kimori-neutral-600);margin-top:8px;font-size:15px}.cta-band{border-radius:var(--radius-card);background:var(--grad-brand);color:#fff;text-align:center;margin-top:80px;padding:56px 32px}.cta-band__title{color:#fff;max-width:none;margin-inline:auto}.cta-band__body{color:#ffffffc7;max-width:36rem;margin:12px auto 26px;font-size:16px}
