.kmr h1,.kmr h2,.kmr h3,.kmr p{font-family:inherit}:root{--tpi-bg: #FFFFFF;--tpi-mist: #F2F6FC;--tpi-line: #E2E8F4;--tpi-blue: #1E50FF;--tpi-text: #0B1639;--tpi-muted: #4A5677;--tpi-soft: #8893B2}.kmr.tpi-page{background:var(--tpi-bg);color:var(--tpi-text);font-family:Inter,Noto Sans JP,Hiragino Sans,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased;padding-top:0}.kmr img{display:block;max-width:100%;height:auto}.kmr-hero{padding:96px 64px 64px;border-bottom:1px solid var(--tpi-line)}.kmr-hero__inner{max-width:900px;margin:0 auto}.kmr-hero__chip{display:inline-block;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:14px;font-weight:700;color:var(--tpi-blue);letter-spacing:.1em;margin-bottom:20px}.kmr-hero__title{font-size:clamp(30px,4.4vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.35;color:var(--tpi-text);margin:0}.kmr-br{display:none}.kmr-hero__lead{font-size:16px;line-height:2.05;color:var(--tpi-muted);margin:28px 0 0}.kmr-section{padding:72px 64px;background:var(--tpi-bg)}.kmr-section--mist{background:var(--tpi-mist)}.kmr-section__inner{max-width:900px;margin:0 auto}.kmr-heading{font-size:clamp(20px,2.6vw,26px);font-weight:800;letter-spacing:-.01em;color:var(--tpi-text);margin:0 0 32px;padding-bottom:14px;border-bottom:2px solid var(--tpi-text)}.kmr-author{display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:start;background:#fff;border:1px solid var(--tpi-line);border-radius:20px;padding:32px}.kmr-author__photo{width:160px;height:160px;border-radius:14px;overflow:hidden;background:var(--tpi-mist)}.kmr-author__photo img{width:100%;height:100%;object-fit:cover}.kmr-author__label{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:12px;font-weight:700;color:var(--tpi-soft);letter-spacing:.12em;margin:0 0 8px}.kmr-author__name{font-size:24px;font-weight:800;color:var(--tpi-text);margin:0 0 6px;letter-spacing:.02em;line-height:1.4;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.kmr-author__name-en{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--tpi-soft);letter-spacing:.06em}.kmr-author__role{font-size:14px;color:var(--tpi-blue);font-weight:700;letter-spacing:.02em;margin:0 0 16px}.kmr-author__bio{font-size:14.5px;line-height:1.95;color:var(--tpi-muted);margin:0}.kmr-author__link{margin:14px 0 0}.kmr-author__link a{font-size:14px;font-weight:700;color:var(--tpi-blue);text-decoration:none}.kmr-author__link a:after{content:" →"}.kmr-author__link a:hover{text-decoration:underline}.kmr-list{list-style:none;padding:0;margin:0;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.kmr-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--tpi-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.kmr-card__thumb{position:relative;display:block;aspect-ratio:1200 / 630;background:var(--tpi-mist);border-bottom:1px solid var(--tpi-line);overflow:hidden}.kmr-card__thumb .kmr-card__thumb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.15);filter:blur(18px) saturate(1.05) brightness(.98)}.kmr-card__thumb .kmr-card__thumb-fg{position:relative;width:100%;height:100%;object-fit:contain;display:block}.kmr-card__body{display:flex;flex-direction:column;gap:12px;padding:24px 26px;min-width:0;flex-grow:1}.kmr-card__summary{flex-grow:1}.kmr-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0b16391a;border-color:var(--tpi-blue)}.kmr-card__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.kmr-card__pill{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:13px;font-weight:700;color:var(--tpi-blue);letter-spacing:.06em;background:#1e50ff14;padding:4px 14px;border-radius:100px}.kmr-card__date{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:13px;color:var(--tpi-soft);letter-spacing:.04em}.kmr-card__new{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:11px;font-weight:700;color:#fff;background:var(--tpi-blue);padding:2px 10px;border-radius:100px;letter-spacing:.08em}.kmr-card__title{font-size:clamp(17px,2.1vw,21px);font-weight:800;line-height:1.6;color:var(--tpi-text);margin:0;letter-spacing:-.01em}.kmr-card__summary{font-size:14.5px;line-height:1.9;color:var(--tpi-muted);margin:0}.kmr-card__go{font-size:14px;font-weight:700;color:var(--tpi-blue);align-self:flex-start}.kmr-card__go:after{content:" →"}.kmr-empty{background:#fff;border:1px dashed var(--tpi-line);border-radius:16px;padding:48px 32px;text-align:center}.kmr-empty__title{font-size:17px;font-weight:800;margin:0 0 8px}.kmr-empty__note{font-size:14.5px;color:var(--tpi-muted);margin:0 0 20px}.kmr-empty__back,.kmr-back a{font-size:14px;font-weight:700;color:var(--tpi-blue);text-decoration:none}.kmr-empty__back:after,.kmr-back a:after{content:" →"}.kmr-empty__back:hover,.kmr-back a:hover{text-decoration:underline}.kmr-back{margin:36px 0 0;text-align:center}@media (max-width: 900px){.kmr-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.kmr-hero{padding:64px 24px 44px}.kmr-br{display:block}.kmr-hero__lead{font-size:15px}.kmr-section{padding:48px 24px}.kmr-author{grid-template-columns:1fr;gap:22px;padding:26px 22px;justify-items:center}.kmr-author__body{width:100%}.kmr-author__name{font-size:21px}.kmr-card__body{padding:22px 20px}}
