@import "https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Patrick+Hand&display=swap";.navbar-wrapper[data-v-826c7363]{z-index:100;margin-bottom:3rem;font-family:inherit;position:relative}.nav-content[data-v-826c7363]{border-bottom:2px solid var(--text-main,#000);background:0 0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.logo[data-v-826c7363]{text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;font-weight:700}.burger-btn[data-v-826c7363]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.burger-icon[data-v-826c7363]{width:24px;height:18px;position:relative}.burger-icon span[data-v-826c7363]{background:var(--text-main,#000);border-radius:2px;width:100%;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:absolute;left:0}.burger-icon span[data-v-826c7363]:first-child{top:0}.burger-icon span[data-v-826c7363]:nth-child(2){top:50%;transform:translateY(-50%)}.burger-icon span[data-v-826c7363]:nth-child(3){bottom:0}.burger-btn.is-open .burger-icon span[data-v-826c7363]:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.burger-btn.is-open .burger-icon span[data-v-826c7363]:nth-child(2){opacity:0;transform:translateY(-50%)translate(10px)}.burger-btn.is-open .burger-icon span[data-v-826c7363]:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.nav-menu[data-v-826c7363]{background:var(--surface,#fff);border:2px solid var(--text-main,#000);opacity:0;visibility:hidden;border-top:none;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-15px)}.nav-menu.is-open[data-v-826c7363]{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a[data-v-826c7363]{color:var(--text-main,#000);font-size:1.25rem;font-weight:600;text-decoration:none;transition:opacity .2s}.nav-menu a[data-v-826c7363]:hover{opacity:.6}.theme-toggle[data-v-826c7363]{color:var(--text-main,#000);border:2px solid var(--text-main,#000);cursor:pointer;box-shadow:3px 3px 0px var(--text-main,#000);background:0 0;padding:.5rem;transition:transform .1s,box-shadow .1s;display:flex}.theme-toggle[data-v-826c7363]:active{box-shadow:0px 0px 0px var(--text-main,#000);transform:translate(3px,3px)}@media (width>=768px){.navbar-wrapper[data-v-826c7363]{background:var(--surface,#fff);border-bottom:2px solid var(--text-main,#000);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.nav-content[data-v-826c7363]{background:0 0;border:none;padding:0}.burger-btn[data-v-826c7363]{display:none}.nav-menu[data-v-826c7363]{opacity:1;visibility:visible;background:0 0;border:none;flex-direction:row;gap:2.5rem;padding:0;position:static;transform:none}}.hero[data-v-0179d6ad]{margin-bottom:3rem;padding:3rem 0}.hero h1[data-v-0179d6ad]{margin-bottom:1.5rem;font-size:clamp(3rem,6vw + 1rem,5rem);line-height:1.1}.hero h1 span[data-v-0179d6ad]{color:var(--accent);background-image:linear-gradient(#0000 60%,#f363 60%)}.hero p[data-v-0179d6ad]{color:var(--text-muted);max-width:42rem;font-size:clamp(1.25rem,2vw,1.5rem)}.card[data-v-97e92cc6]{background-color:var(--surface);border:2px solid var(--border-color);box-shadow:var(--shadow-solid);padding:clamp(1.25rem,5vw,2rem);transition:transform .2s,box-shadow .2s;position:relative}.card[data-v-97e92cc6]:hover{box-shadow:8px 8px 0px var(--accent);border-color:var(--accent);transform:translate(-4px,-4px)}.card-tag[data-v-97e92cc6]{color:var(--bg-color);background-color:var(--text-main);text-transform:uppercase;letter-spacing:2px;border:1px solid var(--border-color);margin-bottom:1.5rem;padding:.2rem .6rem;font-size:.875rem;font-weight:700;display:inline-block}.card h2[data-v-97e92cc6]{margin-bottom:1rem;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.2}.card p[data-v-97e92cc6]{color:var(--text-muted);margin-bottom:1.5rem}.card-link[data-v-97e92cc6]{color:var(--text-main);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:inline-flex}.card-link[data-v-97e92cc6]:hover{color:var(--accent)}.footer[data-v-22f767b3]{text-align:center;color:var(--text-muted);border-top:2px dashed var(--border-color);padding:3rem 0;font-size:1rem}.grid-posts[data-v-91cc8c19]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1.25rem,4vw,2.5rem);margin-bottom:4rem;display:grid}.blog-container[data-v-9f6f6164]{margin-top:2rem}.tag-filter-wrapper[data-v-9f6f6164]{margin-bottom:2rem;display:flex}.tag-select[data-v-9f6f6164]{background-color:var(--surface);color:var(--text-main);border:2px solid var(--border-color);cursor:pointer;box-shadow:3px 3px 0px var(--border-color);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--border-color) 50%), linear-gradient(135deg, var(--border-color) 50%, transparent 50%);background-position:calc(100% - 1.25rem) 1.15rem,calc(100% - .85rem) 1.15rem;background-repeat:no-repeat;background-size:8px 8px,8px 8px;outline:none;min-width:200px;padding:.5rem 1rem;font-family:inherit;font-size:1.125rem;font-weight:600;transition:all .1s}.tag-select[data-v-9f6f6164]:focus{box-shadow:3px 3px 0px var(--accent);border-color:var(--accent)}.tag-select option[data-v-9f6f6164]{background-color:var(--surface);color:var(--text-main);font-family:inherit}.card[data-v-9f6f6164]{background-color:var(--surface);border:2px solid var(--border-color);box-shadow:var(--shadow-solid);margin-bottom:1.5rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card[data-v-9f6f6164]:hover{box-shadow:4px 4px 0px var(--accent);border-color:var(--accent);transform:translate(-2px,-2px)}.card-date[data-v-9f6f6164]{color:var(--bg-color);background-color:var(--text-main);text-transform:uppercase;border:2px solid var(--border-color);padding:.2rem .6rem;font-size:.875rem;font-weight:700;display:inline-block}.card h2[data-v-9f6f6164]{margin-top:.5rem;margin-bottom:1rem;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.2}.card-tag[data-v-9f6f6164]{color:var(--text-muted);font-family:Architects Daughter,cursive,sans-serif;text-decoration:underline}.card:hover .card-tag[data-v-9f6f6164]{color:var(--accent)}.card-tag span[data-v-9f6f6164]{margin-right:.5rem}.empty[data-v-9f6f6164]{text-align:center;color:var(--text-muted);padding:3rem 0;font-style:italic}.post-wrapper[data-v-bf2414ca]{max-width:54rem;margin:0 auto}.blueprint-prose[data-v-bf2414ca]{margin-bottom:2rem;padding:clamp(2rem,5vw,3rem) clamp(0,3vw,2rem)}.post-pagination[data-v-bf2414ca]{border:2px solid var(--border-color);background-color:var(--surface);box-shadow:var(--shadow-solid);justify-content:space-between;margin-bottom:4rem;display:flex}.nav-btn[data-v-bf2414ca]{color:var(--text-main);cursor:pointer;background:0 0;border:none;flex:1;padding:1rem;font-family:Architects Daughter,cursive;font-size:1.2rem;font-weight:700;transition:background-color .2s}.nav-btn[data-v-bf2414ca]:first-child{border-right:2px solid var(--border-color)}.nav-btn[data-v-bf2414ca]:hover{background-color:var(--grid-color);color:var(--accent)}.post-header[data-v-bf2414ca]{border-bottom:2px dashed var(--grid-color);margin-bottom:2.5rem;padding-bottom:1.5rem}.post-title[data-v-bf2414ca]{background-image:linear-gradient(#0000 60%,#f363 60%);margin-bottom:1rem;font-family:Architects Daughter,cursive,sans-serif;font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.1;display:inline}.post-tags[data-v-bf2414ca]{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.tag-badge[data-v-bf2414ca]{text-transform:uppercase;color:var(--bg-color);background-color:var(--text-main);border:1px solid var(--border-color);box-shadow:2px 2px 0px var(--border-color);letter-spacing:1px;padding:.2rem .75rem;font-family:Architects Daughter,cursive,sans-serif;font-size:.9rem;font-weight:700}.markdown-content[data-v-bf2414ca] h1{background-image:linear-gradient(#0000 60%,#f363 60%);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);line-height:1.2;display:inline}[data-theme=dark]{background-image:linear-gradient(#0000 60%,#0fc3 60%)}.markdown-content[data-v-bf2414ca] h2,.markdown-content[data-v-bf2414ca] h3{margin-top:2.5rem;margin-bottom:1rem}.markdown-content[data-v-bf2414ca] p{margin-bottom:1.5rem;font-size:1.2rem;line-height:1.7}.markdown-content[data-v-bf2414ca] img{border:2px solid var(--border-color);max-width:100%;box-shadow:6px 6px 0px var(--accent);background-color:var(--bg-color);margin:2.5rem auto;padding:.5rem;transition:transform .2s,box-shadow .2s;display:block}.markdown-content[data-v-bf2414ca] img:hover{box-shadow:8px 8px 0px var(--accent);transform:translate(-2px,-2px)}.markdown-content[data-v-bf2414ca] ul{margin:2rem 0;padding:0;list-style:none}.markdown-content[data-v-bf2414ca] ul li{border:2px solid var(--border-color);background-color:var(--bg-color);box-shadow:2px 2px 0px var(--border-color);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1.2rem;font-weight:700;display:flex}.markdown-content[data-v-bf2414ca] ul li:before{content:"";background-color:var(--text-main);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.4rem;display:inline-block}.markdown-content[data-v-bf2414ca] table{border-collapse:collapse;border:2px solid var(--border-color);width:100%;margin:2rem 0}.markdown-content[data-v-bf2414ca] th,.markdown-content[data-v-bf2414ca] td{border:2px solid var(--border-color);text-align:left;padding:.75rem}.markdown-content[data-v-bf2414ca] th{background-color:var(--grid-color);font-family:Architects Daughter,cursive}:root{--bg-color:#f4f1ea;--text-main:#1a1a1a;--text-muted:#595959;--accent:#f36;--border-color:#1a1a1a;--surface:#fff;--grid-color:#1a1a1a14;--shadow-solid:4px 4px 0px var(--border-color);--radius:0px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-color:#0d1117;--text-main:#e6edf3;--text-muted:#8b949e;--accent:#0fc;--border-color:#30363d;--surface:#161b22;--grid-color:#e6edf30d;--shadow-solid:4px 4px 0px var(--accent)}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);transition:background-color var(--transition), color var(--transition);background-position:50%;background-size:24px 24px;font-family:Patrick Hand,cursive,sans-serif;font-size:1.125rem;line-height:1.6}h1,h2,h3,.logo,.card-tag{font-family:Architects Daughter,cursive,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:64rem;margin:0 auto;padding:0 2rem}
