@font-face{font-family:Didact Gothic;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/didact-gothic-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Didact Gothic;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/didact-gothic-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--green:#88ae3d;--green-dark:#769635;--ink:#333;--bg:#fafafa;--surface:#fff;--text:#333;--muted:#888;--border:#ccc;--accent:#769635;--accent-soft:#edf3e1;--danger:#b3261e;--radius:3px;--display:"Didact Gothic", Helvetica, Arial, sans-serif;--serif:"Didact Gothic", Helvetica, Arial, sans-serif;--sans:Helvetica, Arial, sans-serif;--mono:"andale mono", consolas, monaco, "lucida console", "courier new", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font:13px/1.6 var(--sans);background-color:#e9e9e9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");margin:0}a{color:#222;text-decoration:none}a:hover{color:var(--green-dark)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:400;line-height:1.3}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.error{color:var(--danger)}.ok{color:var(--accent)}.masthead{background:var(--green);border-bottom:1px solid var(--green-dark);margin-bottom:20px;padding:20px 0;box-shadow:0 2px 5px #0003}.masthead-inner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:0 16px;display:flex}.logo{color:#eee;font:28px var(--display);padding-top:4px;display:block}.logo img{width:auto;max-height:52px;display:block}.logo:hover img{opacity:.8}ul.menu{border:1px solid var(--green-dark);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}ul.menu>li{border-left:1px solid var(--green-dark)}ul.menu>li:first-child{border-left:none}ul.menu a,ul.menu button{font:14px var(--display);text-transform:uppercase;color:#eee;cursor:pointer;background:0 0;border:0;border-radius:0;padding:1px 12px 0;line-height:36px;display:block}ul.menu a:hover,ul.menu button:hover,ul.menu a.active{color:#fff;background:var(--green-dark)}.menu-toggle{display:none}.paper{border:1px solid var(--border);background:#fff;max-width:960px;margin:0 auto 20px;padding:0 10px;box-shadow:0 2px 5px #0000001a}.north{grid-template-columns:minmax(0,620px) 300px;gap:20px;padding:20px 10px;display:grid}.north.full{grid-template-columns:minmax(0,1fr)}.main-column,.sidebar-column{min-width:0}.search-form{background:#eee;margin-bottom:20px;padding:5px}.search-form input{border:1px solid var(--border);width:100%;font:13px var(--sans);color:#555;background:#fff;border-top-color:#bbb;border-radius:0;padding:7px 6px;box-shadow:inset 0 2px 3px #0000001a}.widget{margin-bottom:20px}.widgettitle{text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--border);align-items:center;gap:6px;margin:0 0 10px;padding-bottom:10px;font-size:16px;display:flex}.widget-icon{width:14px;height:14px;fill:var(--ink);flex:none}ul.bullets{margin:0;padding:0;list-style:none}ul.bullets li{margin-bottom:2px;padding-left:18px;position:relative}ul.bullets li:before{content:"";border:2px solid var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:4px}.comment-author{color:#aaa}.typeracer-card{color:#2d4f6c;background:#fff;border:1px solid #2b8ad1;flex-direction:column;width:160px;font-size:11px;line-height:1.3;display:flex}.typeracer-card:hover{color:#2d4f6c;box-shadow:0 1px 4px #0003}.tr-head{color:#fff;background:#2b8ad1;flex-direction:column;align-items:flex-end;padding:4px 6px;font-size:11px;font-weight:700;display:flex}.tr-brand{letter-spacing:.3px;font-size:15px}.tr-label{color:#7a8fa0;padding:4px 6px 0;font-size:10px}.tr-big{color:#234;padding:0 6px;font-size:22px}.tr-value{color:#234;padding:0 6px;font-size:12px}.tr-foot{text-align:right;font-size:10px;font-family:var(--mono);border-top:1px solid #e3edf5;margin-top:6px;padding:2px 6px 4px}.visitor-count{font:26px var(--display);color:var(--green-dark);margin:0}.tagcloud{margin:0;line-height:1.25}.tagcloud a{color:#222}.tagcloud a:hover{color:var(--green-dark)}.select-row{color:var(--ink);align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.select-row select{background:#fff;border-radius:0;width:auto;max-width:100%;padding:1px 2px;font-size:13px}.paginate-posts{grid-template-columns:1fr 1fr;margin:0 0 20px;padding:0;list-style:none;display:grid}.paginate-posts a,.paginate-posts span{font:12px/1em var(--display);text-transform:uppercase;color:#aaa;text-align:center;background:#eee;padding:8px 0;display:block}.paginate-posts .newer a,.paginate-posts .newer span{border-left:1px solid #fff}.paginate-posts a:hover{background:var(--green);color:#fff}.paginate-posts span{opacity:.5}.paginate-posts em{margin-top:4px;font-style:normal;display:block}.bottom-widgets{padding:20px 10px 0}.widget-categories ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));column-gap:20px;margin:0;padding:0;list-style:none;display:grid}.widget-categories li{color:#aaa;justify-content:space-between;padding:3px 0;display:flex}.widget-pair{grid-template-columns:repeat(2,minmax(0,300px));gap:20px;display:grid}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:20px 10px 0;padding:20px 0;font-size:13px;display:flex}.site-footer a{color:#222}input,select,textarea,button,.button{font:inherit;color:var(--text);font-size:.95rem}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;padding:.45rem .65rem}input[type=file]{padding:.3rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button,.button{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}button.link{color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0}.danger{color:var(--danger)!important}label,.field{color:var(--muted);gap:.3rem;margin-bottom:1rem;font-size:.9rem;display:grid}label input,label select,label textarea{color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.login,.settings{max-width:26rem;margin:2rem auto}.settings{max-width:34rem}.login h1,.settings h1{margin-top:0}.chip,.pill,.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:0 .3rem .3rem 0;padding:.1rem .6rem;font-size:.8rem;text-decoration:none;display:inline-block}.badge{background:var(--border);color:var(--muted);margin:0 0 0 .4rem}.badge.ok{background:var(--accent-soft);color:var(--accent)}.thumbs{flex-wrap:wrap;gap:30px 20px;display:flex}.thumb-post{background:#eee;position:relative;box-shadow:4px 4px 4px #000}.primary-post{width:100%;height:330px}.secondary-post{width:calc(50% - 10px);height:150px}.thumb-post a{color:#eee;position:absolute;inset:0;overflow:hidden}.thumb-post img{object-fit:cover;width:100%;height:100%;display:block}.thumb-post img[src*="/generated/"]{object-position:left top}.thumbnail-title{background:#222222b3;position:absolute;bottom:0;left:0;right:0}.thumbnail-title h2{color:#eee;text-shadow:0 -1px #000;overflow-wrap:anywhere;margin:0;padding:10px 52px 10px 10px;font-size:18px}.thumb-post a:hover .thumbnail-title{background:#222222d9}.comment-count{text-align:center;color:#fff;background:#000;min-width:36px;padding:10px 12px 0;font-size:14px;position:absolute;top:0;bottom:0;right:0}.search-results-info{background:var(--green);box-shadow:none;align-items:flex-end;display:flex}.search-results-info h3{color:#fff;margin:0;padding:10px;font-size:18px}.loop-paging{justify-content:space-between;align-items:center;margin:30px 0 0;display:flex}.loop-paging button{font:13px var(--display);text-transform:uppercase;border:1px solid var(--border);color:#aaa;background:#fff;border-radius:0;padding:1px 12px 0;line-height:32px}.loop-paging button:hover{background:var(--green);border-color:var(--green-dark);color:#fff}.single-entry h2{margin:0 0 20px;padding-top:4px;font-size:22px}.post-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 25px;margin-bottom:20px;padding:15px 0;display:flex}.post-meta span{display:block}.post-meta .sub-title{color:#aaa;text-transform:uppercase;font-size:11px;line-height:14px}.post-meta .title{font:14px var(--display)}.post{overflow-wrap:break-word;padding-bottom:5px}.post p,.post ul,.post ol,.post pre,.post table,.post figure{margin:0 0 15px}.post a{color:var(--green-dark);text-decoration:underline}.post a:hover{text-decoration:none}.post img{box-shadow:4px 4px 4px #000}.post img[src*="/smilies/"],.post .wp-smiley{box-shadow:none}.post .wp-caption{height:auto;max-width:100%!important}.post .wp-caption-text,.post figcaption{color:#fff;font-family:var(--display);background:#222;margin:0;padding:8px 10px}.post .aligncenter{margin-left:auto;margin-right:auto;display:block}.post .alignright{float:right;margin:5px 0 10px 10px}.post .alignleft{float:left;margin:5px 10px 10px 0}.post blockquote{border-left:1px solid var(--border);color:#6c6c6c;margin:0 0 15px 20px;padding-left:10px;font-size:1.2em;line-height:1.5em}.post ul,.post ol{padding-left:24px}.post pre{background:#f5f5f5;border:1px solid #ddd;padding:10px;overflow-x:auto}.post code{font-family:var(--mono)}.post table{border-collapse:collapse;display:block;overflow-x:auto}.post td,.post th{border:1px solid #ddd;padding:4px 8px}.post iframe,.post video,.post embed{max-width:100%}.post iframe[src*=youtube],.post iframe[src*=vimeo],.post iframe[src*=dailymotion]{aspect-ratio:16/9;width:100%;height:auto}.post:after{content:"";clear:both;display:block}.comments{padding-top:20px}.comments-title{text-transform:uppercase;border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:10px;font-size:16px}.no-comments{color:#aaa;margin:0;padding:10px 0}.comments-list{margin:0;padding:0;list-style:none}.comment{padding-bottom:10px}.comment-body{border-top:1px solid var(--border);padding-top:15px}.comments-list>.comment:first-child .comment-body{border-top:0}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 5px;display:flex}.comment-meta .fn{font:15px var(--display);color:#222}.comment-meta .says{color:#aaa;font-size:11px}.comment-text p{margin:0 0 10px}@media (width<=980px){.paper{margin:0 8px 16px}.north{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.masthead{margin-bottom:12px;padding:12px 0}.masthead-inner{flex-wrap:wrap}.logo img{max-height:36px}.menu-toggle{font:14px var(--display);text-transform:uppercase;color:#eee;border:1px solid var(--green-dark);background:0 0;border-radius:0;padding:1px 12px 0;line-height:32px;display:block}ul.menu{flex-direction:column;width:100%;display:none}ul.menu.open{display:flex}ul.menu>li{border-left:none;border-top:1px solid var(--green-dark)}ul.menu>li:first-child{border-top:none}.paper{border-left:0;border-right:0;margin:0 0 12px;padding:0 6px}.north{padding:16px 10px}.widget-pair{grid-template-columns:minmax(0,1fr)}body{font-size:15px}}@media (width<=560px){.primary-post,.secondary-post{aspect-ratio:1240/660;width:100%;height:auto}.search-results-info{aspect-ratio:auto;min-height:90px}}.toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar h1{margin:.5rem 0}.filters{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.filters select{width:auto}.filters input{flex:1;min-width:12rem}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;color:var(--muted);font-size:.85rem;font-weight:500}.table td,.table th{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .5rem}.table a{color:var(--text);text-decoration:none}.actions{text-align:right}.actions>*{margin-left:.75rem}.actions a{color:var(--accent)!important}@media (width<=640px){.table th:nth-child(3),.table td:nth-child(3){display:none}}.editor-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;display:grid}.editor-side{position:sticky;top:1rem}.side-actions{gap:.5rem;display:flex}.side-actions button{flex:1}.title-input{font-family:var(--serif);background:0 0;border:0;margin-bottom:.5rem;padding:.25rem 0;font-size:2rem;font-weight:600}.title-input:focus-visible{outline:none}.cover-preview{object-fit:cover;border-radius:8px;max-height:10rem}@media (width<=900px){.editor-layout{grid-template-columns:1fr}.editor-side{position:static}}.md-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:60vh}.md-editor .milkdown{--crepe-color-background:var(--surface);--crepe-color-on-background:var(--text);--crepe-color-surface:var(--bg);--crepe-color-on-surface:var(--text);--crepe-color-primary:var(--accent);--crepe-color-outline:var(--border);--crepe-font-title:var(--serif);--crepe-font-default:var(--serif);border-radius:var(--radius)}.md-editor .milkdown .ProseMirror{min-height:60vh;padding:1.5rem 3.5rem}@media (width<=640px){.md-editor .milkdown .ProseMirror{padding:1rem 1.25rem 1rem 2.5rem}}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);margin:1rem 0;padding:1.5rem}.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;display:grid}.media-grid figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;overflow:hidden}.media-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-grid figcaption{gap:.2rem;padding:.5rem .6rem;font-size:.85rem;display:grid}.media-grid figcaption .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-grid figcaption button{margin-right:.6rem}
