:root{--nord0: #2E3440;--nord1: #3B4252;--nord2: #434C5E;--nord3: #4C566A;--nord4: #D8DEE9;--nord5: #E5E9F0;--nord6: #ECEFF4;--nord7: #8FBCBB;--nord8: #88C0D0;--nord9: #81A1C1;--nord10: #5E81AC;--nord11: #BF616A;--nord12: #D08770;--nord13: #EBCB8B;--nord14: #A3BE8C;--nord15: #B48EAD;--bg-primary: var(--nord0);--bg-secondary: var(--nord1);--bg-tertiary: var(--nord2);--text-primary: var(--nord6);--text-secondary: var(--nord4);--text-tertiary: var(--nord4);--accent: var(--nord8);--link-color: var(--nord8);--border: var(--nord3);--code-bg: var(--nord1);--irwa-moon: var(--nord6);--irwa-peak-primary: var(--nord9);--irwa-peak-secondary: var(--nord10);--irwa-peak-highlight: var(--nord8);--irwa-pine-trunk: var(--nord12);--irwa-wave-secondary: var(--nord7);--irwa-opacity: .15}*{box-sizing:border-box;padding:0;margin:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ibm-plex-sans),-apple-system,system-ui,sans-serif;transition:background-color .3s ease,color .3s ease;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-ibm-plex-mono),monospace;font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}.container{max-width:900px;margin:0 auto;padding:0 48px 100px;position:relative;z-index:1}@media(max-width:768px){.container{padding:0 16px 100px}}code,pre{font-family:var(--font-ibm-plex-mono),monospace}.header{padding:32px 0;display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:0 auto}@media(max-width:768px){.header{padding:20px 16px}}.post-content{font-size:17px;color:var(--text-primary);line-height:1.8}.post-content p{margin-bottom:1.5em}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--font-ibm-plex-sans);color:var(--text-primary);margin-top:2em;margin-bottom:.75em}.post-content h1{font-size:2em}.post-content h2{font-size:1.6em}.post-content h3{font-size:1.3em}.post-content h4{font-size:1.1em}.post-content a{color:var(--nord8);text-decoration:underline;text-underline-offset:2px}.post-content a:hover{color:var(--nord7)}.post-content strong{font-weight:600;color:var(--text-primary)}.post-content em{font-style:italic}.post-content ul,.post-content ol{margin-bottom:1.5em;padding-left:1.5em}.post-content li{margin-bottom:.5em}.post-content li>ul,.post-content li>ol{margin-top:.5em;margin-bottom:0}.post-content blockquote{border-left:3px solid var(--nord8);padding-left:1.25em;margin:1.5em 0;color:var(--text-secondary);font-style:italic}.post-content blockquote p:last-child{margin-bottom:0}.post-content code{font-family:var(--font-ibm-plex-mono),monospace;background:var(--code-bg);padding:.2em .4em;border-radius:4px;font-size:.9em}.post-content pre{background:var(--code-bg);border-radius:8px;padding:1.25em;overflow-x:auto;margin-bottom:1.5em;border:1px solid var(--border)}.post-content pre code{background:none;padding:0;font-size:.875em;line-height:1.6}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5em 0}.post-content figure{margin:2em 0}.post-content figure img{margin:0}.post-content figcaption{text-align:center;font-size:.875em;color:var(--text-secondary);margin-top:.75em}.post-content hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.post-content table{width:100%;border-collapse:collapse;margin-bottom:1.5em}.post-content th,.post-content td{padding:.75em;border:1px solid var(--border);text-align:left}.post-content th{background:var(--bg-secondary);font-weight:600}.post-content .kg-card{margin:2em 0}.post-content .kg-image-card img,.post-content .kg-gallery-card img{margin:0}.post-content .kg-width-wide{max-width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem}.post-content .kg-width-full{max-width:calc(100% + 6rem);margin-left:-3rem;margin-right:-3rem}@media(max-width:768px){.post-content .kg-width-wide,.post-content .kg-width-full{max-width:100%;margin-left:0;margin-right:0}}.post-content .kg-bookmark-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.post-content .kg-bookmark-container{display:flex;text-decoration:none;color:inherit}.post-content .kg-bookmark-content{flex:1;padding:1.25em}.post-content .kg-bookmark-title{font-weight:600;font-size:1em;margin-bottom:.5em;color:var(--text-primary)}.post-content .kg-bookmark-description{font-size:.875em;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-content .kg-bookmark-metadata{display:flex;align-items:center;gap:.5em;margin-top:.75em;font-size:.8em;color:var(--text-secondary)}.post-content .kg-bookmark-icon{width:16px;height:16px}.post-content .kg-bookmark-thumbnail{flex-shrink:0;width:180px}.post-content .kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}@media(max-width:500px){.post-content .kg-bookmark-container{flex-direction:column-reverse}.post-content .kg-bookmark-thumbnail{width:100%;height:150px}}.post-content .kg-gallery-container{display:flex;flex-direction:column;gap:.5em}.post-content .kg-gallery-row{display:flex;gap:.5em}.post-content .kg-gallery-image img{width:100%;height:100%;object-fit:cover}.post-content .kg-callout-card{display:flex;gap:1em;padding:1.25em;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--nord8)}.post-content .kg-callout-emoji{font-size:1.25em}.post-content .kg-callout-text{flex:1}.post-content .kg-toggle-card{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.post-content .kg-toggle-heading{display:flex;align-items:center;gap:.75em;padding:1em 1.25em;cursor:pointer;font-weight:600}.post-content .kg-toggle-content{padding:0 1.25em 1em}.post-content .kg-video-card,.post-content .kg-audio-card{border-radius:8px;overflow:hidden}.post-content video,.post-content audio{width:100%}.post-content .kg-button-card{display:flex;justify-content:center}.post-content .kg-btn{display:inline-block;padding:.75em 1.5em;background:var(--nord8);color:var(--nord0);border-radius:6px;font-weight:500;text-decoration:none;transition:background-color .2s}.post-content .kg-btn:hover{background:var(--nord7);color:var(--nord0)}:root{--font-ibm-plex-sans: "IBM Plex Sans", sans-serif;--font-ibm-plex-mono: "IBM Plex Mono", monospace}
