:root{--color-bg: #f7f8fa;--color-bg-card: #ffffff;--color-bg-hero: #f7f8fa;--color-border: #cdd8e8;--color-accent: #8ECED9;--color-accent-hover: #6bb8c5;--color-text: #1a202c;--color-text-muted:#556070;--color-badge: #3b82f6;--color-accent-light: rgba(142, 206, 217, .12);--color-accent-glow: rgba(142, 206, 217, .3);--gradient-accent: linear-gradient(135deg, #8ECED9 0%, #6bb8c5 100%);--gradient-hero: radial-gradient(ellipse at 60% 0%, rgba(142,206,217,.18) 0%, transparent 55%), radial-gradient(ellipse at 10% 80%, rgba(142,206,217,.1) 0%, transparent 50%), var(--color-bg);--shadow-card: 0 2px 12px rgba(0,0,0,.07);--shadow-card-hover: 0 8px 40px var(--color-accent-glow);--transition: .22s ease;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 10px;--max-width: 1100px;--section-gap: 80px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.kl-container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.kl-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:box-shadow var(--transition)}.kl-header__inner{display:flex;align-items:center;flex-wrap:nowrap;padding:8px 20px;min-height:48px;max-width:var(--max-width);margin:0 auto}.kl-site-title{font-size:1rem;font-weight:700;margin:0}.kl-site-title a{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);text-decoration:none}.kl-site-title a:before{content:"K";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent);color:#1a202c;font-family:var(--font-display);font-size:.95rem;font-weight:900;border-radius:6px;flex-shrink:0;line-height:1}.kl-nav{position:relative;margin-left:auto;display:inline-flex;align-items:center;height:32px}.kl-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:6px;color:var(--color-accent);cursor:pointer;transition:color var(--transition),background var(--transition)}.kl-nav__toggle:hover,.kl-nav.is-open .kl-nav__toggle{background:var(--color-accent-light);color:var(--color-accent-hover)}.kl-nav__icon{width:22px;height:22px;display:block}.kl-nav__panel{display:none;position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:8px;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 40px #0000001a;z-index:999}.kl-nav.is-open .kl-nav__panel{display:block}.kl-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kl-nav__list>li{list-style:none;margin:0;padding:0;width:100%}.kl-nav__list>li>a{display:block;width:100%;padding:7px 16px;background:var(--color-bg);border:1px solid transparent;border-radius:999px;text-align:center;color:var(--color-text);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-decoration:none;line-height:1.4;transition:background var(--transition),border-color var(--transition),color var(--transition)}.kl-nav__list>li>a:hover,.kl-nav__list>li>a.is-active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-hover)}.kl-footer{background:var(--color-bg);border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:24px 20px;margin-top:64px}.kl-footer__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.kl-footer__copyright{font-size:.8rem;color:var(--color-text-muted)}.kl-footer__nav{display:flex;align-items:center}.kl-footer__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.kl-footer__list li a{font-size:.8rem;color:var(--color-text-muted);text-decoration:none}.kl-footer__list li a:hover{color:var(--color-accent)}.kl-btn{display:inline-block;padding:12px 28px;border-radius:6px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}.kl-btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 16px var(--color-accent-glow)}.kl-btn--primary:hover{background:linear-gradient(135deg,#6bb8c5,#5aa8b5);color:#fff;box-shadow:0 6px 24px #8eced980;transform:translateY(-1px)}.kl-btn--ghost{border:1px solid var(--color-border);color:var(--color-text)}.kl-btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.kl-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-badge);color:#fff}.kl-tag--lol{background:#0bc4e3;color:#fff}.kl-tag--sf6{background:#e84040;color:#fff}.kl-tag--ai{background:#7c3aed;color:#fff}.kl-tag--vspo,.kl-tag--oshi{background:#e040fb;color:#fff}.kl-tag--claude-code{background:#d97706;color:#fff}.kl-tag--codex{background:#10b981;color:#fff}.kl-tag--game{background:#0ea5e9;color:#fff}.kl-tag--gadget{background:#475569;color:#fff}.kl-tag--lifestyle{background:#059669;color:#fff}.kl-tag--side-job{background:#db2777;color:#fff}.kl-tag--investment{background:#f59e0b;color:#fff}.kl-archive-wrap{background:var(--color-bg);min-height:60vh;width:100%}.kl-archive-wrap .kl-container{max-width:1280px;margin:0 auto;padding:40px 32px 64px}.kl-blog-intro{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 32px;margin:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(142,206,217,.14) 0%,transparent 65%),#0d1117}.kl-blog-intro__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-.02em}.kl-blog-intro__lead{font-size:1.05rem;color:#ffffffb3;margin:0 0 8px;font-weight:600}.kl-blog-intro__sub{font-size:.92rem;color:#ffffff73;margin:0;line-height:1.7}.kl-cat-tabs{margin-bottom:36px}.kl-cat-tabs__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.kl-cat-tabs__item{position:relative;flex-shrink:0;list-style:none;margin:0;padding:0}.kl-cat-tabs__link{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-card);color:var(--color-text-muted);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.kl-cat-tabs__link:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-hover)}.kl-cat-tabs__link.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.kl-cat-tabs__caret{font-size:.65rem;margin-left:2px;transition:transform .18s ease}.kl-cat-tabs__submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;display:none;min-width:160px;padding:6px;margin:0;list-style:none;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card)}.kl-cat-tabs__submenu:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:10px}@media(hover:hover)and (pointer:fine){.kl-cat-tabs__item--has-children:hover .kl-cat-tabs__submenu,.kl-cat-tabs__item--has-children:focus-within .kl-cat-tabs__submenu{display:block}.kl-cat-tabs__item--has-children:hover .kl-cat-tabs__caret,.kl-cat-tabs__item--has-children:focus-within .kl-cat-tabs__caret{transform:rotate(180deg)}}.kl-cat-tabs__item--has-children.is-open>.kl-cat-tabs__submenu{display:block}.kl-cat-tabs__item--has-children.is-open .kl-cat-tabs__caret{transform:rotate(180deg)}.kl-cat-tabs__sublink{display:block;padding:8px 14px;border-radius:8px;color:var(--color-text);font-family:var(--font-display);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--transition),color var(--transition)}.kl-cat-tabs__sublink:hover{background:var(--color-accent-light);color:var(--color-accent-hover)}.kl-cat-tabs__sublink.is-active{background:var(--color-accent);color:#fff}.kl-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px}.kl-archive-grid--bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:16px}.kl-archive-grid__cell{display:contents}.kl-archive-grid--bento .kl-archive-grid__cell{display:block}.kl-archive-grid--bento .kl-archive-grid__cell--featured{grid-column:span 2;grid-row:span 2}.kl-archive-grid--bento .kl-arc-card{height:100%}@media(max-width:900px){.kl-archive-grid--bento{grid-template-columns:repeat(2,1fr)}.kl-archive-grid--bento .kl-archive-grid__cell--featured{grid-column:span 2;grid-row:auto}}@media(max-width:560px){.kl-archive-grid--bento{grid-template-columns:1fr}.kl-archive-grid--bento .kl-archive-grid__cell--featured{grid-column:auto}}.kl-arc-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.kl-arc-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.kl-arc-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.kl-arc-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.kl-arc-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition)}.kl-arc-card:hover .kl-arc-card__thumb img{transform:scale(1.05)}.kl-arc-card__thumb-placeholder{display:block;width:100%;height:100%}.kl-arc-card__thumb--lol{background:linear-gradient(135deg,#0bc4e3,#0a8fa8)}.kl-arc-card__thumb--sf6{background:linear-gradient(135deg,#e84040,#9b1c1c)}.kl-arc-card__thumb--oshi,.kl-arc-card__thumb--vspo{background:linear-gradient(135deg,#e040fb,#86198f)}.kl-arc-card__thumb--claude-code{background:linear-gradient(135deg,#d97706,#92400e)}.kl-arc-card__thumb--codex{background:linear-gradient(135deg,#10b981,#047857)}.kl-arc-card__thumb--ai{background:linear-gradient(135deg,#7c3aed,#4c1d95)}.kl-arc-card__thumb--game{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.kl-arc-card__thumb--gadget{background:linear-gradient(135deg,#475569,#1e293b)}.kl-arc-card__thumb--lifestyle{background:linear-gradient(135deg,#059669,#064e3b)}.kl-arc-card__thumb--side-job{background:linear-gradient(135deg,#db2777,#831843)}.kl-arc-card__thumb--investment{background:linear-gradient(135deg,#f59e0b,#b45309)}.kl-arc-card__thumb--default{background:var(--gradient-accent)}.kl-arc-card__cat{position:absolute;top:10px;right:10px;display:inline-block;padding:4px 10px;border-radius:14px;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#fff;box-shadow:0 2px 6px #0000002e;z-index:2}.kl-arc-card__new{position:absolute;top:10px;left:10px;display:inline-block;padding:3px 9px;border-radius:4px;background:#ef4444;color:#fff;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.08em;z-index:2;box-shadow:0 2px 6px #ef444459}.kl-arc-card__body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}.kl-arc-card__title{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.55;margin:0 0 12px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kl-arc-card:hover .kl-arc-card__title{color:var(--color-accent-hover)}.kl-arc-card__meta{display:flex;align-items:center;gap:10px;margin-top:auto;font-family:var(--font-display);font-size:.76rem;color:var(--color-text-muted)}.kl-arc-card__date{font-weight:600}.kl-arc-card--featured .kl-arc-card__title{font-size:1.35rem;line-height:1.45;-webkit-line-clamp:3;margin-bottom:14px}.kl-arc-card--featured .kl-arc-card__body{padding:22px 24px 24px;gap:0}.kl-arc-card__desc{font-size:.92rem;line-height:1.7;color:var(--color-text-muted);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.kl-arc-card:not(.kl-arc-card--featured) .kl-arc-card__desc{display:none}@media(max-width:960px){.kl-archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kl-blog-intro__title{font-size:1.6rem}.kl-blog-intro__lead{font-size:.98rem}.kl-blog-intro__sub{font-size:.85rem}}@media(max-width:640px){.kl-archive-wrap .kl-container{padding-top:24px}.kl-blog-intro{padding:28px 16px 24px;margin-bottom:20px}.kl-blog-intro__title{font-size:1.4rem}.kl-archive-grid{grid-template-columns:1fr;gap:20px}.kl-cat-tabs__list--sub{padding-left:12px}.kl-arc-card:not(.kl-arc-card--featured) .kl-arc-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}}.kl-single-wrap{background:var(--color-bg)}.kl-single-container{max-width:760px;margin:0 auto;padding:48px 24px 64px}.kl-single-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.kl-single-header__meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.kl-single-header__date{font-size:.82rem;color:var(--color-text-muted);font-family:var(--font-display)}.kl-single-header__title{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;line-height:1.4;margin:0 0 16px;color:var(--color-text)}.kl-single-eyecatch{margin:0 0 28px}.kl-single-eyecatch img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--color-border)}.kl-single-content{font-size:1rem;line-height:1.9}.kl-single-content h2{font-size:1.4rem;font-weight:700;color:var(--color-text);margin:48px 0 20px;padding-left:14px;border-left:3px solid var(--color-accent)}.kl-single-content h3{font-size:1.15rem;font-weight:700;color:var(--color-text);margin:32px 0 14px}.kl-single-content p{margin-bottom:1.6em;color:var(--color-text)}.kl-single-content a{color:var(--color-accent);text-decoration:underline}.kl-single-content a:hover{color:var(--color-accent-hover)}.kl-single-content ul,.kl-single-content ol{padding-left:1.5em;margin-bottom:1.6em}.kl-single-content li{margin-bottom:.5em;color:var(--color-text)}.kl-single-content blockquote{border-left:3px solid var(--color-accent);margin:24px 0;padding:16px 20px;background:var(--color-bg-card);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-text-muted);font-style:normal}.kl-single-content code{background:#8eced92e;border-radius:4px;padding:2px 7px;font-size:.85em;color:#155463;font-family:Menlo,Consolas,Liberation Mono,monospace}.kl-single-content pre{border-radius:var(--radius);padding:20px;overflow-x:auto;margin-bottom:1.6em}.kl-single-content pre code{border:none;padding:0;background:none;font-size:.9em;color:inherit}.kl-single-content hr{border:none;border-top:1px solid var(--color-border);margin:40px 0}.kl-single-content img{max-width:100%;border-radius:var(--radius);border:1px solid var(--color-border)}.kl-single-content table{width:100%;border-collapse:collapse;margin-bottom:1.6em;font-size:.92rem}.kl-single-content th,.kl-single-content td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.kl-single-content th{background:var(--color-bg-card);font-weight:700}.kl-speech{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.kl-speech--lyze{flex-direction:row-reverse}.kl-speech__avatar{flex-shrink:0;width:72px}.kl-speech__avatar img{width:72px;height:72px;object-fit:contain;display:block}.kl-speech__name{font-size:.7rem;text-align:center;color:var(--color-text-muted);margin-top:4px}.kl-speech__bubble{position:relative;background:#fff;border:2px solid var(--color-border);border-radius:12px;padding:12px 16px;font-size:.95rem;line-height:1.7;max-width:calc(100% - 96px)}.kl-speech__bubble p{margin:0}.kl-speech__bubble p+p{margin-top:.8em}.kl-speech--kana .kl-speech__bubble:before{content:"";position:absolute;left:-9px;top:24px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid var(--color-border)}.kl-speech--kana .kl-speech__bubble:after{content:"";position:absolute;left:-6px;top:26px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid #fff}.kl-speech--lyze .kl-speech__bubble:before{content:"";position:absolute;right:-9px;top:24px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:9px solid var(--color-border)}.kl-speech--lyze .kl-speech__bubble:after{content:"";position:absolute;right:-6px;top:26px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid #fff}@media(max-width:640px){.kl-speech__avatar{width:56px}.kl-speech__avatar img{width:56px;height:56px}.kl-speech__bubble{max-width:calc(100% - 76px);font-size:.88rem}}.kl-toc{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px 24px;margin:32px 0}.kl-toc__title{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.kl-toc__list{list-style:none;margin:0;padding:0}.kl-toc__item--depth-3{padding-left:16px}.kl-toc__link{display:block;padding:4px 0;font-size:.92rem;color:var(--color-text);text-decoration:none;border-bottom:1px dashed transparent}.kl-toc__link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.kl-single-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted)}#kl-front{background:var(--color-bg);color:var(--color-text)}.kl-fs{padding:140px 0;position:relative}.kl-fs--hero{padding:180px 0 160px}.kl-fs--tight{padding:100px 0 120px}.kl-fs__container{max-width:1080px;margin:0 auto;padding:0 32px}.kl-fs__label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 48px}.kl-fs__label:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor}.kl-fs--hero{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(142,206,217,.14) 0%,transparent 65%),#0d1117}.kl-fs--hero .kl-fs__eyebrow{color:#ffffff73}.kl-fs--hero .kl-fs__title{color:#fff}.kl-fs--hero .kl-fs__lead{color:#ffffff8c}.kl-fs--hero .kl-fs__cta{background:#fff;color:#0d1117}.kl-fs--hero .kl-fs__cta:hover{background:#ffffffe0;box-shadow:0 12px 32px #00000059;color:#0d1117}.kl-fs__eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 32px;display:inline-flex;align-items:center;gap:10px}.kl-fs__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);display:inline-block}.kl-fs__title{font-family:var(--font-display);font-size:clamp(3.8rem,11vw,9rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--color-text);margin:0 0 32px;position:relative}.kl-fs__title-dot{color:var(--color-accent)}.kl-fs__lead{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;line-height:1.7;color:var(--color-text-muted);max-width:540px;margin:0 0 48px}.kl-fs__cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-text);color:var(--color-bg);border-radius:999px;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.kl-fs__cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1a202c2e;color:var(--color-bg);background:var(--color-text)}.kl-fs__cta-arrow{display:inline-block;transition:transform var(--transition)}.kl-fs__cta:hover .kl-fs__cta-arrow{transform:translate(4px)}.kl-fs__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);margin:0 0 64px;max-width:760px}.kl-fs__heading--with-sub{margin-bottom:16px}.kl-fs__heading-sub{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 56px;max-width:560px}.kl-fs__posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.kl-fs__post{border-bottom:1px solid var(--color-border)}.kl-fs__post-link{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:32px;padding:32px 4px;text-decoration:none;color:var(--color-text);transition:padding var(--transition)}.kl-fs__post-link:hover{padding-left:16px;color:var(--color-text)}.kl-fs__post-date{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em}.kl-fs__post-title{font-size:1.15rem;font-weight:600;line-height:1.5;margin:0;color:var(--color-text);transition:color var(--transition)}.kl-fs__post-link:hover .kl-fs__post-title{color:var(--color-accent-hover)}.kl-fs__post-cat{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;color:#fff;white-space:nowrap}.kl-fs__post-arrow{font-family:var(--font-display);font-size:.9rem;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition),transform var(--transition)}.kl-fs__post-link:hover .kl-fs__post-arrow{opacity:1;transform:translate(4px)}.kl-fs__more{margin-top:48px;text-align:right}.kl-fs__more-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-text);padding-bottom:2px;transition:gap var(--transition),color var(--transition)}.kl-fs__more-link:hover{gap:14px;color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}.kl-fs__about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.kl-fs__chars{display:flex;flex-direction:column;gap:0}.kl-fs__char{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--color-border)}.kl-fs__char:first-child{border-top:1px solid var(--color-border)}.kl-fs__char-img{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.kl-fs__char-img img{width:100%;height:100%;object-fit:contain}.kl-fs__char-body{flex:1}.kl-fs__char-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 2px}.kl-fs__char-role{font-family:var(--font-display);font-size:.7rem;font-weight:600;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}.kl-fs__char-desc{font-size:.88rem;color:var(--color-text-muted);margin:0}.kl-fs__projects{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.kl-fs__project{border-bottom:1px solid var(--color-border);padding:28px 4px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;transition:padding var(--transition)}.kl-fs__project:hover{padding-left:16px}.kl-fs__project-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0 0 4px;color:var(--color-text);letter-spacing:-.01em}.kl-fs__project-desc{font-size:.92rem;color:var(--color-text-muted);margin:0;line-height:1.6}.kl-fs__project-status{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg-card);white-space:nowrap;text-decoration:none}.kl-fs__project-status--live{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}a.kl-fs__project-status:hover{color:var(--color-text);border-color:var(--color-text)}a.kl-fs__project-status--live:hover{background:var(--color-bg);color:var(--color-text)}.kl-bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:2fr 1fr;gap:12px}.kl-bento__item:nth-child(1){grid-row:span 2}.kl-bento__item:nth-child(4){grid-column:1 / 3}.kl-bento__card{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}a.kl-bento__card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.kl-bento__card--featured{background:#8eced912;border-color:#8eced959;justify-content:space-between;min-height:240px}a.kl-bento__card--featured:hover{border-color:var(--color-accent)}.kl-bento__badge{display:inline-flex;align-self:flex-start;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg)}.kl-bento__badge--live{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.kl-bento__badge--beta{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.kl-bento__name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:0}.kl-bento__card--featured .kl-bento__name{font-size:1.6rem}.kl-bento__desc{font-size:.88rem;color:var(--color-text-muted);line-height:1.6;margin:0;flex:1}.kl-bento__arrow{font-family:var(--font-display);font-size:1rem;color:var(--color-accent);align-self:flex-end;transition:transform var(--transition)}a.kl-bento__card:hover .kl-bento__arrow{transform:translate(4px)}.kl-terminal{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-bottom:48px;box-shadow:0 4px 40px #00000024}.kl-terminal__bar{background:#161b22;padding:12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.kl-terminal__dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.kl-terminal__title{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;color:#ffffff59;margin-left:8px;letter-spacing:.02em}.kl-terminal__body{padding:24px 28px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.8}.kl-terminal__body p{margin:0;color:#ffffffa6}.kl-terminal__prompt{color:var(--color-accent);margin-right:10px;user-select:none}.kl-terminal__cmd{color:#ffffffe6}.kl-terminal__out{color:#ffffff61;padding-left:28px}.kl-terminal__out--ok{color:#3fb950}.kl-terminal__hi{color:var(--color-accent)}.kl-terminal__cursor{display:inline-block;color:var(--color-accent);margin-left:2px;animation:kl-blink 1.1s step-end infinite}@keyframes kl-blink{0%,to{opacity:1}50%{opacity:0}}.kl-stack{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.kl-stack__item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition),transform var(--transition)}.kl-stack__item:hover{border-color:var(--color-accent);transform:translateY(-2px)}.kl-stack__cat{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.kl-stack__name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--color-text)}.kl-stack__note{font-size:.78rem;color:var(--color-text-muted)}@media(max-width:768px){.kl-fs{padding:96px 0}.kl-fs--hero{padding:120px 0 100px}.kl-fs--tight{padding:72px 0 88px}.kl-fs__post-link{grid-template-columns:1fr;gap:8px;padding:24px 4px}.kl-fs__post-date{font-size:.78rem}.kl-fs__post-cat{justify-self:start}.kl-fs__post-arrow{display:none}.kl-fs__about{grid-template-columns:1fr;gap:48px}.kl-fs__project{grid-template-columns:1fr;gap:12px}.kl-fs__project-status{justify-self:start}.kl-bento{grid-template-columns:1fr}.kl-bento__item:nth-child(1){grid-row:auto}.kl-bento__item:nth-child(4){grid-column:1}}@media(max-width:480px){.kl-fs__container{padding:0 20px}.kl-fs__heading{font-size:1.7rem}}
