/*! 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{--bg-0: #02050c;--bg-1: #06101c;--ink: #c8f0ff;--muted: #7aa0b8;--grid: rgba(0, 196, 255, 0.07);--cyan: #00d4ff;--green: #00ff9c;--amber: #ffb000;--violet: #9d7cff;--panel-line: rgba(118, 230, 255, 0.2);--glow-cyan: 0 0 18px rgba(0, 212, 255, 0.35);--glow-green: 0 0 18px rgba(0, 255, 156, 0.35);--pad: clamp(10px, 3vw, 24px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;padding:0;max-width:100%;overflow-x:hidden;font-family:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;color:var(--ink);background-color:var(--bg-0);background-image:linear-gradient(var(--grid) 1px, transparent 1px),linear-gradient(90deg, var(--grid) 1px, transparent 1px),radial-gradient(1200px 500px at 80% -10%, rgba(0,255,156,0.08), transparent 55%),radial-gradient(900px 480px at 0% 0%, rgba(0,180,255,0.12), transparent 50%),linear-gradient(#07111d, #02050c);background-attachment:fixed;background-size:28px 28px, 28px 28px, auto, auto, auto}body::after{content:"";pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(0,0,0,0.08) 4px);z-index:1}h1,h2,h3,h4,h5,h6{font-family:Orbitron, "IBM Plex Mono", sans-serif;color:#e8fbff;letter-spacing:0.04em}a{color:var(--cyan);text-shadow:0 0 8px rgba(0,212,255,0.25)}a:hover{color:var(--green)}blockquote{border-left:3px solid var(--cyan)}hr{height:1px;background:linear-gradient(90deg, transparent, var(--cyan), transparent)}img,video,iframe{max-width:100%;height:auto}.wrapper{max-width:1400px;width:100%;margin:0 auto;padding:0 var(--pad)}.wrapper section{max-width:100%;width:100%;margin:12px 0 0;padding:16px 0 32px;float:none}.wrapper section #title h1{font-size:clamp(1.4rem, 4vw + 0.6rem, 2.75rem);line-height:1.15;text-transform:uppercase;text-shadow:0 0 22px rgba(0,255,156,0.35);overflow-wrap:anywhere}#header{position:sticky;top:0;left:auto;z-index:20;width:100%;height:auto;margin:0;background:rgba(2,8,20,0.92);border-bottom:1px solid rgba(0,212,255,0.45);box-shadow:0 0 24px rgba(0,212,255,0.18)}nav,#header nav,#header ul{display:flex}#header nav{max-width:1400px;width:100%;margin:0 auto;padding:8px var(--pad);background:transparent;justify-content:flex-end;align-items:center}#header nav ul{float:none;margin:0;padding:0;list-style:none;gap:8px}#header nav ul li,#header nav ul li.fork{float:none;margin:0}#header nav ul li a{display:inline-block;font-family:"IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:0.08em;color:var(--green);border:1px solid var(--green);background:rgba(0,255,156,0.08);border-radius:0;box-shadow:var(--glow-green)}#header nav ul li a:hover{color:var(--bg-0);background:var(--green);border-color:var(--green);box-shadow:0 0 22px rgba(0,255,156,0.7)}#title{overflow:hidden}#title p{color:var(--muted);font-family:"IBM Plex Mono", monospace}#title .credits{color:var(--muted)}.home-about{background:rgba(0,20,36,0.72);border:1px solid rgba(0,212,255,0.28);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:inset 0 0 24px rgba(0,212,255,0.05),var(--glow-cyan)}.home-about h2{margin-top:0;margin-bottom:0.5rem;font-size:1.1rem;color:var(--cyan)}.home-about p{margin-bottom:0}.split-screen{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(1rem, 2.6vw, 2rem);align-items:stretch;position:relative;isolation:isolate}.split-screen::before{content:"";position:absolute;left:50%;top:1.5rem;bottom:1.5rem;width:1px;background:linear-gradient(transparent, rgba(157,124,255,0.72), transparent);box-shadow:0 0 24px rgba(157,124,255,0.5);transform:translateX(-50%);z-index:-1}.tag-cloud{list-style:none;margin:0 auto 1.5rem;padding:0.85rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.45rem 0.55rem;background:linear-gradient(135deg, rgba(0,0,0,0.32), rgba(8,26,48,0.28));border:1px solid rgba(0,212,255,0.2);max-width:92%}.tag-empty{color:var(--muted);font-family:"IBM Plex Mono", monospace;font-size:0.82rem}.tag-item{display:inline-flex;align-items:baseline;gap:0.3rem;background:transparent;border:1px solid transparent;border-radius:0;padding:0.05rem 0.35rem;font-family:"IBM Plex Mono", monospace;line-height:1.2}.tag-item .tag{font-weight:600}.tag-item .tag-count{color:var(--muted);font-size:0.65em}.tag-link{display:inline-flex;align-items:baseline;gap:0.3rem;color:inherit;text-decoration:none;text-shadow:none}.tag-link:hover{color:#fff;text-decoration:none}.tag-cloud--problems .tag-item{color:var(--amber);border-color:rgba(255,176,0,0.28);background:rgba(255,176,0,0.06)}.tag-cloud--problems .tag{color:var(--amber)}.tag-cloud--solutions .tag-item{color:var(--green);border-color:rgba(0,255,156,0.28);background:rgba(0,255,156,0.06)}.tag-cloud--solutions .tag{color:var(--green)}.weight-1{font-size:0.72rem;opacity:0.75}.weight-2{font-size:0.86rem;opacity:0.85}.weight-3{font-size:1.02rem}.weight-4{font-size:1.18rem}.weight-5{font-size:1.38rem;text-shadow:0 0 10px currentColor}.post-section{min-width:0;position:relative;overflow:hidden;padding:clamp(1.1rem, 2vw, 1.7rem);background:linear-gradient(180deg, rgba(255,255,255,0.035), transparent 25%),rgba(0,12,24,0.62);border:1px solid var(--panel-line);box-shadow:0 20px 55px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.06)}.post-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(255,255,255,0.07), transparent 14%, transparent 86%, rgba(255,255,255,0.05)),repeating-linear-gradient(135deg, transparent 0, transparent 17px, rgba(0,212,255,0.035) 18px);opacity:0.65}.post-section>*{position:relative;z-index:1}.post-section--problems{border-top:3px solid var(--amber);box-shadow:0 20px 55px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.06),inset 0 18px 42px rgba(255,176,0,0.045)}.post-section--solutions{border-top:3px solid var(--green);box-shadow:0 20px 55px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.06),inset 0 18px 42px rgba(0,255,156,0.045)}.section-heading{margin-top:0;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center;font-size:clamp(1.05rem, 1.3vw + 0.9rem, 1.65rem);text-transform:uppercase;letter-spacing:0.14em}.section-heading::before,.section-heading::after{content:"";position:absolute;left:50%;transform:translateX(-50%)}.section-heading::before{bottom:0.38rem;width:68%;max-width:220px;height:1px}.section-heading::after{bottom:0;width:7px;height:7px;border:1px solid currentColor;background:var(--bg-0);box-shadow:0 0 14px currentColor;transform:translateX(-50%) rotate(45deg)}.post-section--problems .section-heading{color:var(--amber);text-shadow:0 0 12px rgba(255,176,0,0.35)}.post-section--problems .section-heading::before{background:linear-gradient(90deg, transparent, rgba(255,176,0,0.8), transparent)}.post-section--solutions .section-heading{color:var(--green);text-shadow:0 0 12px rgba(0,255,156,0.35)}.post-section--solutions .section-heading::before{background:linear-gradient(90deg, transparent, rgba(0,255,156,0.8), transparent)}.post-summary{display:grid;grid-template-columns:minmax(124px, 34%) minmax(0, 1fr);gap:1rem;align-items:start;border:1px solid rgba(0,212,255,0.16);padding:0.7rem;margin-bottom:1rem;background:linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),rgba(1,8,18,0.48);transition:border-color 0.2s ease, transform 0.2s ease, background 0.2s ease}.post-summary:last-child{margin-bottom:0}.post-summary:hover{border-color:rgba(0,212,255,0.36);background:linear-gradient(135deg, rgba(0,212,255,0.07), rgba(255,255,255,0.015)),rgba(1,8,18,0.58);transform:translateY(-2px)}.post-thumb{width:100%;display:block;overflow:hidden;border:1px solid rgba(0,212,255,0.28);background:rgba(0,255,156,0.04);aspect-ratio:4 / 3}.post-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;filter:saturate(0.85) contrast(1.05)}.post-thumb:hover img{transform:scale(1.03);opacity:0.9;filter:saturate(1.1) contrast(1.1)}.post-thumb--placeholder{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(0,212,255,0.08), rgba(0,255,156,0.05)),repeating-linear-gradient(90deg, transparent, transparent 11px, rgba(0,212,255,0.12) 12px);text-decoration:none}.post-thumb--placeholder span{font-family:Orbitron, sans-serif;text-transform:uppercase;letter-spacing:0.18em;font-size:0.78rem;color:var(--cyan)}.post-section--problems .post-thumb--placeholder span{color:var(--amber)}.post-section--solutions .post-thumb--placeholder span{color:var(--green)}.post-summary-body{flex:1;min-width:0}.post-summary-title{margin:0 0 0.25rem;font-size:clamp(1rem, 1.5vw + 0.75rem, 1.35rem);overflow-wrap:anywhere}.post-summary-title a{color:#fff;text-decoration:none;text-shadow:none}.post-summary-title a:hover{color:var(--cyan)}.post-section--solutions .post-summary-title a:hover{color:var(--green)}.post-date{display:block;color:var(--muted);font-size:0.85rem;margin-bottom:0.6rem;font-family:"IBM Plex Mono", monospace}.post-excerpt{color:#c9d1d9;margin-bottom:0.8rem;line-height:1.6}.read-more{color:var(--cyan);text-decoration:none;font-size:0.9rem;font-weight:600;font-family:"IBM Plex Mono", monospace}.post-section--solutions .read-more{color:var(--green)}.read-more:hover{text-decoration:underline}.post-full-title{margin-bottom:0.25rem;overflow-wrap:anywhere}.post-body{margin-top:1.25rem;max-width:85ch;overflow-wrap:anywhere}.post-body img{max-width:100%;height:auto;border:1px solid rgba(0,212,255,0.25)}.back-link{margin-top:2rem;border-top:1px solid rgba(0,212,255,0.22);padding-top:1rem}pre,code{max-width:100%;overflow-x:auto}@media (max-width: 960px){.split-screen{grid-template-columns:1fr;gap:1rem}.split-screen::before{display:none}.post-section{padding:1rem}.post-summary{grid-template-columns:132px minmax(0, 1fr)}}@media (max-width: 720px){body{padding:0;background-attachment:scroll}#header{margin-top:0;height:auto}nav,#header nav,#header ul,#header nav ul{display:flex}#header nav ul li a{padding:6px 10px;font-size:11px;letter-spacing:0.04em;box-shadow:none}.wrapper section{margin-top:8px;padding:8px 0 20px}#title p{font-size:0.85rem}#title .credits{display:block;float:none;width:100%;line-height:1.4;text-align:left}.home-about{padding:0.85rem 1rem;margin-bottom:1rem}.post-summary{grid-template-columns:96px minmax(0, 1fr);gap:0.75rem;padding:0.55rem;margin-bottom:1rem}.post-thumb{width:100%;flex-shrink:0;aspect-ratio:1 / 1}.post-thumb img,.post-thumb--placeholder{height:100%}.post-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.4rem;font-size:0.85rem;line-height:1.4}}@media (max-width: 480px){#header{margin-top:0}#header ul,#header nav ul{display:flex}#header nav ul li a{padding:4px 8px;font-size:10px}.wrapper section{margin-top:0;padding:8px 0 16px}.wrapper section #title h1{margin:0 0 4px}#title p{font-size:0.75rem;margin:0 0 8px}#title hr,#title .credits{display:none}.home-about{padding:0.55rem 0.7rem;margin-bottom:0.7rem;box-shadow:none}.home-about h2{font-size:0.8rem;margin-bottom:0.2rem}.home-about p{font-size:0.8rem;line-height:1.35}.split-screen{gap:0.7rem}.post-section{padding:0.6rem 0.65rem 0.15rem}.section-heading{margin-bottom:0.6rem;padding-bottom:0.8rem;font-size:0.8rem;letter-spacing:0.12em}.section-heading::before{width:72%;max-width:150px}.tag-cloud{padding:0.35rem;margin-bottom:0.6rem;gap:0.25rem 0.3rem}.tag-item{padding:0 0.2rem}.tag-item .tag-count{display:none}.weight-1{font-size:0.62rem}.weight-2{font-size:0.68rem}.weight-3{font-size:0.74rem}.weight-4{font-size:0.8rem}.weight-5{font-size:0.88rem;text-shadow:none}.post-summary{grid-template-columns:64px minmax(0, 1fr);gap:0.55rem;padding:0.4rem;margin-bottom:0.55rem}.post-thumb{width:100%}.post-thumb img,.post-thumb--placeholder{height:64px}.post-thumb--placeholder span{font-size:0.55rem;letter-spacing:0.08em}.post-summary-title{font-size:0.92rem;margin:0}.post-date{font-size:0.7rem;margin:0.15rem 0 0}.post-excerpt,.read-more{display:none}.post-full-title{font-size:1.1rem;margin-bottom:0.15rem}.post-body{margin-top:0.7rem;font-size:0.9rem;line-height:1.45}.back-link{margin-top:1rem;padding-top:0.6rem}}
