.kd-sf:where(.astro-v2qhtqjx){scroll-margin-top:calc(var(--sl-nav-height) + 16px);padding:72px 0 8px}.kd-sf-head:where(.astro-v2qhtqjx) h2:where(.astro-v2qhtqjx){letter-spacing:-.025em;color:var(--kd-ink);scroll-margin-top:calc(var(--sl-nav-height) + 24px);margin:4px 0 0;font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1.15}.kd-sf-head:where(.astro-v2qhtqjx)>p:where(.astro-v2qhtqjx):last-child{color:var(--kd-text-2);max-width:44em;margin:8px 0 0;font-size:16px}.kd-sf-k:where(.astro-v2qhtqjx){font:500 12px/1.4 var(--kd-mono);color:var(--kd-accent-ink);letter-spacing:.02em;margin:0}.kd-spot:where(.astro-v2qhtqjx){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;margin-top:40px;display:grid}.kd-spot-flip:where(.astro-v2qhtqjx) .kd-spot-text:where(.astro-v2qhtqjx){order:2}.kd-spot:where(.astro-v2qhtqjx) h3:where(.astro-v2qhtqjx){letter-spacing:-.015em;color:var(--kd-ink);margin:6px 0 0;font-size:24px;font-weight:650;line-height:1.25}.kd-spot-text:where(.astro-v2qhtqjx)>p:where(.astro-v2qhtqjx):not(.kd-sf-k){color:var(--kd-text);margin:10px 0 0;font-size:15.5px;line-height:1.65}.kd-spot:where(.astro-v2qhtqjx) ul:where(.astro-v2qhtqjx){color:var(--kd-text);gap:8px;margin:16px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.kd-spot:where(.astro-v2qhtqjx) li:where(.astro-v2qhtqjx){align-items:flex-start;gap:8px;margin:0;display:flex}.kd-spot:where(.astro-v2qhtqjx) li:where(.astro-v2qhtqjx) svg{color:var(--kd-link);flex:none;margin-top:3px}.kd-sf-go:where(.astro-v2qhtqjx){color:var(--kd-link);margin-top:18px;font-weight:500;text-decoration:none;display:inline-block}.kd-sf-go:where(.astro-v2qhtqjx):hover{text-decoration:underline}.kd-spot-media:where(.astro-v2qhtqjx) .kd-video{margin:0}.kd-spot-frame:where(.astro-v2qhtqjx){border:1px solid var(--kd-line);background:var(--kd-surface-2);box-shadow:var(--kd-shadow);border-radius:14px;padding:8px}.kd-sf-grid:where(.astro-v2qhtqjx){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:56px 0 0;padding:0;list-style:none;display:grid}.kd-sf-grid:where(.astro-v2qhtqjx) li:where(.astro-v2qhtqjx){margin:0}.kd-sf-grid:where(.astro-v2qhtqjx) a:where(.astro-v2qhtqjx){box-sizing:border-box;border:1px solid var(--kd-line);background:var(--kd-bg);border-radius:16px;flex-direction:column;height:100%;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.kd-sf-grid:where(.astro-v2qhtqjx) a:where(.astro-v2qhtqjx):hover{border-color:var(--kd-btn);box-shadow:0 0 0 3px var(--kd-mark-ring)}.kd-sf-grid:where(.astro-v2qhtqjx) a:where(.astro-v2qhtqjx):focus-visible{outline:2px solid var(--kd-link);outline-offset:3px}.kd-sf-media:where(.astro-v2qhtqjx){aspect-ratio:16/10;background:var(--kd-surface-2);border-bottom:1px solid var(--kd-line);padding:10px 10px 0;overflow:hidden}.kd-sf-media:where(.astro-v2qhtqjx) .kd-appshot{border-radius:8px 8px 0 0}.kd-sf-img:where(.astro-v2qhtqjx){border-radius:8px 8px 0 0;width:100%;height:auto;display:block}.kd-sf-body:where(.astro-v2qhtqjx){gap:6px;padding:16px 18px 18px;display:grid}.kd-sf-body:where(.astro-v2qhtqjx) strong:where(.astro-v2qhtqjx){color:var(--kd-ink);font-size:16px;font-weight:600;line-height:1.35}.kd-sf-line:where(.astro-v2qhtqjx){color:var(--kd-text-2);font-size:14px;line-height:1.55}.kd-sf-all:where(.astro-v2qhtqjx){margin:20px 0 0}.kd-sf-all:where(.astro-v2qhtqjx) a:where(.astro-v2qhtqjx){font-weight:500;text-decoration:none}.kd-sf-all:where(.astro-v2qhtqjx) a:where(.astro-v2qhtqjx):hover{text-decoration:underline}@media (width<=64rem){.kd-spot:where(.astro-v2qhtqjx){grid-template-columns:1fr;gap:20px}.kd-spot-flip:where(.astro-v2qhtqjx) .kd-spot-text:where(.astro-v2qhtqjx){order:0}.kd-sf-grid:where(.astro-v2qhtqjx){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.kd-sf:where(.astro-v2qhtqjx){padding-top:56px}.kd-spot:where(.astro-v2qhtqjx){margin-top:32px}.kd-spot:where(.astro-v2qhtqjx) h3:where(.astro-v2qhtqjx){font-size:21px}.kd-sf-grid:where(.astro-v2qhtqjx){grid-template-columns:1fr;margin-top:40px}.kd-spot-frame:where(.astro-v2qhtqjx){border-radius:12px;padding:5px}}.kd-hist:where(.astro-hvuevuby){padding:80px 0 8px}.kd-hist-k:where(.astro-hvuevuby){font:500 12px/1.4 var(--kd-mono);color:var(--kd-accent-ink);letter-spacing:.02em;margin:0}.kd-hist-head:where(.astro-hvuevuby) h2:where(.astro-hvuevuby){letter-spacing:-.025em;color:var(--kd-ink);scroll-margin-top:calc(var(--sl-nav-height) + 24px);margin:4px 0 0;font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1.15}.kd-hist-head:where(.astro-hvuevuby)>p:where(.astro-hvuevuby):last-child{color:var(--kd-text-2);max-width:44em;margin:8px 0 0;font-size:16px}.kd-hist-list:where(.astro-hvuevuby){margin:32px 0 0;padding:0;list-style:none;position:relative}.kd-hist-list:where(.astro-hvuevuby):before{content:"";background:var(--kd-line);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:7px}.kd-hist-list:where(.astro-hvuevuby) li:where(.astro-hvuevuby){grid-template-columns:200px minmax(0,1fr);gap:4px 24px;margin:0;padding:0 0 28px 40px;display:grid;position:relative}.kd-hist-list:where(.astro-hvuevuby) li:where(.astro-hvuevuby):last-child{padding-bottom:0}.kd-hist-pin:where(.astro-hvuevuby){background:var(--kd-bg);border:2px solid var(--kd-line-strong);box-sizing:border-box;border-radius:999px;width:16px;height:16px;position:absolute;top:4px;left:0}.kd-hist-now:where(.astro-hvuevuby) .kd-hist-pin:where(.astro-hvuevuby){box-shadow:0 0 0 5px var(--kd-mark-ring);background:#1b4ed8;border-color:#1b4ed8}.kd-hist-meta:where(.astro-hvuevuby){color:var(--kd-text-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.kd-hist-v:where(.astro-hvuevuby){font:600 20px/1.2 var(--sl-font);letter-spacing:-.02em;color:var(--kd-ink);font-variant-numeric:tabular-nums}.kd-hist-badge:where(.astro-hvuevuby){font:500 11.5px/1.6 var(--kd-mono);color:#fff;background:#1b4ed8;border-radius:999px;padding:0 8px}.kd-hist-body:where(.astro-hvuevuby){border:1px solid var(--kd-line);background:var(--kd-bg);border-radius:14px;padding:16px 18px}.kd-hist-now:where(.astro-hvuevuby) .kd-hist-body:where(.astro-hvuevuby){background:var(--kd-accent-soft);border-color:var(--kd-accent-soft-2)}.kd-hist-body:where(.astro-hvuevuby) strong:where(.astro-hvuevuby){color:var(--kd-ink);font-size:16px;font-weight:600;display:block}.kd-hist-body:where(.astro-hvuevuby) p:where(.astro-hvuevuby){color:var(--kd-text);margin:4px 0 0;font-size:14.5px;line-height:1.55}.kd-hist-body:where(.astro-hvuevuby) a:where(.astro-hvuevuby){margin-top:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.kd-hist-body:where(.astro-hvuevuby) a:where(.astro-hvuevuby):hover{text-decoration:underline}.kd-hist-foot:where(.astro-hvuevuby){color:var(--kd-text-2);margin:20px 0 0 40px;font-size:14px}@media (width<=50rem){.kd-hist:where(.astro-hvuevuby){padding-top:64px}.kd-hist-list:where(.astro-hvuevuby) li:where(.astro-hvuevuby){grid-template-columns:1fr;padding-left:32px}}.kd-road:where(.astro-65e74wxz){padding:80px 0}.kd-road-k:where(.astro-65e74wxz){font:500 12px/1.4 var(--kd-mono);color:var(--kd-accent-ink);letter-spacing:.02em;margin:0}.kd-road-head:where(.astro-65e74wxz) h2:where(.astro-65e74wxz){letter-spacing:-.025em;color:var(--kd-ink);scroll-margin-top:calc(var(--sl-nav-height) + 24px);margin:4px 0 0;font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1.15}.kd-road-head:where(.astro-65e74wxz)>p:where(.astro-65e74wxz):not(.kd-road-k){color:var(--kd-text-2);max-width:44em;margin:8px 0 0;font-size:16px}.kd-road-head:where(.astro-65e74wxz) .kd-road-note:where(.astro-65e74wxz){color:var(--kd-text);background:var(--kd-surface);border:1px solid var(--kd-line);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:6px 12px;font-size:14px;display:inline-flex}.kd-road-note:where(.astro-65e74wxz) svg:where(.astro-65e74wxz){color:var(--kd-text-2);flex:none}.kd-road-since:where(.astro-65e74wxz){gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.kd-road-since:where(.astro-65e74wxz) li:where(.astro-65e74wxz){background:var(--kd-accent-soft);border:1px solid var(--kd-accent-soft-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin:0;padding:16px 18px;display:grid}.kd-road-new:where(.astro-65e74wxz){font:600 11.5px/1.6 var(--kd-mono);color:#fff;white-space:nowrap;background:#15803d;border-radius:999px;padding:1px 9px}.kd-road-since:where(.astro-65e74wxz) strong:where(.astro-65e74wxz){color:var(--kd-ink);font-size:16px;font-weight:600;line-height:1.35;display:block}.kd-road-since:where(.astro-65e74wxz) p:where(.astro-65e74wxz){color:var(--kd-text);margin:2px 0 0;font-size:14.5px;line-height:1.55}.kd-road-since:where(.astro-65e74wxz) a:where(.astro-65e74wxz){white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.kd-road-since:where(.astro-65e74wxz) a:where(.astro-65e74wxz):hover{text-decoration:underline}@media (width<=50rem){.kd-road-since:where(.astro-65e74wxz) li:where(.astro-65e74wxz){grid-template-columns:1fr;justify-items:start}}.kd-road-grid:where(.astro-65e74wxz){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.kd-road-card:where(.astro-65e74wxz){border:1px solid var(--kd-line);background:var(--kd-bg);border-radius:14px;flex-direction:column;gap:6px;margin:0;padding:18px;display:flex}.kd-road-card-x:where(.astro-65e74wxz){background:var(--kd-surface);border-style:dashed;border-color:var(--kd-line-strong)}.kd-road-top:where(.astro-65e74wxz){justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.kd-road-area:where(.astro-65e74wxz){font:500 12px/1.4 var(--kd-mono);color:var(--kd-text-2)}.kd-road-status:where(.astro-65e74wxz){font:600 11.5px/1.6 var(--kd-mono);white-space:nowrap;border-radius:999px;padding:0 9px}.kd-road-next:where(.astro-65e74wxz){color:#fff;background:#1b4ed8}.kd-road-x:where(.astro-65e74wxz){color:var(--kd-text);border:1px solid var(--kd-line-strong);background:var(--kd-bg)}.kd-road-card:where(.astro-65e74wxz) strong:where(.astro-65e74wxz){color:var(--kd-ink);font-size:16px;font-weight:600;line-height:1.35}.kd-road-card:where(.astro-65e74wxz) p:where(.astro-65e74wxz){color:var(--kd-text);margin:0;font-size:14.5px;line-height:1.55}.kd-road-card:where(.astro-65e74wxz) a:where(.astro-65e74wxz){margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:500;text-decoration:none}.kd-road-card:where(.astro-65e74wxz) a:where(.astro-65e74wxz):hover{text-decoration:underline}.kd-road-sub:where(.astro-65e74wxz){margin-top:44px}.kd-road-sub:where(.astro-65e74wxz) h3:where(.astro-65e74wxz){letter-spacing:-.015em;color:var(--kd-ink);scroll-margin-top:calc(var(--sl-nav-height) + 24px);margin:0;font-size:22px;font-weight:650}.kd-road-sub:where(.astro-65e74wxz) p:where(.astro-65e74wxz){color:var(--kd-text-2);margin:6px 0 0;font-size:15px}.kd-later:where(.astro-65e74wxz){color:#fafafa;background:#09090b;border-radius:22px;padding:44px 44px 40px}:root:not([data-theme=light]) .kd-later:where(.astro-65e74wxz){background:#111113;border:1px solid #27272a}.kd-later-k:where(.astro-65e74wxz){font:500 12px/1.4 var(--kd-mono);color:#93b4fb;letter-spacing:.02em;margin:0}.kd-later:where(.astro-65e74wxz) h2:where(.astro-65e74wxz){letter-spacing:-.025em;color:#fafafa;max-width:22em;scroll-margin-top:calc(var(--sl-nav-height) + 24px);margin:6px 0 0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.15}.kd-later-head:where(.astro-65e74wxz)>p:where(.astro-65e74wxz):not(.kd-later-k){color:#d4d4d8;max-width:44em;margin:12px 0 0;font-size:16px;line-height:1.6}.kd-later-head:where(.astro-65e74wxz) .kd-later-note:where(.astro-65e74wxz){color:#a1a1aa;font-size:14px}.kd-later-list:where(.astro-65e74wxz){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.kd-later-list:where(.astro-65e74wxz) li:where(.astro-65e74wxz){background:#111113;border:1px solid #27272a;border-radius:14px;gap:14px;margin:0;padding:20px;display:flex}:root:not([data-theme=light]) .kd-later-list:where(.astro-65e74wxz) li:where(.astro-65e74wxz){background:#18181b;border-color:#3f3f46}.kd-later-n:where(.astro-65e74wxz){font:500 13px/1.6 var(--kd-mono);color:#93b4fb;flex:none}.kd-later-list:where(.astro-65e74wxz) strong:where(.astro-65e74wxz){color:#fafafa;font-size:16px;font-weight:600;line-height:1.35;display:block}.kd-later-list:where(.astro-65e74wxz) p:where(.astro-65e74wxz){color:#d4d4d8;margin:4px 0 0;font-size:14.5px;line-height:1.55}@media (width<=40rem){.kd-road:where(.astro-65e74wxz){padding:64px 0}.kd-later:where(.astro-65e74wxz){border-radius:16px;padding:28px 18px 24px}}.kd-cta-wrap:where(.astro-hbvi2oom){padding:64px 0 8px}.kd-cta:where(.astro-hbvi2oom){color:#fff;background:#1b4ed8;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:36px 40px;display:grid}h2:where(.astro-hbvi2oom){letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.2}p:where(.astro-hbvi2oom){color:#e6edff;max-width:36em;margin:8px 0 0;font-size:16px;line-height:1.6}.kd-cta-actions:where(.astro-hbvi2oom){flex-wrap:wrap;gap:10px;display:flex}.kd-cta-btn:where(.astro-hbvi2oom){box-sizing:border-box;color:#fff;border:1px solid #ffffff8c;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.kd-cta-btn:where(.astro-hbvi2oom):hover{color:#fff;background:#ffffff1f;border-color:#fff}.kd-cta-solid:where(.astro-hbvi2oom){color:#1b4ed8;background:#fff;border-color:#fff}.kd-cta-solid:where(.astro-hbvi2oom):hover{color:#163fae;background:#eef3ff}.kd-cta-btn:where(.astro-hbvi2oom):focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=64rem){.kd-cta:where(.astro-hbvi2oom){grid-template-columns:1fr}}@media (width<=40rem){.kd-cta-wrap:where(.astro-hbvi2oom){padding-top:48px}.kd-cta:where(.astro-hbvi2oom){border-radius:16px;padding:26px 20px}.kd-cta-btn:where(.astro-hbvi2oom){flex:100%;justify-content:center}}
