@font-face{font-family:Pixelify;src:url(data:font/woff2;base64,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)format(woff2);font-display:swap}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#faf6ed;--soft:#f1ead9;--ink:#2b2622;--pink:#d468a5;--muted:#685e50;--border:#e6dcc6;--link:#913565;--pixel:Pixelify,"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{color:var(--ink);background-color:var(--soft);background-image:linear-gradient(90deg,#e6dcc660 1px,#0000 1px),linear-gradient(#e6dcc660 1px,#0000 1px);background-size:16px 16px;margin:0;padding:36px 20px;font:16px/1.65 Tahoma,Verdana,Arial,sans-serif}.wrap{background:var(--bg);border:2px solid var(--ink);max-width:1080px;margin:auto;padding:5px;box-shadow:7px 7px #b6a68f}a{color:var(--link);text-underline-offset:4px}a:hover{color:var(--ink);text-decoration:underline}a:focus-visible{outline:3px dashed var(--link);outline-offset:5px}::selection{background:var(--pink);color:var(--ink)}.skip{position:absolute;background:var(--bg);z-index:9;top:-100px}.skip:focus{top:8px}.browser-bar{display:flex;background:var(--pink);border:1px solid var(--ink);font:16px/1.5 var(--pixel);justify-content:space-between;gap:15px;padding:4px 10px}header{display:flex;background:var(--soft);border-bottom:2px solid var(--ink);justify-content:space-between;align-items: center;gap:20px;padding:19px 23px}.brand{white-space:nowrap;font:32px var(--pixel);color:var(--ink);text-decoration:none}.brand span{color:var(--link)}nav{display:flex;flex-wrap:wrap;gap:8px}nav a,.button{display:inline-flex;border:2px solid var(--ink);outline:1px solid #9c8c79;box-shadow:1px 1px 0 var(--ink);background:var(--soft);color:var(--ink);font:16px/1.5 var(--pixel);text-decoration:none;border-top-color:#fff;border-left-color:#fff;justify-content:center;align-items: center;min-height:44px;padding:5px 12px}nav a:hover,.button:hover{color:var(--ink);text-decoration:none;background:#efc7dd}nav a:active,.button:active{border-color:var(--ink)white white var(--ink);box-shadow:none}main{padding:0 26px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items: center;gap:24px;padding:40px 0 30px}.eyebrow{font:16px/1.5 var(--pixel);color:var(--link);margin:0 0 15px}.hero h1{font:clamp(32px,8vw,53px)/1.06 var(--pixel);letter-spacing:-1px;margin:0 0 20px}.hero h1 em{color:var(--link);font-style:normal}.intro{color:var(--muted);max-width:550px;margin:0;font-size:16px;line-height:1.65}.intro+.intro{margin-top:12px}:where(.text-link,.repo-link,.flow-ref,footer a,.cycle a){display:inline-flex;align-items: center;min-width:44px;min-height:44px;padding-block-start:8px;padding-block-end:8px}.intro strong{color:var(--ink);font-weight:400}.intro>strong:first-child{font-weight:700}.actions{display:flex;flex-wrap:wrap;align-items: center;gap:20px;margin-top:24px}.button{display:inline-flex;background:#efc7dd;align-items: center;gap:14px;padding:8px 15px;font-size:18px}.text-link{font-size:14px;font-weight:700}.pixel-scene{position:relative;background:var(--bg);border:1px dashed #b69f83;margin:0;padding:7px}.pixel-scene img{display:block;aspect-ratio:3/2;object-fit:contain;image-rendering:pixelated;max-width:100%;height:auto}.pixel-scene figcaption{text-align:center;font:16px var(--pixel);color:var(--link);border-top:1px dashed #b69f83;padding:8px 3px 2px}.markdown-image{display:block;max-width:100%;height:auto;margin:20px auto}.projects{padding:30px 0}.section-head{display:flex;justify-content:space-between;align-items: center;gap:20px;margin-bottom:20px}.section-head .eyebrow{margin:0 0 5px;font-size:14px}h2{font:32px/1.2 var(--pixel);margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:var(--bg);box-shadow:3px 3px 0 var(--border);display:flex;border:2px solid #8a7f6d;flex-direction:column;min-width:0;padding:0 18px 17px}.card-top{background:var(--soft);display:flex;border-bottom:1px solid #8a7f6d;justify-content:space-between;align-items: center;gap:10px;margin:0 -18px 16px;padding:3px 10px}.repo-icon{color:var(--link);font:20px var(--pixel)}.badge{color:#554737;font:12px/1.5 Courier New,monospace}.card h3{font:27px/1.2 var(--pixel);overflow-wrap:anywhere;margin:0 0 10px}.card p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.65}.card-bottom{display:flex;border-top:1px dotted #ab967d;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;margin-top:auto;padding-top:12px}.tags{color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;font:12px Courier New,monospace}.repo-link{font-size:14px;font-weight:700}.about{display:grid;grid-template-columns:.85fr 1.4fr;background:var(--soft);border:3px double #a89178;gap:30px;margin:28px 0 0;padding:22px}.about h2{font-size:29px}.about-text p{color:var(--muted);margin:0 0 16px;font-size:16px}.about-text strong{color:var(--ink);font-weight:400}.education{border-top:1px dashed #b7a68c;padding-top:14px;font:14px/1.7 Courier New,monospace}.closing{display:flex;border-top:2px dotted #b49a81;justify-content:space-between;align-items: center;gap:20px;margin:25px 0 28px;padding:18px 0}.closing h2{font-size:27px}.closing p{color:var(--muted);margin:8px 0 0;font-size:14px}.closing .button{flex-shrink:0;font-size:16px}footer{background:var(--soft);text-align:center;display:flex;color:var(--muted);border-top:2px solid #8a7f6d;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px;padding:20px 22px;font:12px Courier New,monospace}footer .brand{font-size:24px}.footer-note{text-align:right}@media (max-width:780px){body{padding:20px 12px}header{flex-direction:column;align-items: start;padding:17px}main{padding:0 18px}.hero{gap:18px}.actions{gap:15px}.hero{grid-template-columns:1.2fr 1fr}.grid{gap:14px}.card-top{flex-wrap:wrap}.about{grid-template-columns:1fr;gap:15px}.closing{flex-direction:column;align-items: start}}@media (max-width:560px){body{padding:10px 7px}.wrap{box-shadow:3px 3px #b6a68f}.browser-bar{padding:5px 7px;font-size:14px}header{gap:10px;padding:12px}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}nav a{padding:4px 8px;font-size:16px}main{padding:0 13px}.hero{grid-template-columns:1fr;gap:24px;padding:28px 0 23px}.pixel-scene{width:100%;max-width:360px;margin:auto}.section-head{flex-direction:column;align-items: start;gap:12px}.grid{grid-template-columns:1fr;gap:18px}.card h3{font-size:28px}.about{padding:17px}.about h2,.closing h2{font-size:28px}footer{justify-content:center;padding:17px 8px}.footer-note{text-align:center;width:100%}.hero .eyebrow{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.practice{border-bottom:3px double #a89178;padding:32px 0}.section-copy{color:var(--muted);max-width:760px}.case{box-shadow:3px 3px 0 var(--border);background:var(--bg);border:2px solid #8a7f6d;margin:20px 0}.case summary{cursor:pointer;list-style-position:inside;font:24px/1.4 var(--pixel);background:var(--soft);padding:18px}.case summary:hover{background:#efc7dd}.case summary:focus-visible{outline:3px dashed var(--link);outline-offset:3px}.case .case-body{padding:20px}.case h3{font:23px var(--pixel);margin:0 0 12px}.case p,.case li{color:var(--muted);font-size:15px}.case ul{padding-left:22px}.case :where(h3)+p{background:var(--soft);border-left:3px solid var(--link);overflow-wrap:anywhere;padding:13px;font-size:13px}.trace code{color:var(--ink)}.case .case-limit{border-top:1px dashed #b7a68c;margin:1em 0;padding-top:14px;font-size:13px}.case-label{display:block;color:var(--link);padding-left:19px;font:12px/1.7 monospace}.case-period{display:block;color:var(--muted);padding-left:19px;font:12px/1.5 monospace}.case-excerpt{display:block;color:var(--muted);max-width:72ch;margin:8px 0 0 19px;font:15px/1.6 Tahoma,Verdana,Arial,sans-serif}.workflow{counter-reset:steps;display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:18px;padding:0}.workflow li{background:var(--soft);border:1px dashed #a89178;padding:18px}.workflow h3{font:23px var(--pixel);margin:0 0 10px}.workflow p{color:var(--muted);margin:0;font-size:14px}.workflow h3:before{counter-increment:steps;content:"0" counter(steps)" / ";color:var(--link)}.method{color:var(--muted);border:1px dashed #a89178;padding:16px;font-size:13px}.evidence-heading{font:18px var(--pixel);color:var(--link)}.card.featured{grid-column:1/-1;background:#f5ecde}.card.featured .card-top{background:#efc7dd}.meta{color:var(--muted);overflow-wrap:anywhere;font:12px monospace}.provenance p:has(code){color:var(--muted);overflow-wrap:anywhere;font:12px monospace}.report-page{max-width:900px;margin:auto;padding:28px}.report-page h1{font:36px var(--pixel)}.report-page h2{margin-top:30px;font-size:26px}.report-page p{overflow-wrap:anywhere}.report-page code{font-size:12px}.report-page footer{margin-top:30px}@media (max-width:560px){.workflow{grid-template-columns:1fr}.case summary{font-size:22px}.case .case-body{padding:15px}.card.featured{grid-column:auto}.report-page{padding:20px 12px}}#fluxo .section-head{text-align:center;flex-direction:column;align-items: center;gap:24px}#fluxo h2 em{color:var(--link);font-style:normal}.flow-intro{color:var(--muted);overflow-wrap:anywhere;width:100%;max-width:60ch;font:18px/1.6 Tahoma,Verdana,Arial,sans-serif}.flow-intro p{margin:0 0 12px}.flow-intro>:last-child{margin-bottom:0}.workflow-page{overflow-wrap:anywhere;max-width:76ch;margin-inline-start:auto;margin-inline-end:auto;padding:32px 0 40px}.workflow-page-nav{display:flex;justify-content:center;margin-bottom:28px}.workflow-page h1{text-align:center;font:clamp(28px,4vw,40px)/1.2 var(--pixel);margin:0 0 28px}.workflow-page h2{margin:32px 0 16px;font-size:28px}.workflow-page p{margin:0 0 18px;line-height:1.8}.workflow-page ul{padding-left:24px}.workflow-page li{margin-bottom:12px}.workflow-page .contains-task-list{list-style:none;padding:0}.workflow-page input[type=checkbox]{vertical-align:middle;width:16px;height:16px;margin-right:8px}.workflow-page blockquote{border-left:3px solid var(--link);background:var(--soft);margin:24px 0;padding:16px}.workflow-page blockquote>:last-child{margin-bottom:0}.workflow{grid-template-columns:repeat(4,1fr);gap:16px}.workflow li{display:flex;text-align:center;position:relative;box-shadow:3px 3px 0 var(--border);background:var(--bg);border:2px solid #8a7f6d;flex-direction:column;padding:16px}.workflow li:not(:last-child):after{content:"→";position:absolute;z-index:1;background:var(--bg);color:var(--link);font:24px var(--pixel);top:27px;right:-16px}.step-icon{font:26px var(--pixel);color:var(--link);display:block;margin-bottom:18px}.workflow h3{font-size:22px;line-height:1.25}.workflow h3:before{display:block;margin-bottom:9px;font:13px monospace}.workflow p{margin-bottom:18px;font-size:14px}.flow-ref{border-top:1px dotted #ab967d;justify-content:center;margin-top:auto;padding-top:12px;font-size:12px}.cycle{display:flex;text-align:center;background:var(--soft);font:15px var(--pixel);border:3px double #a89178;flex-direction:column;align-items: center;gap:6px;padding:15px}.cycle>span{color:var(--link);font-size:29px}.cycle a{margin-left:0;font-size:14px}@media (max-width:900px){.workflow{grid-template-columns:1fr 1fr}.workflow li:nth-child(2):after{display:none}}@media (max-width:560px){#fluxo h2{font-size:24px}.workflow{grid-template-columns:1fr;gap:14px}.workflow li{gap:8px;padding:12px}.workflow h3{margin:0;font-size:18px}.workflow h3:before{display:inline;margin:0 6px 0 0}.workflow p,.workflow .flow-ref{margin:0;font-size:15px}.workflow .step-icon{display:none}.case-label{font-size:13px}.workflow li:not(:last-child):after{content:"↓";display:block;top:auto;bottom:-20px;right:20px}.cycle{align-items: center}.cycle strong{flex:1}.cycle a{margin-left:0}.flow-intro{margin:0}}.provenance{border-top:1px dashed var(--border);margin-top:18px;padding-top:12px}.provenance summary{font:16px var(--pixel);background:var(--soft);padding:8px}.about-text .education p{color:inherit;font:inherit;margin:0}.case .case-limit p{font-size:inherit;margin:0}nav a{outline:none;box-shadow:2px 2px 0 var(--ink);border-width:1px}nav a[aria-current=page]{background:#efc7dd}.header-tools{display:flex;flex-wrap:nowrap;align-items: center;gap:12px}header{gap:16px}header nav{flex-wrap:nowrap;gap:6px}header nav a{white-space:nowrap;padding-inline-start:8px;padding-inline-end:8px}.menu-toggle{display:none}.social{display:flex;border-left:1px dashed #b69f83;flex-shrink:0;gap:4px;padding-left:10px}.social a{display:inline-flex;color:var(--ink);justify-content:center;align-items: center;width:44px;height:44px}.social a:hover{color:var(--link)}.social svg{fill:currentColor;width:20px;height:20px}.section{border-top:1px dashed #b69f83;padding:40px 0}.section-intro{color:var(--muted);max-width:60ch;margin:0}.about{background:0 0;border:0;border-top:1px dashed #b69f83;margin:0;padding:40px 0}.about-text{display:flex;flex-direction:column;gap:18px}.about-text p{margin:0}.panel{border:1px solid var(--ink);box-shadow:3px 3px 0 var(--border);background:var(--bg)}.game-organization dt,.spec-list dt,.tool-category{color:#554737;text-transform:uppercase;font:12px/1.5 Courier New,monospace}.game-organization dd{font:17px/1.35 var(--pixel);margin:4px 0 0}.site-map{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);background-color:#e7ead3;background-image:radial-gradient(#d3d9b8 1.5px,#0000 1.5px);background-size:14px 14px;gap:14px;width:100%;max-width:960px;margin:0 auto;padding:18px;box-shadow:4px 4px #b6a68f}.map-place{display:flex;background:var(--bg);border:1px solid var(--ink);color:var(--ink);text-decoration:none;flex-direction:column;gap:4px;height:100%;min-height:138px;padding:14px;box-shadow:3px 3px #8a7f6d}.map-place:hover{color:var(--ink);text-decoration:none;background:#fbe6f0}.map-icon{font:24px/1 var(--pixel);color:var(--link)}.map-name{font:19px/1.25 var(--pixel);margin-top:8px}.map-destination{color:var(--link);font:12px/1.5 Courier New,monospace}.map-question{color:var(--muted);margin-top:auto;font-size:13px;line-height:1.5}@media (max-width:900px){.site-map{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.panel{display:flex;flex-direction:column;gap:12px;padding:22px}.panel .eyebrow{margin:0;font-size:14px}.panel h2{font-size:26px}.panel p{color:var(--muted);margin:0;font-size:15px}.panel-title{display:flex;justify-content:space-between;align-items: center;gap:10px}.panel-title span{color:var(--link);font:18px var(--pixel)}.panel-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:auto}.panel-links a,.page-note a{display:inline-flex;align-items: center;min-height:44px;font-size:14px;font-weight:700}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.chips li{color:#554737;border:1px dashed #a89178;padding:3px 8px;font:12px/1.5 Courier New,monospace}.cv{display:flex;background:var(--soft);border:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:16px 24px;margin:8px 0 36px;padding:22px 24px}.cv h2{font-size:26px}.cv p{color:var(--muted);margin:6px 0 0;font-size:14px}.cv-downloads{display:flex;flex-wrap:wrap;gap:12px}.page-head{padding:44px 0 28px}.career-page-head .section-intro{text-align:left;max-width:none;margin:0}.page-head h1,.practice h1{font:clamp(36px,4.4vw,52px)/1.06 var(--pixel);letter-spacing:-1px;margin:0 0 14px}.page-note{margin:22px 0 40px}.career-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fbe6f0;gap:18px 32px;margin-bottom:40px;padding:22px 24px}.career-highlight--full{grid-template-columns:1fr}.career-highlight h2{margin-bottom:8px;font-size:28px}.career-highlight p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.career-highlight ul{list-style:none;margin:0;padding:0}.career-highlight li{border-top:1px dotted #b69f83;padding:8px 0;font-size:14px}.career-highlight li:before{content:"✦ ";color:var(--link)}.timeline{list-style:none;border-left:2px solid var(--ink);margin:0 0 0 8px;padding:0}.timeline>li{position:relative;padding:0 0 32px 28px}.timeline>li:before{content:"";position:absolute;border:2px solid var(--ink);background:var(--bg);width:16px;height:16px;top:6px;left:-9px}.timeline>li.is-current:before{background:var(--pink)}.timeline>li.is-education:before{background:#efc7dd}.timeline-period{color:var(--link);margin:0 0 2px;font:13px/1.5 Courier New,monospace}.timeline h3{font:22px/1.25 var(--pixel);margin:0}.timeline-org{color:#554737;margin:2px 0 8px;font:14px/1.5 Courier New,monospace}.timeline-text{color:var(--muted);max-width:70ch;margin:0;font-size:15px}.case-links{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}.case-links a{display:inline-flex;border:1px solid var(--ink);color:var(--ink);text-decoration:none;align-items: center;min-height:44px;padding:4px 10px;font:12px/1.5 Courier New,monospace}.case-links a:hover{text-decoration:none;background:#efc7dd}.career-before{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr);border-top:1px dashed #b69f83;gap:12px 32px;margin-bottom:40px;padding-top:24px}.career-before h2{font-size:22px}.career-before p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.setup-grid .panel h2{font-size:22px}.spec-list{margin:0}.spec-list div{display:grid;grid-template-columns:100px minmax(0,1fr);border-top:1px dotted #ab967d;gap:12px;padding:8px 0}.spec-list dd{margin:0;font-size:15px}.tool-list{list-style:none;border-top:1px solid var(--ink);margin:0 0 40px;padding:0}.tool{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border-bottom:1px dashed #b69f83;align-items: center;gap:10px 24px;padding:16px 0}.tool h2{margin:2px 0 4px;font-size:22px}.tool p{color:var(--muted);margin:0;font-size:14px}.tool-install{display:flex;flex-direction:column;align-items: flex-start;gap:6px;min-width:0}.install{display:flex;border:1px solid var(--ink);background:var(--ink);width:100%}.install code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bg);flex:1;min-width:0;padding:8px 10px;font:13px/1.5 Courier New,monospace}.copy-button{border:0;border-left:1px solid var(--muted);background:var(--ink);color:#efc7dd;font:13px var(--pixel);cursor:pointer;min-width:72px;min-height:44px;padding:0 12px}.copy-button:hover{color:#fff}.copy-button:focus-visible{outline:3px dashed var(--link);outline-offset:2px}.filters button:focus-visible{outline:3px dashed var(--link);outline-offset:2px}.menu-toggle:focus-visible{outline:3px dashed var(--link);outline-offset:2px}.game-organization{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0 0 40px}.game-organization .panel{gap:0;padding:16px}.games-library .section-head{flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:var(--bg);color:var(--ink);font:15px/1.5 var(--pixel);cursor:pointer;min-height:44px;padding:4px 12px}.filters button:hover,.filters button[aria-pressed=true]{background:#efc7dd}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;margin-bottom:36px}.game{display:flex;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--border);flex-direction:column;gap:6px;padding:10px}.game-cover{display:flex;aspect-ratio:4/3;background:var(--soft);color:var(--muted);border:1px dashed #b69f83;justify-content:center;align-items: center;font:12px Courier New,monospace}.game-meta{display:flex;color:#554737;justify-content:space-between;margin:0;font:12px/1.5 Courier New,monospace}.game h3{font:19px/1.2 var(--pixel);margin:0}@media (max-width:780px){.header-tools{width:100%}.career-before{grid-template-columns:1fr}}@media (max-width:1100px){header{position:relative;flex-direction:column;align-items:stretch}.menu-toggle{position:absolute;display:inline-flex;border:2px solid var(--ink);outline:1px solid #9c8c79;box-shadow:1px 1px 0 var(--ink);background:var(--soft);color:var(--ink);font:16px/1.5 var(--pixel);cursor:pointer;border-top-color:#fff;border-left-color:#fff;align-items: center;gap:8px;min-height:44px;padding:6px 14px;top:14px;right:12px}.menu-toggle[aria-expanded=true]{background:#efc7dd}.header-tools{display:none;flex-basis:100%;width:100%}.header-tools[data-open=true]{display:flex;flex-direction:column;gap:12px}.social{border-left:0;padding-left:0}header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}}@media (max-width:560px){.site-map{grid-template-columns:1fr;padding:12px}.map-place{min-height:118px;padding:10px}.install{flex-direction:column}.install .copy-button{border-left:0;border-top:1px solid var(--muted);width:100%}}
