:root{--color-bg:#fbf6ec;--color-text:#211f1c;--color-text-soft:#6b655c;--color-border:#ded4c2;--color-link:#2f6fed;--accent-red:#e8392f;--accent-orange:#f2792e;--accent-yellow:#d79921;--accent-green:#98971a;--accent-teal:#12a594;--accent-cyan:#00a8cc;--accent-indigo:#4550e5;--accent-violet:#8b3fe0;--accent-magenta:#e0368f;--font-mono:"IBM Plex Mono", "Courier New", monospace;--transition-fast:0s}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-mono);flex-direction:column;margin:0;font-weight:400;line-height:1.6;display:flex}.prose p{margin:0 0 20px;font-size:16px}.prose a{color:color-mix(in srgb, var(--category-color) 45%, var(--color-text-soft));text-decoration:none}.prose a:hover{color:var(--category-color)}.prose h2{margin:40px 0 12px;font-size:22px;line-height:1.3}.prose h3{margin:32px 0 8px;font-size:18px;line-height:1.3}.prose blockquote{border-left:3px solid var(--category-color,var(--color-border));color:var(--color-text-soft);margin:0 0 20px;padding:0 0 0 16px}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:2px solid var(--color-border);margin:32px 0}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;margin:0 0 24px;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;padding:6px 10px}.prose th{border-bottom:2px solid var(--color-text)}.prose code{background:color-mix(in srgb, var(--color-border) 55%, transparent);padding:1px 4px;font-size:.9em}.prose pre{border:2px solid var(--color-text);margin:0 0 20px;padding:12px 14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}@page{margin:22mm 18mm;@top-left{content:"Bryce Terry";font:500 8pt IBM Plex Mono,monospace;color:#555}@top-right{content:"bryce.carrizozo.xyz";font:500 8pt IBM Plex Mono,monospace;color:#555}@bottom-center{content:"Page " counter(page) " of " counter(pages);font:500 8pt IBM Plex Mono,monospace;color:#555}}@media print{body{color:#000;background:#fff;min-height:0;font-size:11pt;display:block}body>nav,body>footer,.piece-nav,.video-embed{display:none!important}main{max-width:none!important;padding:0!important}.category-tag{color:#000!important;background:0 0!important;border:1px solid #000!important}.piece-date,.prose blockquote{color:#333!important}.prose a{color:#000;text-decoration:underline}.prose a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.prose h2,.prose h3{break-after:avoid}.prose table,.prose pre,.prose blockquote,.prose img{break-inside:avoid}.video-print-link{display:block!important}.video-print-link a{color:#000}}.video-print-link{display:none}nav[data-astro-cid-wpvy4v7s]{border-bottom:2px solid var(--color-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.desktop-only[data-astro-cid-wpvy4v7s]{display:none}.mobile-only[data-astro-cid-wpvy4v7s]{display:block}@media (hover:hover) and (pointer:fine){.desktop-only[data-astro-cid-wpvy4v7s]{display:block}.mobile-only[data-astro-cid-wpvy4v7s]{display:none}}.brand[data-astro-cid-wpvy4v7s]{color:var(--color-text);align-items:center;gap:16px;text-decoration:none;display:flex}.brand-dot[data-astro-cid-wpvy4v7s]{border:2px solid var(--color-text);background:var(--dot-color);border-radius:50%;flex-shrink:0;width:18px;height:18px}.brand-name[data-astro-cid-wpvy4v7s]{font-size:24px;font-weight:800}.brand[data-astro-cid-wpvy4v7s]:hover .brand-dot[data-astro-cid-wpvy4v7s]{background:var(--accent-yellow)}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:12px;display:flex}.work-wrapper[data-astro-cid-wpvy4v7s]{position:relative}.nav-button[data-astro-cid-wpvy4v7s]{border:2px solid var(--color-text);color:var(--color-text);letter-spacing:.02em;background:0 0;padding:6px 14px;font-size:16px;text-decoration:none;display:inline-block}.nav-button[data-astro-cid-wpvy4v7s]:hover{background:var(--hover-fill);color:var(--color-bg)}.nav-button[data-astro-cid-wpvy4v7s].is-current{background:var(--idle-fill);color:var(--color-bg);cursor:default}.nav-button[data-astro-cid-wpvy4v7s].is-current:hover{background:var(--hover-fill)}.dropdown-hitbox[data-astro-cid-wpvy4v7s]{padding-top:8px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.work-wrapper[data-astro-cid-wpvy4v7s]:hover .dropdown-hitbox[data-astro-cid-wpvy4v7s],.work-wrapper[data-astro-cid-wpvy4v7s]:focus-within .dropdown-hitbox[data-astro-cid-wpvy4v7s]{display:block}.dropdown-menu[data-astro-cid-wpvy4v7s]{border:2px solid var(--color-text);background:var(--color-bg);z-index:10;flex-direction:column;display:flex}.dropdown-item[data-astro-cid-wpvy4v7s]{border-bottom:2px solid var(--color-text);color:var(--color-text);text-align:center;padding:8px 14px;font-size:15px;text-decoration:none;display:block}.dropdown-item[data-astro-cid-wpvy4v7s]:last-child{border-bottom:none}.dropdown-item[data-astro-cid-wpvy4v7s]:hover{background:var(--hover-fill);color:var(--color-bg)}.dropdown-item[data-astro-cid-wpvy4v7s].is-current{background:var(--idle-fill);color:var(--color-bg);cursor:default}.work-mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s].nav-button{cursor:pointer;padding-right:28px;list-style:none;display:inline-block;position:relative}.work-mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s].nav-button::-webkit-details-marker{display:none}.work-mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s].nav-button:after{content:"▾";position:absolute;top:50%;right:10px;transform:translateY(-50%)}.work-mobile[data-astro-cid-wpvy4v7s][open] summary[data-astro-cid-wpvy4v7s].nav-button:after{content:"▴"}.work-mobile[data-astro-cid-wpvy4v7s]{position:relative}.work-mobile-menu[data-astro-cid-wpvy4v7s]{border:2px solid var(--color-text);background:var(--color-bg);z-index:10;flex-direction:column;margin-top:8px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (width<=699px){nav[data-astro-cid-wpvy4v7s]{text-align:center;justify-content:center}.nav-links[data-astro-cid-wpvy4v7s]{justify-content:center;align-items:flex-start;width:100%}}footer[data-astro-cid-jo6i4kqk]{border-top:2px solid var(--color-text-soft);color:var(--color-text-soft);padding:24px;font-size:13px}.footer-grid[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.link-group[data-astro-cid-jo6i4kqk]{flex-direction:column;flex:1;gap:6px;display:flex}.link-group[data-astro-cid-jo6i4kqk].network{text-align:left;align-items:flex-start}.link-group[data-astro-cid-jo6i4kqk].social{text-align:right;align-items:flex-end}.copyright-block[data-astro-cid-jo6i4kqk]{text-align:center;flex:1}.copyright-block[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.group-label[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-soft);text-decoration:none}.link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-link)}main[data-astro-cid-ju4pidww]{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;padding:56px 24px 80px}
