@font-face{font-family:Pixeloid;src:url(/fonts/PixeloidSans.ttf)format("truetype");font-display:swap;font-weight:400}:root{--paper:#f3ecdf;--cream:#fff9ee;--grid:#e5dccd;--ink:#252320;--sub:#625d55;--pf-accent:#286a70;--gold:#e6bd63;--soft-border:#cbbfae;--pixel:Pixeloid,Consolas,monospace;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--pf-accent)}a:focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px}img{max-width:100%;display:block}.shell{width:min(1040px,100% - 40px);margin:0 auto}.skip-link{background:var(--gold);z-index:20;padding:8px;position:absolute;top:-100px;left:10px}.skip-link:focus{top:10px}h1,h2,h3{font:400 1em/1.4 var(--pixel);margin:0}h1{font-size:clamp(29px,4vw,46px)}h2{font-size:20px}h3{font-size:16px}p{color:var(--sub);line-height:1.65}strong{color:var(--ink)}.eyebrow,.micro,.section-eyebrow,.tiny-detail{font:10px/1.6 var(--pixel);color:var(--pf-accent)}.tiny-detail{color:var(--sub)}.punctuation,.brand-warm{color:var(--pf-accent)}.text-link{font:11px/1.6 var(--pixel);color:var(--pf-accent);display:inline-block}.text-link:hover{text-decoration:underline}.masthead{background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin-top:18px;padding:14px 18px 0}.masthead-top{justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;display:flex}.brand{font:21px var(--pixel);align-items:center;gap:12px;display:inline-flex}.brand-pixels{grid-template-columns:repeat(2,7px);gap:3px;display:grid}.brand-pixels i{background:var(--pf-accent);width:7px;height:7px;display:block}.brand-pixels i:nth-child(2){background:var(--gold)}.brand-pixels i:nth-child(3){opacity:.5}.site-descriptor{font:9px var(--pixel);color:var(--sub)}.nav{border-top:1px solid var(--soft-border);flex-wrap:wrap;align-items:center;gap:21px;display:flex}.nav>a{font:10px var(--pixel);border-bottom:2px solid #0000;padding:12px 0}.nav>a[aria-current=page]:not(.nav-support){color:var(--pf-accent);border-bottom-color:var(--pf-accent)}.nav .nav-support{border:1px solid var(--ink);background:var(--gold);align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:9px;display:inline-flex}.nav .nav-support:hover,.nav .nav-support[aria-current=page]{background:var(--pf-accent);color:#fff}main{padding-bottom:55px}.footer{border-top:2px solid var(--ink);font:9px/1.7 var(--pixel);color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 27px;display:flex}.footer a{color:var(--pf-accent)}.home-intro{max-width:660px;padding:35px 0 31px}.home-intro .eyebrow{margin:0 0 10px}.home-intro h1{margin-bottom:12px}.home-intro>p:not(.eyebrow){max-width:490px;margin:0 0 18px;font-size:15px}.home-feature{padding:0 0 22px}.section-eyebrow{margin:0 0 13px}.home-feature-grid{grid-template-columns:minmax(0,520px) minmax(230px,1fr);align-items:center;gap:28px;display:grid}.feature-description{padding:4px 0}.feature-description h2{margin:7px 0;font-size:21px}.feature-description>p{margin:7px 0 12px;font-size:14px}.feature-description .text-link{margin-top:18px;display:block}.origins-logo{object-fit:contain;width:94px;height:94px;margin-bottom:5px}.project-visual{aspect-ratio:3/2;border:2px solid var(--ink);background:#34302b;overflow:hidden}.project-visual img{object-fit:contain;image-rendering:auto;width:100%;height:100%}.visual-link{display:block}.visual-link:hover .project-visual{outline:3px solid var(--pf-accent);outline-offset:-3px}.image-placeholder{color:#f3ecdf;height:100%;font:10px var(--pixel);background-color:#39342e;background-image:linear-gradient(#4a4439 1px,#0000 1px),linear-gradient(90deg,#4a4439 1px,#0000 1px);background-size:20px 20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.image-placeholder-icon{color:var(--gold);font-size:20px}.section-title-row{justify-content:space-between;align-items:baseline;gap:15px;margin:10px 0 15px;display:flex}.section-title-row h2{font-size:18px}.section-title-row>a{color:var(--pf-accent);font:10px var(--pixel)}.mini-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mini-project h3{margin:11px 0 3px;font-size:15px}.mini-project p{margin:0;font-size:12px}.support-feature{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#f7e3bd;align-items:center;gap:22px;margin:35px 0 25px;padding:18px 20px;display:flex}.support-feature .eyebrow{margin:0 0 3px}.support-feature h2{font-size:19px}.support-feature p:not(.eyebrow){margin:5px 0 0;font-size:13px}.support-action{font:10px/1.5 var(--pixel);background:var(--ink);color:var(--cream);flex-shrink:0;padding:12px 14px}.support-action:hover{color:var(--cream);background:var(--pf-accent)}.support-mark{width:64px;height:64px;color:var(--pf-accent);background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);flex-shrink:0;place-items:center;display:inline-grid}.support-mark svg{width:36px;height:32px}.support-mark-small{width:17px;height:17px;box-shadow:none;color:inherit;background:0 0;border:0}.support-mark-small svg{width:13px;height:12px}.home-journal{justify-content:space-between;align-items:center;gap:20px;padding-top:8px;display:flex}.home-journal p{margin:4px 0 0;font-size:12px}.page-head{margin-bottom:28px;padding:39px 0 25px}.page-head h1{margin:9px 0}.page-intro{max-width:700px;margin:0;font-size:14px}.page-head .micro{margin:0}.project-directory{gap:30px;display:grid}.project-directory-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:27px;display:grid}.directory-copy h2{margin:8px 0 9px;font-size:21px}.directory-copy p{margin:0 0 13px;font-size:14px}.directory-copy .text-link{margin-top:15px;display:block}.detail-feature{grid-template-columns:minmax(0,1.55fr) minmax(210px,.85fr);align-items:center;gap:28px;display:grid}.detail-overview h2{margin:5px 0 12px;font-size:20px}.detail-overview p{margin:0 0 10px;font-size:14px}.detail-overview .tiny-detail{margin-bottom:14px;display:block}.detail-logo{object-fit:contain;width:120px;height:120px;margin-bottom:12px}.external-action{background:var(--pf-accent);color:#fff9ee;border:2px solid var(--ink);font:10px var(--pixel);padding:11px 12px;display:inline-block}.external-action:hover{color:#fff9ee;background:var(--ink)}.detail-copy{max-width:700px;margin-top:33px}.detail-copy h2{margin-bottom:10px}.detail-copy p{font-size:14px}.legal-note{max-width:680px;color:var(--sub);margin-top:24px;font-size:12px!important}.legal-note a{color:var(--pf-accent)}.control-grid{grid-template-columns:minmax(100px,1fr) 2fr;gap:9px 18px;max-width:490px;font-size:13px;display:grid}.control-grid span:nth-child(odd){font:11px var(--pixel);color:var(--pf-accent)}.download-section .eyebrow{margin-bottom:10px}.download-entry{justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.download-entry+.download-entry{border-top:1px solid var(--soft-border)}.download-entry h2{font-size:17px}.download-entry p{margin:5px 0 0;font-size:13px}.release-note{border-top:2px solid var(--ink);margin-top:25px;padding:18px 0}.release-note h2{font-size:17px}.release-note p:last-child{font-size:13px}.support-page-hero{align-items:center;gap:25px;max-width:790px;padding:45px 0 28px;display:flex}.support-page-hero .support-mark{width:90px;height:90px}.support-page-hero .support-mark svg{width:53px;height:50px}.support-page-hero .eyebrow{margin:0 0 8px}.support-page-hero h1{font-size:clamp(26px,3vw,39px)}.support-page-hero p:last-child{margin:10px 0 0;font-size:14px}.support-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:22px;display:grid}.support-choices section{background:var(--cream);border:1px solid var(--soft-border);padding:21px}.support-choices h2{margin:8px 0;font-size:19px}.support-choices p{font-size:13px}.unavailable{font:10px var(--pixel);color:var(--sub);margin-top:7px;display:inline-block}.support-disclaimer{max-width:730px;margin-top:28px;font-size:12px}.content-columns{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:35px;display:grid}.text-section h2{margin-bottom:10px;font-size:20px}.text-section p{font-size:14px}.aside-notes{border-left:3px solid var(--pf-accent);align-content:start;gap:8px;padding-left:15px;display:grid}.aside-notes span{font:10px var(--pixel);color:var(--pf-accent)}.aside-notes strong{font-size:13px}.disclaimer{border-left:2px solid var(--pf-accent);padding-left:15px;font-size:12px}.end-note,.muted{color:var(--sub);font-size:12px}@media (width<=790px){.home-feature-grid,.project-directory-item,.detail-feature,.content-columns{grid-template-columns:1fr}.project-directory{gap:33px}.project-directory-item{gap:14px}.directory-copy h2{font-size:18px}.nav .nav-support{margin-left:0}.support-feature{flex-wrap:wrap}.support-action{margin-left:auto}}@media (width<=540px){.shell{width:calc(100% - 24px)}.masthead{margin-top:12px;padding:12px 12px 0}.masthead-top{display:block}.site-descriptor{margin-top:12px;font-size:9px;display:block}.brand{font-size:18px}.nav{gap:0 16px}.nav>a{padding:10px 0;font-size:10px}.nav .nav-support{margin:8px 0;padding:8px}.home-intro{padding:27px 0}.home-intro h1{font-size:34px}.mini-projects,.support-choices{grid-template-columns:1fr}.support-feature{gap:13px;padding:15px}.support-feature .support-mark{width:48px;height:48px}.support-feature .support-mark svg{width:28px;height:26px}.support-action{text-align:center;width:100%}.home-journal{display:block}.home-journal>a{margin-top:10px}.page-head{padding:28px 0 20px}.support-page-hero{align-items:flex-start;gap:14px}.support-page-hero .support-mark{width:54px;height:54px}.support-page-hero .support-mark svg{width:30px;height:29px}.support-page-hero h1{font-size:25px}.download-entry{flex-direction:column;align-items:flex-start;gap:10px}.footer{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pf-video-link{display:block}.pf-video-title{color:var(--ink);font:13px/1.6 var(--pixel);margin-top:11px;display:block}.pf-game-video{margin-top:36px}.pf-video-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.pf-video-section-heading h2{font-size:18px}.pf-video-section-heading a{font:10px var(--pixel);color:var(--pf-accent)}.pf-video-player{aspect-ratio:16/9;border:2px solid var(--ink);background:var(--ink);max-width:740px}.pf-video-player iframe{border:0;width:100%;height:100%;display:block}@media (width<=800px){.pf-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.pf-video-grid{grid-template-columns:1fr}}.pf-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;display:grid}.pf-video-card{min-width:0}.pf-video-link{color:inherit;display:block}.pf-video-picture{aspect-ratio:16/9;background:var(--ink,#252320);border:2px solid var(--ink,#252320);display:block;position:relative;overflow:hidden}.pf-video-picture img{object-fit:cover;width:100%;height:100%;display:block}.pf-video-play{background:var(--pf-accent,#286a70);color:#fff;place-items:center;width:43px;height:32px;font:17px Arial,sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-video-link:hover .pf-video-picture{outline:2px solid var(--pf-accent,#286a70);outline-offset:2px}.pf-video-title{color:var(--ink,#252320);margin-top:10px;font:700 13px/1.5 Arial,Helvetica,sans-serif;display:block}.pf-video-project{color:var(--pf-accent,#286a70);font:10px/1.5 var(--pixel,Consolas, monospace);margin-top:7px;display:inline-block}@media (width<=800px){.pf-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.pf-video-grid{grid-template-columns:1fr}}.origins-detail-logo,.aside-notes>img[src*=origins-logo\.png]{object-fit:contain;justify-self:center;max-width:100%;margin:0 auto 18px;display:block}@media (width>=760px){.brand{font-size:28px}.site-descriptor{font-size:11px}.nav a{font-size:12px}}.intro-text{max-width:560px;font-size:18px;line-height:1.75}.feature-copy h3{font-size:clamp(24px,2.7vw,32px);line-height:1.45}.feature-copy>p:not(.micro){font-size:16px;line-height:1.75}.facts dt,.facts dd{font-size:13px}.arrow-link,.quiet-link{font-size:12px}.feature-grid{align-items:center}.feature-grid>:first-child{min-width:0}@media (width<=500px){.intro-text,.feature-copy>p:not(.micro){font-size:15px}.brand{font-size:19px}}@media (width>=760px){.masthead{padding-left:22px;padding-right:22px}.masthead-top{padding-bottom:20px}.brand{font-size:22px}.site-descriptor{font-size:10px}.nav{align-items:center;gap:10px 32px}.nav a{padding-top:16px;padding-bottom:16px;font-size:11px}.nav a:last-child{margin-left:auto}}@media (width<=759px){.nav{gap:10px 20px}.nav a:last-child{margin-left:0}}.brand .brand-warm{margin-left:4px}.micro,.side-index,.project-number,.project-status,.row-tag{font-size:12px}.arrow-link,.quiet-link,.text-link,.section-line a,.quick-panel a,.pf-video-project,.credits-back a{font-size:13px;line-height:1.6}@media (width<=500px){.micro,.side-index,.project-number,.project-status{font-size:11px}.arrow-link,.quiet-link,.text-link,.section-line a{font-size:12px}}.home-feature .feature-description{text-align:center}.home-feature .feature-description .origins-logo{object-fit:contain;width:94px;height:94px;margin:0 auto 12px;display:block}.home-feature .feature-description .text-link{text-align:center}.home-feature .feature-description .origins-logo{object-fit:contain;width:256px;max-width:100%;height:256px;margin:0 auto 12px;display:block}.support-mark svg path{fill:#d94350!important}.pf-home-social{border-top:1px solid var(--soft-border,#cbbfae);flex-wrap:wrap;align-items:center;gap:15px 25px;margin:32px 0 8px;padding:18px 0;display:flex}.pf-home-social-label{color:var(--sub,#625d55);font:11px var(--pixel,monospace)}.pf-home-social-links{flex-wrap:wrap;gap:12px;display:flex}.pf-home-social-link{background:var(--cream,#fff9ee);border:1px solid var(--ink,#252320);color:var(--ink,#252320);font:11px var(--pixel,monospace);align-items:center;gap:10px;padding:9px 13px;text-decoration:none;transition:background-color .15s;display:inline-flex}.pf-home-social-link:hover{background:var(--pf-accent,#286a70);color:#fff}.pf-home-social-link svg{flex-shrink:0;width:23px;height:23px}.pf-home-social .pf-discord-mark{fill:#5865f2!important}.pf-home-social .pf-youtube-body{fill:#f03!important}.pf-home-social .pf-youtube-play{fill:#fff!important}.credits-discord-links a[href*=discord\.gg] svg path{fill:#5865f2!important}.credits-discord-links a[href*=youtube\.com] svg rect{fill:#f03!important}.credits-discord-links a[href*=youtube\.com] svg path{fill:#fff!important}.pf-home-social-link:hover .pf-discord-mark{fill:#5865f2!important}.pf-home-social-link:hover .pf-youtube-body{fill:#f03!important}.pf-home-social-link:hover .pf-youtube-play{fill:#fff!important}@media (width<=540px){.pf-home-social{flex-direction:column;align-items:flex-start;gap:12px}.pf-home-social-links{width:100%}.pf-home-social-link{flex:1;justify-content:center;min-width:125px}}@media (prefers-reduced-motion:reduce){.pf-home-social-link{transition:none}}.page-head h1.page-title-image img{aspect-ratio:1767/812;object-fit:contain;width:min(560px,100%);max-width:100%;height:auto;display:block}@media (width<=600px){.page-head h1.page-title-image img{width:100%}}.page-head h1.page-title-image{margin:12px 0 20px;padding:0;line-height:1}.page-head h1.page-title-image img{object-fit:contain;width:min(560px,100%);max-width:100%;height:auto;display:block}.page-head:has(.page-title-image){width:100%}.page-head h1.page-title-image{text-align:center;justify-content:center;align-items:center;width:100%;max-width:none;margin:8px auto 28px;padding:0;display:flex}.page-head h1.page-title-image img{object-fit:contain;width:min(560px,100%);max-width:100%;height:auto;margin:0 auto;display:block}body:has(.page-title-image) .text-section,body:has(.page-title-image) .detail-copy{max-width:760px}body:has(.page-title-image) .text-section p,body:has(.page-title-image) .detail-copy p{max-width:72ch;margin-top:0;margin-bottom:20px;font-size:16px;line-height:1.85}body:has(.page-title-image) .text-section h2,body:has(.page-title-image) .detail-copy h2{margin-top:30px;margin-bottom:20px;font-size:clamp(19px,2.5vw,24px);line-height:1.5}@media (width<=650px){.page-head h1.page-title-image{margin:10px auto 20px}.page-head h1.page-title-image img{width:100%;max-width:480px}body:has(.page-title-image) .text-section p,body:has(.page-title-image) .detail-copy p{margin-bottom:17px;font-size:15px;line-height:1.75}}@font-face{font-family:PF Readable Pixel;src:url(/fonts/PixeloidSans.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--pf-pixel:"PF Readable Pixel", monospace;--pixel:var(--pf-pixel);--font-pixel:var(--pf-pixel);--font-body:var(--pf-pixel);--pf-display:var(--pf-pixel);--pf-reading:var(--pf-pixel)}html body,html body :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,em,b,li,dt,dd,label,button,input,textarea,select,blockquote,figcaption,caption,th,td,time,summary){font-family:var(--pf-pixel)!important}html body{color:#282621;background-color:#f7f0e6;background-image:linear-gradient(#50463706 1px,#0000 1px),linear-gradient(90deg,#50463706 1px,#0000 1px);background-size:24px 24px}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:2px solid #286a70}:where(p,li,dd){overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pf-home-progress-link{letter-spacing:inherit;color:inherit!important;font:inherit!important;text-decoration:none!important}.pf-home-progress-link:hover,.pf-home-progress-link:focus-visible{text-underline-offset:4px;color:#286a70!important;text-decoration:underline!important}body .pf-social-center{width:100%;text-align:center!important;flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;display:flex!important}body .pf-social-center-title-block{text-align:center!important;flex:0 0 100%!important;width:100%!important;margin:0!important;display:block!important}body .pf-social-center-title{text-align:center!important}body .pf-social-center-buttons{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}body .pf-social-center>a{flex:none}footer[data-pf-footer-clean=true]{box-sizing:border-box;width:100%;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:17px!important;padding:25px 16px 30px!important;display:flex!important}footer[data-pf-footer-clean=true] .pf-footer-clean-main{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}footer[data-pf-footer-clean=true] .pf-footer-clean-brand{color:#38332e;text-align:center;font-size:12px;font-weight:400;line-height:1.7;margin:0!important}footer[data-pf-footer-clean=true] .pf-footer-clean-links{flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:12px 30px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}footer[data-pf-footer-clean=true] .pf-footer-clean-links a{color:#286a70;text-underline-offset:4px;font-size:12px;font-weight:400;line-height:1.7;text-decoration:underline;display:inline-block}footer[data-pf-footer-clean=true] .pf-footer-clean-note{color:#726a61;text-align:center;max-width:650px;font-size:11px;font-weight:400;line-height:1.8;margin:0!important;padding:0!important}@media (width<=650px){footer[data-pf-footer-clean=true]{gap:15px!important;padding:23px 14px 28px!important}footer[data-pf-footer-clean=true] .pf-footer-clean-main{gap:13px}footer[data-pf-footer-clean=true] .pf-footer-clean-brand,footer[data-pf-footer-clean=true] .pf-footer-clean-links a{font-size:11px}footer[data-pf-footer-clean=true] .pf-footer-clean-note{font-size:10px}}[data-pf-home-support=v1]{box-sizing:border-box;width:100%;grid-template-columns:auto minmax(0,1fr) max-content!important;align-items:center!important;column-gap:20px!important;display:grid!important}[data-pf-home-support=v1]>[data-pf-support-action-slot=v1]{grid-column:3!important;place-self:center end!important;margin-left:auto!important;margin-right:0!important}@media (width<=720px){[data-pf-home-support=v1]{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:15px 13px!important}[data-pf-home-support=v1]>[data-pf-support-action-slot=v1]{grid-area:2/1/auto/-1!important;place-self:center!important;margin:4px auto 0!important}[data-pf-home-support=v1]:has(>:nth-child(2)[data-pf-support-action-slot=v1]){grid-template-columns:minmax(0,1fr)!important}}
