@font-face{font-family:"Chainprinter";src:url("../fonts/Chainprinter.woff2") format("woff2"),url("../fonts/Chainprinter.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-size:16px}body{display:block;background-color:#f5f3ee;background-image:url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' x='0' y='0' fill='%23000' opacity='0.015'/%3E%3Crect width='1' height='1' x='2' y='2' fill='%23000' opacity='0.01'/%3E%3C/svg%3E");color:#1a1a1a;font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Chainprinter","Space Mono",monospace;font-weight:600;letter-spacing:-0.02em;margin-bottom:16px;margin-top:32px}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:1.3rem;line-height:1.1}h2{font-size:1.2rem;line-height:1.2}h3{font-size:1.1rem;line-height:1.3}p{margin-bottom:1rem}a{color:inherit;text-decoration:underline;transition:color .2s ease}a:hover{opacity:.7}#sidebar-nav{background-color:#f5f3ee;border-right:1px solid #e5e5e0;padding:32px 24px;position:fixed;width:300px;height:100vh;overflow-y:auto;font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:100}#sidebar-nav #sidebar-header{margin-bottom:1rem}#sidebar-nav #sidebar-header #sidebar-title{font-size:1.25rem;font-weight:700;letter-spacing:.05em;line-height:1.3;margin:0;text-transform:uppercase}#sidebar-nav #sidebar-header #sidebar-title a{color:inherit;text-decoration:none;cursor:pointer;transition:opacity .2s ease}#sidebar-nav #sidebar-header #sidebar-title a:hover{opacity:.7}#sidebar-nav #sidebar-menu .nav-section{margin-bottom:1rem}#sidebar-nav #sidebar-menu .nav-section .nav-section-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;color:#1a1a1a;display:flex;align-items:baseline}#sidebar-nav #sidebar-menu .nav-section .nav-section-title a{color:inherit;text-decoration:none;display:flex;align-items:baseline}#sidebar-nav #sidebar-menu .nav-section .nav-section-title a:hover{opacity:.7}#sidebar-nav #sidebar-menu .nav-section .nav-section-title .nav-numeral{width:22px;flex-shrink:0}#sidebar-nav #sidebar-menu .nav-section .nav-section-title--blue{color:#3a5f85}#sidebar-nav #sidebar-menu .nav-section .nav-section-title--red{color:#a64b2a}#sidebar-nav #sidebar-menu .nav-section .nav-section-title--green{color:#6b8e5f}#sidebar-nav #sidebar-menu .nav-section .nav-section-title--neutral{color:#4a4a44}#sidebar-nav #sidebar-menu .nav-section .nav-list{list-style:none;margin:0;padding:0}#sidebar-nav #sidebar-menu .nav-section .nav-list a{font-size:11px;letter-spacing:.05em;color:#1a1a1a;text-decoration:none;display:flex;align-items:center;opacity:.5;transition:opacity .2s ease}#sidebar-nav #sidebar-menu .nav-section .nav-list a:hover{opacity:1}#sidebar-nav #sidebar-menu .nav-section .nav-list a .nav-icon{font-size:12px;line-height:1;opacity:.2;width:22px;flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 20;transition:font-variation-settings .2s ease,opacity .2s ease}#sidebar-nav #sidebar-menu .nav-section .nav-list a:hover .nav-icon,#sidebar-nav #sidebar-menu .nav-section .nav-list a.is-active .nav-icon{font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20;opacity:1}#sidebar-nav #sidebar-menu .nav-section .nav-list a.is-active{opacity:1;font-weight:600}#sidebar-nav #sidebar-menu .nav-section .nav-list a.nav-tier-link{font-style:italic;opacity:.4}#sidebar-nav #sidebar-menu .nav-section .nav-list a.nav-tier-link:hover{opacity:.7}html:not(.material-fonts-loaded) .material-symbols-outlined{visibility:hidden}#main-content{padding:64px 64px;padding-left:calc(300px + 2rem)}#main-content #container{max-width:900px;margin:0;padding:0}#homepage-hero{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px;border:none;padding:0}#homepage-hero .hero-image img{height:auto;display:block}#homepage-hero h1{font-size:2rem;text-transform:uppercase;margin-bottom:0}#homepage-hero .hero-role{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem;line-height:1.7;color:#646464;margin-top:16px;margin-bottom:0;max-width:600px}#featured-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:48px}#featured-cards .featured-card{border:1px solid #e5e5e0;padding:24px;text-decoration:none;color:#1a1a1a;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}#featured-cards .featured-card:hover{background-color:#efece6;border-color:#1a1a1a;opacity:1}#featured-cards .featured-card-tier{font-family:"Chainprinter","Space Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}#featured-cards .featured-card-tier--blue{color:#3a5f85}#featured-cards .featured-card-tier--red{color:#a64b2a}#featured-cards .featured-card-tier--green{color:#6b8e5f}#featured-cards .featured-card-title{font-family:"Chainprinter","Space Mono",monospace;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;margin-top:0}#featured-cards .featured-card-context{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.6;color:#646464;margin-bottom:16px;flex-grow:1}#featured-cards .featured-card-status{font-family:"Chainprinter","Space Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6}#manifesto-section{margin-bottom:24px;padding-bottom:32px;border-bottom:3px solid #e5e5e0}#manifesto-section h2{font-size:2rem;text-transform:uppercase;margin-bottom:32px}#manifesto-section p{font-size:1rem;line-height:1.8;margin-bottom:24px;max-width:900px}#manifesto-section .manifesto-read-more{margin-top:16px}#manifesto-section .manifesto-read-more a{font-family:"Chainprinter","Space Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.03em;color:#646464;text-decoration:none}#manifesto-section .manifesto-read-more a:hover{color:#1a1a1a;opacity:1}.homepage-cta{margin-top:32px;padding-top:24px;border-top:3px solid #e5e5e0}.homepage-cta p{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.8;color:#646464;max-width:900px;margin:0}.homepage-cta a{color:#1a1a1a;font-weight:600;text-decoration:none}.homepage-cta a:hover{text-decoration:underline}#route-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;max-width:900px;margin:0;margin-top:48px}#route-cards .route-card{border:1px solid #e5e5e0;padding:32px;text-decoration:none;color:#1a1a1a;transition:all .2s ease;display:flex;flex-direction:column}#route-cards .route-card:hover{background-color:#efece6;border-color:#1a1a1a}#route-cards .route-card h3{margin-top:0;margin-bottom:16px;flex-grow:1}#route-cards .route-card .route-card-title{font-family:"Chainprinter","Space Mono",monospace;font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;flex-grow:1}#route-cards .route-card .route-card-title--blue{color:#3a5f85}#route-cards .route-card .route-card-title--red{color:#a64b2a}#route-cards .route-card .route-card-title--green{color:#6b8e5f}#route-cards .route-card .route-card-title--neutral{color:#4a4a44}#route-cards .route-card .route-card-description{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.7;margin-bottom:32px}#route-cards .route-card .route-card-link{font-family:"Chainprinter","Space Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start}footer{position:relative;z-index:9999999999;margin-top:64px;padding:32px 32px;border-top:3px solid #1a1a1a;background-color:#2a2a2a;display:flex;flex-direction:column;align-items:center;justify-content:center}footer .footer-columns{display:grid;grid-template-columns:300px 1fr 1fr;gap:32px;width:100%;max-width:none}footer .footer-tagline{font-size:12px;color:silver;margin-bottom:24px;line-height:1.5}footer .footer-column h4{font-family:"Chainprinter","Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:silver;margin-bottom:24px;text-align:left}footer .footer-column ul{list-style:none;padding:0;margin:0;text-align:left}footer .footer-column li{margin-bottom:16px;font-size:13px}footer .footer-column a{color:#f4f4f0;text-decoration:none;transition:opacity .2s ease}footer .footer-column a:hover{opacity:.7}footer .copyright{font-size:12px;color:silver;margin-bottom:16px}footer .codex-expression{font-family:"Space Mono",monospace;font-size:12px;color:#f4f4f0;letter-spacing:.05em;margin-top:16px}footer .footer-codex{width:100%;text-align:center;margin-top:32px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08);font-family:"Space Mono",monospace;font-size:9px;color:hsla(0,0%,100%,.4);letter-spacing:.05em}.altitude-marker{background-color:#fff;border:2px solid #1a1a1a;border-radius:4px;display:inline-block;font-family:"Chainprinter","Space Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.1em;padding:8px 12px;text-align:center;color:#1a1a1a}.artifact-card{border:1px solid #e5e5e0;padding:32px;display:flex;flex-direction:column;background-color:#f5f3ee;margin-bottom:24px;transition:background-color .2s ease,border-color .2s ease}.artifact-card--link{text-decoration:none;color:inherit}.artifact-card--link .artifact-image-container .artifact-image{max-width:200px;height:auto;display:block}.artifact-card--link:hover{background-color:#efece6;border-color:#1a1a1a}.artifact-card--hero{border:none;padding-left:0;padding-right:0;margin-bottom:64px}.artifact-card--hero .artifact-hero-header{display:flex;flex-direction:row;align-items:flex-start;gap:32px;margin-bottom:24px}.artifact-card--hero .artifact-image-container{flex:0 0 200px;max-width:200px}.artifact-card--hero .artifact-image-container .artifact-image{width:100%;height:auto;display:block}.artifact-card--hero .artifact-icon-container{display:flex;align-items:center;justify-content:center}.artifact-card--hero .artifact-icon-container .material-symbols-outlined{font-size:140px;line-height:1;color:#1a1a1a;opacity:.15}.artifact-card--hero .artifact-hero-title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.artifact-card .artifact-id{margin-bottom:16px;align-self:flex-start}.artifact-card .artifact-subtitle{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.1rem;line-height:1.5;color:#646464;margin:0}.artifact-card .artifact-updated{font-family:"Chainprinter","Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#646464;margin-top:4px;margin-bottom:0}.artifact-card h1,.artifact-card h2{font-size:3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;margin-top:0}.artifact-card h1 a,.artifact-card h2 a{color:#1a1a1a;text-decoration:none}.artifact-card h1 a:hover,.artifact-card h2 a:hover{color:#4a4a44}.artifact-card .artifact-summary{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:24px;color:#1a1a1a}.artifact-card .artifact-specs{display:grid;gap:16px;margin-bottom:24px;padding:16px;background-color:#efece6;border:1px solid #e5e5e0}.artifact-card .artifact-specs .artifact-meta{font-size:.95rem;line-height:1.6;color:#646464}.artifact-card .artifact-specs .artifact-meta+.artifact-meta{padding-top:8px;border-top:1px solid #e5e5e0}.artifact-card .artifact-indicators{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-top:auto;padding-top:16px;border-top:1px solid #e5e5e0}.artifact-card .artifact-link{margin-top:24px;margin-bottom:0}.artifact-card .artifact-link a{font-family:"Chainprinter","Space Mono",monospace;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;font-size:13px}.artifact-card .artifact-link a:hover{text-decoration:underline}#domain-index-page{max-width:900px;margin:0 auto}#domain-index-page #domain-index-header{border-bottom:3px solid #1a1a1a;padding-bottom:32px;margin-bottom:48px}#domain-index-page #domain-index-header h1{font-size:3rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px}#domain-index-page #domain-index-header p{font-size:1rem;line-height:1.8}#domain-index-page #tier-introduction{margin-bottom:64px;padding:32px;background-color:#e8e4de;border-left:4px solid #1a1a1a}#domain-index-page #tier-introduction h2{margin-top:0;text-transform:uppercase;font-size:1.75rem}#domain-index-page #tier-introduction p{font-size:1.05rem;line-height:1.7}#domain-index-page #tier-introduction .tagline{font-weight:700;font-family:"Chainprinter","Space Mono",monospace;text-transform:uppercase;letter-spacing:.05em;margin-top:24px;margin-bottom:0}#domain-index-page #domain-artifacts{display:grid;grid-template-columns:minmax(0, 1fr);gap:48px}.project-content,.post .post-content{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.8;color:#1a1a1a}.project-content p img:not(.image),.post .post-content p img:not(.image){max-width:100%;max-height:500px;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain}.project-content p:has(>img):not(:has(.image)),.post .post-content p:has(>img):not(:has(.image)){margin-bottom:32px;margin-top:32px}.project-content p,.post .post-content p{margin-bottom:16px}.project-content h2,.post .post-content h2{margin-top:32px;margin-bottom:32px}.project-content h3,.post .post-content h3{margin-top:32px;margin-bottom:16px}.project-content h4,.post .post-content h4{margin-top:24px;margin-bottom:16px;font-weight:600}.project-content ul,.post .post-content ul,.project-content ol,.post .post-content ol{margin-left:32px;margin-bottom:16px}.project-content li,.post .post-content li{margin-bottom:8px}.project-content table,.post .post-content table{width:100%;border-collapse:collapse;margin:32px 0}.project-content table td,.post .post-content table td,.project-content table th,.post .post-content table th{border:1px solid #e5e5e0;padding:16px;text-align:left}.project-content table th,.post .post-content table th{background-color:#e8e4de;font-weight:600}.project-content blockquote,.post .post-content blockquote{border-left:4px solid #1a1a1a;margin-left:0;margin-right:0;padding-left:32px;color:#646464;font-style:italic}.project-content code,.post .post-content code{background-color:#e8e4de;padding:2px 6px;border-radius:2px;font-family:"Space Mono",monospace;font-size:12px}.project-content pre,.post .post-content pre{background-color:#e8e4de;padding:16px;border-radius:2px;overflow-x:auto;margin:16px 0}.project-content pre code,.post .post-content pre code{background-color:rgba(0,0,0,0);padding:0}.content-block{margin-bottom:48px;padding-bottom:48px;border-bottom:3px solid #e5e5e0}.content-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.content-block>h2{font-size:.85rem;font-family:"Space Mono",monospace;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#646464;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e5e0}.content-block--text-only .block-body{display:block;max-width:65ch}.block-divider{border:none;border-top:1px solid #e5e5e0;margin:48px 0}.block-body{display:grid;grid-template-columns:55% 1fr;gap:48px;align-items:start}.block-text>*:last-child{margin-bottom:0}.block-images{position:sticky;top:24px}.block-images p{margin:0}.image-single img:not(.image){width:100%;height:auto;display:block;border-radius:2px;max-height:500px;object-fit:contain}figure.figure{margin:0;padding:0}figure.figure img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;object-position:center}figure.figure.diagram{background:#efece6;padding:8px;border:1px solid #e5e5e0;box-shadow:0 2px 8px rgba(0,0,0,.08)}figure.figure.photo{box-shadow:0 4px 16px rgba(0,0,0,.12);border-radius:2px;overflow:hidden}figure.figure.artifact{background:#e8e4de;padding:8px;box-shadow:0 2px 12px rgba(0,0,0,.1)}figure.figure.logo{opacity:.08;mix-blend-mode:multiply;pointer-events:none}figure.figure figcaption{font-family:"Space Mono",monospace;font-size:10px;line-height:1.5;color:#646464;letter-spacing:.02em;margin-top:8px;padding-top:8px}.image-carousel{overflow:hidden;border-radius:2px}.image-carousel .carousel-track{display:flex;transition:transform .3s ease}.image-carousel .carousel-slide{flex:0 0 100%}.image-carousel .carousel-slide img{width:100%;height:auto;display:block}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.carousel-btn{background:none;border:1px solid #e5e5e0;color:#1a1a1a;cursor:pointer;min-width:44px;min-height:44px;padding:8px 12px;font-size:1.1rem;line-height:1.6;border-radius:2px;transition:border-color .15s ease}.carousel-btn:hover{border-color:#1a1a1a}.carousel-dots{display:flex;gap:6px;align-items:center}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#e5e5e0;cursor:pointer;padding:17px;background-clip:content-box;transition:background .15s ease}.carousel-dot.is-active{background:#1a1a1a;background-clip:content-box}.palette-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:12px;margin:32px 0}.palette-swatch{text-align:center}.palette-swatch .swatch-color{width:100%;aspect-ratio:1;border-radius:4px;border:1px solid #e5e5e0}.palette-swatch .swatch-name{display:block;margin-top:8px;font-family:"Space Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a}.palette-swatch .swatch-hex{display:block;font-family:"Space Mono",monospace;font-size:9px;color:#646464;opacity:.7}#spoke-link{text-align:center;margin-top:48px;padding-top:32px;border-top:2px solid #1a1a1a}#spoke-link a{display:inline-block;font-family:"Chainprinter","Space Mono",monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#6b8e5f;font-weight:700}#spoke-link a:hover{color:#1a1a1a}.project-content+#spoke-link+.related-projects,.project-content~.related-projects,.post .post-content~.related-projects{margin-top:64px;padding-top:32px;border-top:1px solid #e5e5e0}.project-content+#spoke-link+.related-projects h2,.project-content~.related-projects h2,.post .post-content~.related-projects h2{font-size:.85rem;font-family:"Space Mono",monospace;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#646464;margin-bottom:24px;margin-top:0}.project-content+#spoke-link+.related-projects ul,.project-content~.related-projects ul,.post .post-content~.related-projects ul{list-style:none;margin:0;padding:0}.project-content+#spoke-link+.related-projects li,.project-content~.related-projects li,.post .post-content~.related-projects li{margin-bottom:16px}.project-content+#spoke-link+.related-projects a,.project-content~.related-projects a,.post .post-content~.related-projects a{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;color:#1a1a1a;text-decoration:none}.project-content+#spoke-link+.related-projects a:hover,.project-content~.related-projects a:hover,.post .post-content~.related-projects a:hover{text-decoration:underline}.project-cta{margin-top:48px;padding-top:24px;border-top:1px solid #e5e5e0}.project-cta p{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem;color:#646464;margin:0}.project-cta a{color:#1a1a1a;font-weight:600;text-decoration:none}.project-cta a:hover{text-decoration:underline}.printer-exhaust{margin-top:64px;font-family:"Space Mono",monospace;font-size:10px;color:#646464;letter-spacing:.08em;opacity:.5;display:flex;justify-content:space-between;align-items:baseline;transition:opacity .3s ease}.printer-exhaust:hover{opacity:1}.printer-exhaust .exhaust-glyphs{letter-spacing:.2em;display:flex;gap:2px}.printer-exhaust .exhaust-codex{letter-spacing:.04em}.printer-exhaust .glyph-mark{position:relative;cursor:default;padding:2px 1px;transition:opacity .2s ease}.printer-exhaust .glyph-mark:hover{opacity:1}.printer-exhaust .glyph-mark:hover::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;font-family:"Space Mono",monospace;font-size:8px;letter-spacing:.06em;color:#1a1a1a;background:#f5f3ee;border:1px solid #e5e5e0;padding:3px 8px;pointer-events:none;z-index:10}.ask-about-me{margin-top:32px}.ask-about-me .ask-label{font-family:"Chainprinter","Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#646464;margin-bottom:16px}.ask-about-me .ask-buttons{display:flex;flex-wrap:wrap;gap:8px}.ask-about-me .ask-btn{display:inline-flex;align-items:center;gap:6px;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.02em;padding:8px 14px;border:1px solid #e5e5e0;border-radius:4px;background:#f5f3ee;color:#1a1a1a;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.ask-about-me .ask-btn:hover{border-color:#1a1a1a;background-color:#efece6}.ask-about-me .ask-btn svg{flex-shrink:0}.ask-about-me .ask-note{font-family:"Space Mono",monospace;font-size:10px;color:#646464;margin-top:8px;opacity:0;transition:opacity .3s ease}.ask-about-me .ask-note.visible{opacity:1}.context-header{border:2px solid #1a1a1a;border-radius:4px;padding:32px;margin-bottom:48px}.context-header h1{font-size:3rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.context-header p{font-size:1rem;line-height:1.8;margin-bottom:0}.context-header h1:last-child{margin-bottom:0}.context-editorial{overflow:hidden}.context-editorial .context-editorial-image{float:left;width:180px;margin-right:32px;margin-bottom:16px}.context-editorial .context-editorial-image img{width:100%;height:auto;display:block;border-radius:4px}.context-content{max-width:800px}.context-content p{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.8;margin-bottom:24px}.context-content h2{font-size:1.4rem;margin-top:48px;margin-bottom:16px}.context-content h3{font-size:1.2rem;margin-top:32px;margin-bottom:8px}.post{max-width:800px}.post .post-header{border-bottom:2px solid #1a1a1a;padding-bottom:32px;margin-bottom:48px}.post .post-header h1{font-size:3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;margin-top:0}.post .post-header .post-meta{display:flex;align-items:baseline;gap:24px}.post .post-header .post-date{font-family:"Chainprinter","Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#646464}.post .post-header .post-author{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;color:#646464}.post .post-header .post-author a{color:#1a1a1a;text-decoration:none}.post .post-header .post-author a:hover{text-decoration:underline}.post .related-projects{margin-top:64px;padding-top:32px;border-top:1px solid #e5e5e0}.post .related-projects h2{font-size:.85rem;font-family:"Space Mono",monospace;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#646464;margin-bottom:24px;margin-top:0}.post .related-projects ul{list-style:none;margin:0;padding:0}.post .related-projects li{margin-bottom:16px}.post .related-projects a{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;color:#1a1a1a;text-decoration:none}.post .related-projects a:hover{text-decoration:underline}.blog-index{max-width:800px}.blog-index h1{font-size:3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:48px}.blog-empty{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.8;color:#646464}.blog-list{list-style:none;margin:0;padding:0}.blog-list .blog-list-item{border-top:1px solid #e5e5e0;padding:24px 0;display:flex;align-items:flex-start;gap:32px}.blog-list .blog-list-date{font-family:"Chainprinter","Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;color:#646464;flex-shrink:0;width:140px;padding-top:4px}.blog-list .blog-list-entry{flex:1;min-width:0}.blog-list .blog-list-link{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;color:#1a1a1a;text-decoration:none;line-height:1.4}.blog-list .blog-list-link:hover{text-decoration:underline}.blog-list .blog-list-description{font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.6;color:#646464;margin-top:8px;margin-bottom:0}code{font-family:"Space Mono",monospace;font-size:.95rem;background-color:#e8e4de;padding:2px 6px;border-radius:2px}pre{background-color:#e8e4de;border-radius:2px;padding:24px;overflow-x:auto;margin:24px 0;line-height:1.5}pre code{background-color:rgba(0,0,0,0);padding:0;font-size:.95rem;color:#1a1a1a}.image-gallery{display:grid;gap:24px;margin:24px 0}.image-gallery--square{grid-template-columns:repeat(2, 1fr)}.image-gallery--wide{grid-template-columns:1fr}.image-gallery--three-col{grid-template-columns:repeat(3, 1fr)}.image-placeholder{margin:0;display:flex;flex-direction:column;gap:.5rem}.image-placeholder .placeholder-box{aspect-ratio:1;width:100%;background-color:#f5f3ee;border:1px solid #e5e5e0;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#646464;font-size:1rem;font-family:"Chainprinter","Space Mono",monospace;transition:background-color .2s ease}.image-placeholder .placeholder-box:hover{background-color:hsl(42.8571428571,25.9259259259%,92.7058823529%)}.image-placeholder .placeholder-caption{font-size:.85rem;color:#646464;font-family:"Chainprinter","Space Mono",monospace;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.image-placeholder img{width:100%;height:auto;border-radius:2px}.section-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin:24px 0}.system-section{position:relative;padding-top:24px}.system-section::before{content:"";position:absolute;top:0;left:-32px;right:-32px;height:1px;height:3px;background:#e5e5e0}.system-section:first-of-type::before{display:none}.vocab-term{position:relative;border-bottom:1px dotted #646464;cursor:pointer;display:inline}.vocab-term:hover .vocab-tooltip,.vocab-term:focus .vocab-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.vocab-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background-color:#1a1a1a;color:#fff;font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;line-height:1.5;padding:8px 12px;border-radius:3px;white-space:normal;width:max-content;max-width:280px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:1000;pointer-events:none}.vocab-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#1a1a1a}@media(max-width: 599px){html,body{overflow-x:hidden}html.nav-open,html.nav-open body{overflow:hidden;position:fixed;width:100%}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;position:fixed;top:16px;right:16px;z-index:200;width:44px;height:44px;padding:10px;background:#fff;border:1px solid #e5e5e0;cursor:pointer}.hamburger-line{width:100%;height:1px;background-color:#1a1a1a;display:block;transition:opacity .2s}#sidebar-nav{position:fixed;left:0;top:0;width:300px;height:100vh;padding:32px 24px;overflow-y:auto;z-index:100;transform:translateX(-100%);transition:transform .32s cubic-bezier(0.4, 0, 0.2, 1)}#sidebar-nav .nav-section-title{font-size:11px}#sidebar-nav .nav-section-title a{display:block;padding:12px 0;min-height:44px}#sidebar-nav .nav-list a{font-size:13px;min-height:44px;padding:10px 0}#main-content{padding:72px 20px 48px;transform:translateX(0);transition:transform .32s cubic-bezier(0.4, 0, 0.2, 1)}body.nav-open #sidebar-nav{transform:translateX(0)}body.nav-open #main-content{transform:translateX(300px)}#container{max-width:100%}#homepage-hero h1{font-size:1.5rem}#homepage-hero .hero-image img{width:280px}#featured-cards{grid-template-columns:1fr}footer{padding:32px 24px}footer .footer-columns{grid-template-columns:1fr;gap:32px}footer .footer-column a{display:inline-block;min-height:44px;padding:8px 0;line-height:1.8}.block-body{grid-template-columns:1fr;gap:24px}.block-images{position:static}figure.figure.diagram,figure.figure.artifact{padding:4px}figure.figure img{max-height:350px}figure.figure figcaption{font-size:9px}.context-editorial .context-editorial-image{float:none;width:100%;max-width:100%;margin-right:0;margin-bottom:24px}.artifact-card h1,.artifact-card h2{font-size:1.5rem;overflow-wrap:break-word}.artifact-card--hero .artifact-hero-header{flex-direction:column}.protocol-specs,.system-specs{grid-template-columns:1fr}.artifact-gallery{grid-template-columns:1fr}}@media(min-width: 600px)and (max-width: 1023px){.hamburger-btn{display:none}#sidebar-nav{position:fixed;left:0;top:0;width:180px;height:100vh;padding:24px 16px;overflow-y:auto;z-index:100}#main-content{padding:40px 40px;padding-left:calc(180px + 2rem)}#container{max-width:600px}#homepage-hero .hero-image img{width:440px}.protocol-specs,.system-specs{grid-template-columns:1fr}.artifact-gallery{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}}@media(min-width: 1024px)and (max-width: 1599px){.hamburger-btn{display:none}#sidebar-nav{position:fixed;left:0;top:0;width:300px;height:100vh;padding:32px 24px;overflow-y:auto;z-index:100}#main-content{padding:64px 64px;padding-left:calc(300px + 2rem)}#container{max-width:900px}.protocol-specs,.system-specs{grid-template-columns:repeat(2, 1fr)}#homepage-hero .hero-image img{width:600px}.artifact-gallery{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}}@media(min-width: 1600px){.hamburger-btn{display:none}#sidebar-nav{position:fixed;left:0;top:0;width:300px;height:100vh;padding:48px 32px;overflow-y:auto;z-index:100}#main-content{padding:80px 80px;padding-left:calc(300px + 3rem)}#container{max-width:1100px}.protocol-specs,.system-specs{grid-template-columns:repeat(2, 1fr)}#homepage-hero .hero-image img{width:720px}.artifact-gallery{grid-template-columns:repeat(auto-fit, minmax(320px, 1fr))}}/*# sourceMappingURL=main.css.map */