/*! normalize.css 2012-02-07T12:37 UTC - https://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code,kbd,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:'OpenSansLight';src:url("../fonts/OpenSans-Light-webfont.eot");src:url("../fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Light-webfont.woff") format("woff"),url("../fonts/OpenSans-Light-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Light-webfont.svg#OpenSansLight") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'OpenSansLightItalic';src:url("../fonts/OpenSans-LightItalic-webfont.eot");src:url("../fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-LightItalic-webfont.woff") format("woff"),url("../fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"),url("../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'OpenSansRegular';src:url("../fonts/OpenSans-Regular-webfont.eot");src:url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Regular-webfont.woff") format("woff"),url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");font-weight:normal;font-style:normal;-webkit-font-smoothing:antialiased}@font-face{font-family:'OpenSansItalic';src:url("../fonts/OpenSans-Italic-webfont.eot");src:url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Italic-webfont.woff") format("woff"),url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg");font-weight:normal;font-style:normal;-webkit-font-smoothing:antialiased}@font-face{font-family:'OpenSansSemibold';src:url("../fonts/OpenSans-Semibold-webfont.eot");src:url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"),url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg");font-weight:normal;font-style:normal;-webkit-font-smoothing:antialiased}@font-face{font-family:'OpenSansSemiboldItalic';src:url("../fonts/OpenSans-SemiboldItalic-webfont.eot");src:url("../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"),url("../fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"),url("../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg");font-weight:normal;font-style:normal;-webkit-font-smoothing:antialiased}@font-face{font-family:'OpenSansBold';src:url("../fonts/OpenSans-Bold-webfont.eot");src:url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Bold-webfont.woff") format("woff"),url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");font-weight:normal;font-style:normal;-webkit-font-smoothing:antialiased}@font-face{font-family:'OpenSansBoldItalic';src:url("../fonts/OpenSans-BoldItalic-webfont.eot");src:url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"),url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"),url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg");font-weight:normal;font-style:normal;-webkit-font-smoothing:antialiased}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#d0d0d0}.highlight .err{color:#151515;background-color:#ac4142}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#888}.highlight .cp{color:#f4bf75}.highlight .nt{color:#f4bf75}.highlight .o,.highlight .ow{color:#d0d0d0}.highlight .p,.highlight .pi{color:#d0d0d0}.highlight .gi{color:#90a959}.highlight .gd{color:#ac4142}.highlight .gh{color:#6a9fb5;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#aa759f}.highlight .kc{color:#d28445}.highlight .kt{color:#d28445}.highlight .kd{color:#d28445}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#90a959}.highlight .sr{color:#75b5aa}.highlight .si{color:#8f5536}.highlight .se{color:#8f5536}.highlight .nn{color:#f4bf75}.highlight .nc{color:#f4bf75}.highlight .no{color:#f4bf75}.highlight .na{color:#6a9fb5}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#90a959}.highlight .ss{color:#90a959}body{padding:0px 0 20px 0px;margin:0px;font:14px/1.5 "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;color:#f0e7d5;font-weight:normal;background:#252525;background-attachment:fixed !important;background:linear-gradient(#2a2a29, #1c1c1c)}h1,h2,h3,h4,h5,h6{color:#e8e8e8;margin:0 0 10px;font-family:'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:normal}p,ul,ol,table,pre,dl{margin:0 0 20px}h1,h2,h3{line-height:1.1}h1{font-size:28px}h2{font-size:24px}h4,h5,h6{color:#e8e8e8}h3{font-size:18px;line-height:24px;font-family:'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-weight:normal;color:#b6b6b6}a{color:#ffcc00;font-weight:400;text-decoration:none}a:hover{color:#ffeb9b}a small{font-size:11px;color:#666;margin-top:-0.6em;display:block}ul{list-style-image:url("../images/bullet.png")}strong{font-family:'OpenSansBold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-weight:normal}.wrapper{max-width:650px;margin:0 auto;position:relative;padding:0 20px}section img{max-width:100%}blockquote{border-left:3px solid #ffcc00;margin:0;padding:0 0 0 20px;font-style:italic}code{font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, monospace;color:#efefef;font-size:13px;margin:0 4px;padding:4px 6px;border-radius:2px}pre{padding:8px 15px;background:#191919;border-radius:2px;border:1px solid #121212;box-shadow:inset 0 1px 3px rgba(0,0,0,0.3);overflow:auto;overflow-y:hidden}pre code{color:#efefef;text-shadow:0px 1px 0px #000;margin:0;padding:0}table{width:100%;border-collapse:collapse}th{text-align:left;padding:5px 10px;border-bottom:1px solid #434343;color:#b6b6b6;font-family:'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-weight:normal}td{text-align:left;padding:5px 10px;border-bottom:1px solid #434343}hr{border:0;outline:none;height:3px;background:transparent url("../images/hr.gif") center center repeat-x;margin:0 0 20px}dt{color:#F0E7D5;font-family:'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-weight:normal}#header{z-index:100;left:0;top:0px;height:60px;width:100%;position:fixed;background:url(../images/nav-bg.gif) #353535;border-bottom:4px solid #434343;box-shadow:0px 1px 3px rgba(0,0,0,0.25)}#header nav{max-width:650px;margin:0 auto;padding:0 10px;background:blue;margin:6px auto}#header nav ul{list-style-type:none;margin:0;padding:0}#header nav ul li{font-family:'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:normal;list-style:none;display:inline;color:white;line-height:50px;text-shadow:0px 1px 0px rgba(0,0,0,0.2);font-size:14px}#header nav ul li a{color:white;border:1px solid #5d910b;background:linear-gradient(#93bd20, #659e10);border-radius:2px;box-shadow:inset 0px 1px 0px rgba(255,255,255,0.3),0px 3px 7px rgba(0,0,0,0.7);background-color:#93bd20;padding:10px 12px;margin-top:6px;line-height:14px;font-size:14px;display:inline-block;text-align:center}#header nav ul li a:hover{background:linear-gradient(#749619, #527f0e);background-color:#659e10;border:1px solid #527f0e;box-shadow:inset 0px 1px 1px rgba(0,0,0,0.2),0px 1px 0px transparent}#header nav ul li.fork{float:left;margin-left:0px}#header nav ul li.downloads{float:right;margin-left:6px}#header nav ul li.title{float:right;margin-right:10px;font-size:11px}section{max-width:650px;padding:30px 0px 50px 0px;margin:20px 0;margin-top:70px}section #title{border:0;outline:none;margin:0 0 50px 0;padding:0 0 5px 0}section #title h1{font-family:'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:normal;font-size:40px;text-align:center;line-height:36px}section #title p{color:#d7cfbe;font-family:'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:normal;font-size:18px;text-align:center}section #title .credits{font-size:11px;font-family:'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:normal;color:#696969;margin-top:-10px}section #title .credits.left{float:left}section #title .credits.right{float:right}@media print, screen and (max-width: 720px){#title .credits{display:block;width:100%;line-height:30px;text-align:center}#title .credits .left{float:none;display:block}#title .credits .right{float:none;display:block}}@media print, screen and (max-width: 480px){#header{margin-top:-20px}section{margin-top:40px}nav{display:none}}:root{--color-bg-dark: #0f0f0f;--color-bg-medium: #1a1a1a;--color-text-primary: #e8e8e8;--color-text-secondary: #d0d0d0;--color-text-muted: #888;--color-accent-primary: #63c0f5;--color-accent-primary-dark: #4fa8d5;--color-amber: #FFA500;--color-amber-dark: #FF8C00;--color-amber-light: #FFB733;--color-crimson: #DC143C;--color-crimson-dark: #B22222;--color-crimson-light: #E94B6B}*{box-sizing:border-box}body{background:linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-bg-medium) 50%, var(--color-bg-dark) 100%);background-attachment:fixed;min-height:100vh;padding:0;margin:0}.wrapper,#container .inner{max-width:1200px;margin:0 auto;padding:0 40px}header{text-align:center;padding:60px 0 40px;margin-bottom:40px;position:relative}.site-logo{position:relative;display:inline-block;margin-bottom:20px}.logo-text{font-size:4.5rem;margin:0;padding:0;font-weight:900;letter-spacing:-2px;line-height:1;position:relative;display:inline-block}.logo-text a{text-decoration:none;display:inline-block}.logo-grumpi{background:linear-gradient(135deg, var(--color-amber-light) 0%, var(--color-amber) 50%, var(--color-amber-dark) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease-in-out infinite;display:inline-block;position:relative}.logo-blogged{background:linear-gradient(135deg, var(--color-crimson-light) 0%, var(--color-crimson) 50%, var(--color-crimson-dark) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease-in-out infinite reverse;display:inline-block;position:relative}@keyframes gradientShift{0%, 100%{background-position:0% 50%}50%{background-position:100% 50%}}.logo-accent-line{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80%;height:4px;background:linear-gradient(90deg, var(--color-amber) 0%, var(--color-amber-light) 25%, var(--color-crimson-light) 75%, var(--color-crimson) 100%);background-size:200% 100%;animation:lineShimmer 3s linear infinite;border-radius:2px;box-shadow:0 0 20px rgba(255,165,0,0.3),0 0 20px rgba(220,20,60,0.3)}@keyframes lineShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.logo-text:hover .logo-grumpi{filter:drop-shadow(0 0 20px rgba(255,165,0,0.6));animation:gradientShift 2s ease-in-out infinite, pulse 2s ease-in-out infinite}.logo-text:hover .logo-blogged{filter:drop-shadow(0 0 20px rgba(220,20,60,0.6));animation:gradientShift 2s ease-in-out infinite reverse, pulse 2s ease-in-out infinite}@keyframes pulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.05)}}.site-tagline{font-size:1.1rem;color:#999;font-weight:300;max-width:700px;margin:30px auto 0;line-height:1.6}header h1{font-size:3.5rem;margin-bottom:15px;background:linear-gradient(135deg, #63c0f5 0%, #4fa8d5 50%, #63c0f5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;font-weight:700}header h1 a{background:linear-gradient(135deg, #63c0f5 0%, #4fa8d5 50%, #63c0f5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}header h2{font-size:1.1rem;color:#999;font-weight:300;max-width:700px;margin:0 auto;line-height:1.6}#main-nav{margin:0 0 60px;padding:0;border:none;background:linear-gradient(135deg, rgba(255,165,0,0.03) 0%, rgba(220,20,60,0.03) 100%);backdrop-filter:blur(15px);border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05);position:sticky;top:20px;z-index:1000;border:1px solid rgba(255,255,255,0.05)}#main-nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 24px}#main-nav li{display:inline-block;position:relative}#main-nav a{text-decoration:none;color:#bbb;font-weight:600;padding:14px 28px;border-radius:30px;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);font-size:0.95rem;letter-spacing:0.8px;position:relative;overflow:hidden;text-transform:uppercase;font-size:0.85rem;display:block}#main-nav a::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,165,0,0.15), rgba(220,20,60,0.15), transparent);transition:left 0.6s;pointer-events:none;z-index:-1}#main-nav a:hover::before{left:100%}#main-nav a::after{content:'';position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg, var(--color-amber), var(--color-crimson));transition:width 0.4s cubic-bezier(0.4, 0, 0.2, 1);border-radius:2px}#main-nav a:hover::after{width:60%}#main-nav a:hover{background:linear-gradient(135deg, rgba(255,165,0,0.15) 0%, rgba(220,20,60,0.15) 100%);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgba(255,165,0,0.2),0 6px 20px rgba(220,20,60,0.2)}#main-nav a.active{background:linear-gradient(135deg, var(--color-amber) 0%, var(--color-crimson) 100%);color:#0f0f0f;font-weight:700;transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,165,0,0.4),0 4px 16px rgba(220,20,60,0.4)}#main-nav a.active::after{width:0}#main-content{max-width:900px;margin:0 auto;padding:0 20px 80px}.post,.experiment{margin:40px 0;background:rgba(255,255,255,0.02);border-radius:16px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,0.3);border:1px solid rgba(99,192,245,0.1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.post::before,.experiment::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-primary-dark), var(--color-accent-primary));background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.post:hover,.experiment:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(99,192,245,0.2);border-color:rgba(99,192,245,0.3)}.post-ollama-pulse::before{background:linear-gradient(90deg, var(--color-amber), var(--color-amber-dark), var(--color-amber));background-size:200% 100%}.post-ollama-pulse:hover{box-shadow:0 12px 48px rgba(255,165,0,0.2);border-color:rgba(255,165,0,0.3)}.post-ollama-pulse .post-title{color:var(--color-amber-light)}.post-ollama-pulse .post-title a{color:var(--color-amber-light)}.post-ollama-pulse .post-title a:hover{color:var(--color-amber)}.post-ollama-pulse .post-author{color:var(--color-amber);font-weight:600}.post-ollama-pulse .post-persona{color:var(--color-amber-dark);font-style:italic}.post-ollama-pulse .tag{background:rgba(255,165,0,0.1);color:var(--color-amber-light);border-color:rgba(255,165,0,0.2)}.post-ollama-pulse .tag:hover{background:rgba(255,165,0,0.2);border-color:rgba(255,165,0,0.4)}.post-ollama-pulse .post-repo{border-left-color:var(--color-amber);background:rgba(255,165,0,0.05)}.post-ollama-pulse .post-repo a{color:var(--color-amber-light)}.post-ollama-pulse .post-repo a:hover{color:var(--color-amber)}.post-ai-research::before{background:linear-gradient(90deg, var(--color-crimson), var(--color-crimson-dark), var(--color-crimson));background-size:200% 100%}.post-ai-research:hover{box-shadow:0 12px 48px rgba(220,20,60,0.2);border-color:rgba(220,20,60,0.3)}.post-ai-research .post-title{color:var(--color-crimson-light)}.post-ai-research .post-title a{color:var(--color-crimson-light)}.post-ai-research .post-title a:hover{color:var(--color-crimson)}.post-ai-research .post-author{color:var(--color-crimson);font-weight:600}.post-ai-research .post-persona{color:var(--color-crimson-dark);font-style:italic}.post-ai-research .tag{background:rgba(220,20,60,0.1);color:var(--color-crimson-light);border-color:rgba(220,20,60,0.2)}.post-ai-research .tag:hover{background:rgba(220,20,60,0.2);border-color:rgba(220,20,60,0.4)}.post-ai-research .post-repo{border-left-color:var(--color-crimson);background:rgba(220,20,60,0.05)}.post-ai-research .post-repo a{color:var(--color-crimson-light)}.post-ai-research .post-repo a:hover{color:var(--color-crimson)}.post-summary.post-ollama-pulse::before{background:linear-gradient(180deg, var(--color-amber), var(--color-amber-dark))}.post-summary.post-ollama-pulse:hover{box-shadow:0 8px 32px rgba(255,165,0,0.15);border-color:rgba(255,165,0,0.3)}.post-summary.post-ai-research::before{background:linear-gradient(180deg, var(--color-crimson), var(--color-crimson-dark))}.post-summary.post-ai-research:hover{box-shadow:0 8px 32px rgba(220,20,60,0.15);border-color:rgba(220,20,60,0.3)}.post-header,.experiment-header{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid rgba(99,192,245,0.1)}.post-title,.experiment-title{margin-bottom:15px;color:#63c0f5;font-size:2rem;font-weight:600;line-height:1.3;letter-spacing:-0.5px}.post-title a,.experiment-title a{color:#63c0f5;text-decoration:none;transition:color 0.3s}.post-title a:hover,.experiment-title a:hover{color:#4fa8d5}.post-meta,.experiment-meta{color:#888;font-size:0.9rem;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.post-content,.experiment-content{line-height:1.8;font-size:1.05rem;color:#d0d0d0}.post-content p,.experiment-content p{margin-bottom:1.5rem}.post-repo,.experiment-repo{margin:30px 0;padding:25px;background:rgba(99,192,245,0.05);border-radius:12px;border-left:4px solid #63c0f5;backdrop-filter:blur(10px)}.post-repo a,.experiment-repo a{color:#63c0f5;font-weight:500;text-decoration:none;transition:color 0.3s}.post-repo a:hover,.experiment-repo a:hover{color:#4fa8d5}.experiment-tech{margin:30px 0;padding:25px;background:rgba(99,192,245,0.05);border-radius:12px;border-left:4px solid #63c0f5}.experiment-tech h3{color:#63c0f5;margin-bottom:15px;font-size:1.2rem}.experiment-tech ul{margin:10px 0 0 0;padding-left:20px}.experiment-tech li{margin-bottom:8px;color:#d0d0d0}.status{display:inline-block;padding:6px 16px;border-radius:20px;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:transform 0.2s}.status:hover{transform:scale(1.05)}.status.active{background:linear-gradient(135deg, #28a745, #20c997);color:white}.status.completed{background:linear-gradient(135deg, #007bff, #0056b3);color:white}.status.archived{background:linear-gradient(135deg, #6c757d, #495057);color:white}.tag{display:inline-block;padding:6px 14px;margin:4px;background:rgba(99,192,245,0.1);color:#63c0f5;border-radius:20px;font-size:0.85rem;border:1px solid rgba(99,192,245,0.2);transition:all 0.3s;font-weight:500}.tag:hover{background:rgba(99,192,245,0.2);border-color:rgba(99,192,245,0.4);transform:translateY(-2px)}.posts-list,.experiments-list{margin-top:60px}.post-summary,.experiment-summary{margin:40px 0;padding:35px;background:rgba(255,255,255,0.02);border-radius:16px;border:1px solid rgba(99,192,245,0.1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.post-summary::before,.experiment-summary::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, #63c0f5, #4fa8d5);border-radius:16px 0 0 16px;opacity:0;transition:opacity 0.3s}.post-summary:hover,.experiment-summary:hover{transform:translateX(8px);box-shadow:0 8px 32px rgba(99,192,245,0.15);border-color:rgba(99,192,245,0.3)}.post-summary:hover::before,.experiment-summary:hover::before{opacity:1}.posts-list hr,.experiments-list hr{border:0;height:1px;background:linear-gradient(90deg, transparent, rgba(99,192,245,0.2), transparent);margin:50px 0}footer{margin-top:100px;padding:40px 0;border-top:1px solid rgba(99,192,245,0.1);text-align:center;color:#888;background:rgba(0,0,0,0.2);position:relative}footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:2px;background:linear-gradient(90deg, transparent, #63c0f5, transparent)}footer p{margin:10px 0;font-size:0.9rem}footer a{color:#63c0f5;text-decoration:none;transition:color 0.3s;font-weight:500}footer a:hover{color:#4fa8d5}pre,code{background-color:rgba(0,0,0,0.4);border:1px solid rgba(99,192,245,0.1);border-radius:6px}pre{padding:20px;overflow-x:auto;box-shadow:inset 0 2px 8px rgba(0,0,0,0.3);line-height:1.6}code{padding:2px 6px;font-size:0.9em}pre code{border:none;padding:0;background:transparent}a{color:#63c0f5;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}a:hover{color:#4fa8d5}.posts article,.experiments article{margin:30px 0;padding:35px;background:rgba(255,255,255,0.02);border-radius:16px;border:1px solid rgba(99,192,245,0.1);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.posts article::before,.experiments article::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-primary-dark), var(--color-accent-primary));background-size:200% 100%;animation:shimmer 3s linear infinite}.posts article.post-ollama-pulse::before{background:linear-gradient(90deg, var(--color-amber), var(--color-amber-dark), var(--color-amber));background-size:200% 100%;animation:shimmer 3s linear infinite}.posts article.post-ollama-pulse{border-color:rgba(255,165,0,0.15)}.posts article.post-ollama-pulse:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(255,165,0,0.25);border-color:rgba(255,165,0,0.4)}.posts article.post-ollama-pulse .post-title a{color:var(--color-amber-light)}.posts article.post-ollama-pulse .post-title a:hover{color:var(--color-amber)}.posts article.post-ollama-pulse .post-badge{background:rgba(255,165,0,0.15);color:var(--color-amber-light);border:1px solid rgba(255,165,0,0.3);padding:4px 12px;border-radius:12px;font-size:0.8rem;font-weight:600;display:inline-block}.posts article.post-ai-research::before{background:linear-gradient(90deg, var(--color-crimson), var(--color-crimson-dark), var(--color-crimson));background-size:200% 100%;animation:shimmer 3s linear infinite}.posts article.post-ai-research{border-color:rgba(220,20,60,0.15)}.posts article.post-ai-research:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(220,20,60,0.25);border-color:rgba(220,20,60,0.4)}.posts article.post-ai-research .post-title a{color:var(--color-crimson-light)}.posts article.post-ai-research .post-title a:hover{color:var(--color-crimson)}.posts article.post-ai-research .post-badge{background:rgba(220,20,60,0.15);color:var(--color-crimson-light);border:1px solid rgba(220,20,60,0.3);padding:4px 12px;border-radius:12px;font-size:0.8rem;font-weight:600;display:inline-block}.posts article:hover,.experiments article:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(99,192,245,0.2);border-color:rgba(99,192,245,0.3)}.posts article:last-child,.experiments article:last-child{border-bottom:1px solid rgba(99,192,245,0.1)}.posts article .post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px;color:#888;font-size:0.9rem}.posts article .post-date{color:#999}.posts article .post-title{margin-bottom:12px;font-size:1.6rem;font-weight:600;line-height:1.3}.posts article .post-title a{text-decoration:none;transition:color 0.3s}h1,h2,h3,h4,h5,h6{color:#e8e8e8;font-weight:600;letter-spacing:-0.5px;margin-top:2rem;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{line-height:1.8;margin-bottom:1.5rem}.text-center{text-align:center}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}@media (max-width: 768px){.wrapper,#container .inner{padding:0 20px}.logo-text{font-size:3rem}.site-tagline{font-size:1rem}header h1{font-size:2.5rem}header h2{font-size:1rem}#main-nav{border-radius:16px;position:relative;top:0}#main-nav ul{flex-direction:column;gap:8px;padding:16px}#main-nav a{display:block;text-align:center;padding:14px 20px}.post,.experiment{padding:25px;margin:30px 0}.post-title,.experiment-title{font-size:1.5rem}.post-summary,.experiment-summary{padding:25px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (max-width: 480px){header{padding:40px 0 30px}.logo-text{font-size:2.2rem;letter-spacing:-1px}.logo-accent-line{width:90%;height:3px}.site-tagline{font-size:0.9rem;padding:0 10px}header h1{font-size:2rem}header h2{font-size:0.9rem}.post,.experiment{padding:20px;margin:20px 0}.post-title,.experiment-title{font-size:1.3rem}.post-content,.experiment-content{font-size:1rem}.post-summary,.experiment-summary{padding:20px}footer{margin-top:60px;padding:30px 0}}@media (min-width: 1400px){.wrapper,#container .inner{max-width:1400px}#main-content{max-width:1000px}.logo-text{font-size:5.5rem}.site-tagline{font-size:1.2rem}header h1{font-size:4rem}.post-title,.experiment-title{font-size:2.5rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.post,.experiment,.post-summary,.experiment-summary{animation:fadeIn 0.6s ease-out}html{scroll-behavior:smooth}::selection{background:rgba(99,192,245,0.3);color:#fff}::-moz-selection{background:rgba(99,192,245,0.3);color:#fff}a:focus,button:focus{outline:2px solid #63c0f5;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.collapsible-code{margin:1.5rem 0;border:2px solid #333;border-radius:8px;background:#1a1a1a;overflow:hidden;transition:all 0.3s ease}.collapsible-code:hover{border-color:#555;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.collapsible-code summary{cursor:pointer;padding:1rem 1.5rem;background:linear-gradient(135deg, #2a2a2a 0%, #1f1f1f 100%);border-bottom:1px solid #333;display:flex;align-items:center;gap:0.75rem;user-select:none;transition:all 0.2s ease}.collapsible-code summary:hover{background:linear-gradient(135deg, #333 0%, #252525 100%)}.collapsible-code summary .code-icon{font-size:1.2rem}.collapsible-code summary .code-label{font-weight:600;font-size:0.95rem;color:#FFA500;text-transform:uppercase;letter-spacing:0.5px}.collapsible-code summary .code-lines{font-size:0.85rem;color:#888;margin-left:auto}.collapsible-code summary .toggle-icon{font-size:0.8rem;color:#FFA500;transition:transform 0.2s ease}.collapsible-code[open] summary .toggle-icon{transform:rotate(0deg)}.collapsible-code:not([open]) summary .toggle-icon{transform:rotate(-90deg)}.collapsible-code pre{margin:0;border-radius:0;border:none}.collapsible-code pre code{display:block;padding:1.5rem;max-height:600px;overflow-y:auto}.collapsible-code pre code::-webkit-scrollbar{width:8px;height:8px}.collapsible-code pre code::-webkit-scrollbar-track{background:#1a1a1a}.collapsible-code pre code::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.collapsible-code pre code::-webkit-scrollbar-thumb:hover{background:#777}
