:root{color-scheme:light;--color-accent: #8ECED9;--color-accent-hover: #6bb8c5;--color-accent-focus: #5aa4b0;--color-accent-soft: rgba(142, 206, 217, .12);--color-accent-glow: rgba(142, 206, 217, .3);--color-on-accent: #0d1b2a;--surface-canvas: #f7f8fa;--surface-1: #ffffff;--surface-2: #eef1f5;--surface-3: #e6eaf0;--surface-4: #dde3ec;--hairline: #cdd8e8;--hairline-strong: #b8c4d6;--ink: #1a202c;--ink-muted: #556070;--ink-subtle: #7a8696;--ink-tertiary: #9aa4b2;--color-badge: #3b82f6;--semantic-success: #27a644;--semantic-warning: #e0a106;--semantic-danger: #e0483d;--overlay: rgba(13, 27, 42, .45);--cat-lol: #0bc4e3;--cat-sf6: #e84040;--cat-ai: #7c3aed;--cat-vspo: #e040fb;--cat-oshi: var(--cat-vspo);--cat-claude-code: #d97706;--cat-codex: #10b981;--cat-game: #0ea5e9;--cat-gadget: #475569;--cat-lifestyle: #059669;--cat-side-job: #db2777;--cat-investment: #f59e0b;--gradient-accent: linear-gradient(135deg, #8ECED9 0%, #6bb8c5 100%);--gradient-hero: radial-gradient(ellipse at 80% 0%, rgba(142,206,217,.22) 0%, transparent 60%), radial-gradient(ellipse at 20% 100%, rgba(142,206,217,.14) 0%, transparent 55%), linear-gradient(rgba(142,206,217,.14), rgba(142,206,217,.14)), var(--surface-canvas);--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;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-display-xl: 48px;--fs-display-lg: 36px;--fs-display-md: 28px;--fs-headline: 22px;--fs-card-title: 18px;--fs-subhead: 18px;--fs-body-lg: 17px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--fs-button: 15px;--fs-eyebrow: 13px;--fs-mono: 13px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 16px;--radius-xxl: 24px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 80px;--max-width: 1100px;--color-bg: var(--surface-canvas);--color-bg-card: var(--surface-1);--color-bg-hero: var(--surface-canvas);--color-border: var(--hairline);--color-text: var(--ink);--color-text-muted: var(--ink-muted);--color-accent-light: var(--color-accent-soft);--radius: var(--radius-lg);--section-gap: var(--space-section)}:root[data-theme=dark]{color-scheme:dark;--surface-canvas: #0e1726;--surface-1: #16202f;--surface-2: #1c2838;--surface-3: #233042;--surface-4: #2a384b;--hairline: #2e3a4d;--hairline-strong: #3c4a5f;--ink: #f2f5f8;--ink-muted: #c2ccd8;--ink-subtle: #8a96a6;--ink-tertiary: #5e6a7a;--gradient-hero: radial-gradient(ellipse at 20% 0%, rgba(142,206,217,.12) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(142,206,217,.06) 0%, transparent 55%), var(--surface-canvas);--shadow-card: 0 2px 12px rgba(0,0,0,.4);--shadow-card-hover: 0 8px 40px rgba(142,206,217,.22)}*,*: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:"";display:inline-block;width:28px;height:28px;background-color:var(--color-accent);-webkit-mask:url(/lyze-mark.svg) center / 96% no-repeat;mask:url(/lyze-mark.svg) center / 96% no-repeat;flex-shrink:0}.kl-nav{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:2px;height:32px}.kl-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;transition:color var(--transition),background var(--transition)}.kl-theme-toggle:hover{background:var(--color-accent-light);color:var(--color-accent-hover)}.kl-theme-icon{width:20px;height:20px;display:block}:root:not([data-theme=dark]) .kl-theme-icon--moon{display:none}:root[data-theme=dark] .kl-theme-icon--sun{display:none}.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:var(--radius-sm);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:var(--surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);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:var(--radius-pill);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(--surface-2);border-top:1px solid var(--color-border);color:var(--ink-subtle);padding:32px 24px;margin-top:var(--space-xl)}.kl-footer__inner{max-width:760px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:16px 32px;flex-wrap:wrap}.kl-footer__brand{display:flex;flex-direction:column;gap:2px}.kl-footer__title{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:700;line-height:1.25;margin:0}.kl-footer__title a{color:var(--ink);text-decoration:none}.kl-footer__tagline{font-size:var(--fs-caption);color:var(--ink-subtle);line-height:1.3;margin:0}.kl-footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:0}.kl-footer__right .kl-footer__copyright{line-height:1.2}.kl-footer__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end}.kl-footer__list li{display:flex;align-items:center}.kl-footer__list li+li:before{content:"";width:1px;height:12px;background:var(--hairline-strong);margin:0 14px}.kl-footer__list li a{font-size:var(--fs-body-sm);color:var(--ink-subtle);text-decoration:none}.kl-footer__list li a:hover{color:var(--color-accent)}.kl-footer__copyright{font-size:var(--fs-body-sm);color:var(--ink-subtle)}@media(max-width:600px){.kl-footer__right{align-items:flex-start}.kl-footer__list{justify-content:flex-start}}.kl-btn{display:inline-block;padding:10px 18px;border-radius:var(--radius-md);font-size:var(--fs-button);font-weight:600;text-decoration:none;transition:all var(--transition);cursor:pointer}.kl-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.kl-btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent);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:2px 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-badge);color:#fff}.kl-tag--lol{background:var(--cat-lol);color:#fff}.kl-tag--sf6{background:var(--cat-sf6);color:#fff}.kl-tag--ai{background:var(--cat-ai);color:#fff}.kl-tag--vspo{background:var(--cat-vspo);color:#fff}.kl-tag--oshi{background:var(--cat-oshi);color:#fff}.kl-tag--claude-code{background:var(--cat-claude-code);color:#fff}.kl-tag--codex{background:var(--cat-codex);color:#fff}.kl-tag--game{background:var(--cat-game);color:#fff}.kl-tag--gadget{background:var(--cat-gadget);color:#fff}.kl-tag--lifestyle{background:var(--cat-lifestyle);color:#fff}.kl-tag--side-job{background:var(--cat-side-job);color:#fff}.kl-tag--investment{background:var(--cat-investment);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:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:56px 32px;margin:0;background:var(--gradient-hero);border-bottom:1px solid var(--hairline)}.kl-blog-intro__title{font-family:var(--font-display);font-size:var(--fs-display-lg);font-weight:700;color:var(--color-text);margin:0 0 16px;letter-spacing:-1px}.kl-blog-intro__lead{font-size:var(--fs-subhead);color:var(--color-text-muted);margin:0 0 8px;font-weight:500}.kl-blog-intro__sub{font-size:var(--fs-body-sm);color:var(--ink-subtle);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 transparent;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--fs-button);font-weight:600;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(--surface-3);color:var(--color-text)}.kl-cat-tabs__link.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.kl-cat-tabs__caret{display:inline-flex;align-items:center;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:var(--radius-lg);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:var(--radius-md);color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--transition),color var(--transition)}.kl-cat-tabs__sublink:hover{background:var(--surface-2);color:var(--color-text)}.kl-cat-tabs__sublink.is-active{background:var(--color-accent);color:var(--color-on-accent)}.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,var(--cat-lol) 0%,#0a8fa8 100%)}.kl-arc-card__thumb--sf6{background:linear-gradient(135deg,var(--cat-sf6) 0%,#9b1c1c 100%)}.kl-arc-card__thumb--oshi{background:linear-gradient(135deg,var(--cat-oshi) 0%,#86198f 100%)}.kl-arc-card__thumb--vspo{background:linear-gradient(135deg,var(--cat-vspo) 0%,#86198f 100%)}.kl-arc-card__thumb--claude-code{background:linear-gradient(135deg,var(--cat-claude-code) 0%,#92400e 100%)}.kl-arc-card__thumb--codex{background:linear-gradient(135deg,var(--cat-codex) 0%,#047857 100%)}.kl-arc-card__thumb--ai{background:linear-gradient(135deg,var(--cat-ai) 0%,#4c1d95 100%)}.kl-arc-card__thumb--game{background:linear-gradient(135deg,var(--cat-game) 0%,#0369a1 100%)}.kl-arc-card__thumb--gadget{background:linear-gradient(135deg,var(--cat-gadget) 0%,#1e293b 100%)}.kl-arc-card__thumb--lifestyle{background:linear-gradient(135deg,var(--cat-lifestyle) 0%,#064e3b 100%)}.kl-arc-card__thumb--side-job{background:linear-gradient(135deg,var(--cat-side-job) 0%,#831843 100%)}.kl-arc-card__thumb--investment{background:linear-gradient(135deg,var(--cat-investment) 0%,#b45309 100%)}.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:var(--radius-pill);font-family:var(--font-display);font-size:var(--fs-caption);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:var(--radius-xs);background:var(--semantic-danger);color:#fff;font-family:var(--font-display);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;z-index:2}.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:var(--fs-card-title);font-weight:600;line-height:1.4;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:var(--fs-caption);color:var(--color-text-muted)}.kl-arc-card__date{font-weight:600}.kl-arc-card--featured .kl-arc-card__title{font-size:var(--fs-headline);line-height:1.3;-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:var(--fs-body-sm);line-height:1.6;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:28px}}@media(max-width:640px){.kl-archive-wrap .kl-container{padding-top:24px}.kl-blog-intro{padding:28px 16px 24px;margin-bottom:20px}.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:var(--fs-body-sm);color:var(--color-text-muted);font-family:var(--font-display)}.kl-single-header__title{font-size:var(--fs-display-md);font-weight:600;line-height:1.2;letter-spacing:-.5px;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:var(--fs-body);line-height:1.7}.kl-single-content h2{font-size:var(--fs-headline);font-weight:600;letter-spacing:-.3px;color:var(--color-text);margin:48px 0 20px;padding-left:14px;border-left:3px solid var(--color-accent)}.kl-single-content h3{font-size:var(--fs-card-title);font-weight:600;letter-spacing:-.2px;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:var(--color-accent-soft);border-radius:var(--radius-xs);padding:2px 7px;font-size:.85em;color:var(--ink);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:var(--fs-body-sm)}.kl-single-content th,.kl-single-content td{border:1px solid var(--color-border);padding:9px 13px;text-align:left}.kl-single-content th{background:var(--color-accent-light);color:var(--color-text);font-weight:700;border-bottom:2px solid var(--color-accent)}.kl-single-content tbody tr:nth-child(2n){background:var(--surface-2)}.kl-keypoints{background:var(--color-accent-light);border:1px solid var(--color-accent);border-left:4px solid var(--color-accent);border-radius:var(--radius);padding:18px 22px;margin:28px 0}.kl-keypoints__ttl{font-weight:600;font-size:var(--fs-card-title);color:var(--color-text);margin:0 0 10px}.kl-keypoints ul{margin:0;padding-left:1.3em}.kl-keypoints li{margin-bottom:.5em;color:var(--color-text)}.kl-keypoints li:last-child{margin-bottom:0}.kl-speech{display:flex;align-items:flex-end;gap:12px;margin:24px 0}.kl-speech--lyze{flex-direction:row-reverse}.kl-speech__avatar{flex-shrink:0;width:112px;height:112px}.kl-speech__avatar img{width:100%;height:100%;object-fit:contain;display:block;border:none;border-radius:0}.kl-speech__name{display:none}.kl-speech__bubble{position:relative;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:14px 18px;font-size:var(--fs-body-sm);line-height:1.7;max-width:calc(100% - 144px);margin-bottom:18px}.kl-speech--kana .kl-speech__bubble,.kl-speech--lyze .kl-speech__bubble{background:var(--surface-2)}.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:-13px;bottom:22px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:13px solid var(--hairline)}.kl-speech--kana .kl-speech__bubble:after{content:"";position:absolute;left:-11px;bottom:23px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:11px solid var(--surface-2)}.kl-speech--lyze .kl-speech__bubble:before{content:"";position:absolute;right:-13px;bottom:22px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:13px solid var(--hairline)}.kl-speech--lyze .kl-speech__bubble:after{content:"";position:absolute;right:-11px;bottom:23px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:11px solid var(--surface-2)}@media(max-width:640px){.kl-speech__avatar{width:88px;height:88px}.kl-speech__bubble{max-width:calc(100% - 112px);font-size:var(--fs-body-sm)}}.kl-toc{background:var(--color-bg-card);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);padding:20px 24px;margin:32px 0}.kl-toc__title{font-family:var(--font-display);font-size:var(--fs-eyebrow);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-single-content .kl-toc__link{display:block;position:relative;padding:4px 0 4px 18px;font-size:var(--fs-body-sm);color:var(--color-text);font-weight:600;text-decoration:none;border-bottom:1px dashed transparent}.kl-single-content .kl-toc__link:before{content:"";position:absolute;left:0;top:.95em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.kl-single-content .kl-toc__link:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent)}.kl-share{margin:48px 0 8px;padding:22px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center}.kl-share__label{font-weight:700;font-size:var(--fs-body);color:var(--color-text);margin:0 0 14px}.kl-share__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.kl-share__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;padding:12px 22px;border-radius:var(--radius-pill);font-size:var(--fs-button);font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:opacity .15s,background .15s,color .15s}.kl-share__btn--x{background:#000;color:#fff}.kl-share__btn--x:hover{opacity:.85}.kl-share__btn--copy{background:transparent;color:var(--color-accent-hover);border-color:var(--color-accent)}.kl-share__btn--copy:hover{background:var(--color-accent-light)}.kl-share__btn--copy.is-copied{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}@media(max-width:480px){.kl-share__btn{min-width:0;flex:1}}.kl-single-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border);font-size:var(--fs-body-sm);color:var(--color-text-muted)}.kl-single-sign{margin:20px 0 0;text-align:center;font-style:italic;font-size:var(--fs-body-sm);color:var(--color-text-muted)}#kl-front{background:var(--color-bg);color:var(--color-text)}.kl-fs{padding:var(--space-section) 0;position:relative}.kl-fs--hero{padding:120px 0 100px}.kl-fs--tight{padding:var(--space-xxl) 0 var(--space-section)}.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:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-md)}.kl-fs__label:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor}.kl-fs--hero{background:var(--gradient-hero);border-bottom:1px solid var(--hairline)}.kl-fs__eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);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:var(--fs-display-xl);font-weight:700;line-height:1.1;letter-spacing:-1.5px;color:var(--color-text);margin:0 0 32px;position:relative}.kl-fs__title-dot{color:var(--color-accent)}.kl-fs__lead{font-size:var(--fs-subhead);font-weight:500;line-height:1.5;color:var(--color-text-muted);max-width:660px;margin:0 0 48px;word-break:auto-phrase;text-wrap:pretty}.kl-fs__cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--fs-button);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 var(--color-accent-glow);color:var(--color-on-accent);background:var(--color-accent-hover)}.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:var(--fs-display-md);font-weight:700;letter-spacing:-.5px;line-height:1.2;color:var(--color-text);margin:0 0 var(--space-xl);max-width:760px}.kl-fs__heading--with-sub{margin-bottom:16px}.kl-fs__heading-sub{font-size:var(--fs-body);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:var(--fs-body-sm);font-weight:600;color:var(--color-text-muted);letter-spacing:.04em}.kl-fs__post-title{font-size:var(--fs-card-title);font-weight:600;line-height:1.4;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:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-xs);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:var(--fs-card-title);font-weight:700;margin:0 0 2px}.kl-fs__char-role{font-family:var(--font-display);font-size:var(--fs-caption);font-weight:600;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}.kl-fs__char-desc{font-size:var(--fs-body-sm);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:var(--fs-headline);font-weight:700;margin:0 0 4px;color:var(--color-text);letter-spacing:-.01em}.kl-fs__project-desc{font-size:var(--fs-body-sm);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:var(--radius-pill);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:var(--radius-lg);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{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:var(--fs-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid transparent;color:var(--ink-subtle);background:var(--surface-2)}.kl-bento__badge--live{background:var(--semantic-success);color:#fff;border-color:var(--semantic-success)}.kl-bento__badge--beta{background:var(--color-accent-soft);color:var(--color-accent-focus);border-color:var(--color-accent)}.kl-bento__name{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:0}.kl-bento__card--featured .kl-bento__name{font-size:var(--fs-headline)}.kl-bento__desc{font-size:var(--fs-body-sm);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-text-muted);align-self:flex-end;transition:transform var(--transition)}a.kl-bento__card:hover .kl-bento__arrow{transform:translate(4px)}.kl-terminal{background:#0e1726;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);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:var(--radius-md);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:var(--fs-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.kl-stack__name{font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;color:var(--color-text)}.kl-stack__note{font-size:var(--fs-caption);color:var(--color-text-muted)}@media(max-width:768px){.kl-fs{padding:64px 0}.kl-fs--hero{padding:88px 0 72px}.kl-fs--tight{padding:var(--space-xl) 0 var(--space-xxl)}.kl-fs__title{font-size:32px}.kl-fs__heading{font-size:28px}.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}}
