/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.grid{display:grid}.inline{display:inline}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--paper:#faf9f6;--ink:#111827;--muted:#515966;--yellow:#ffd500;--red:#e3000b;--blue:#0055bf;--green:#00852b;--pixel:"Silkscreen",monospace;--mono:"JetBrains Mono",monospace;--border:2px solid var(--ink);--shadow:4px 4px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font:14px Inter,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--yellow);color:var(--ink)}h1,h2,h3,p{margin:0}.site-header,footer,main{max-width:1280px;margin:0 auto}.site-header{border-bottom:var(--border);gap:30px;min-height:100px}.brand,.site-header{align-items:center;display:flex}.brand{letter-spacing:-1px;gap:12px;font-size:22px}.brand b{font-weight:800}.brand b>span{color:var(--blue)}.brand-icon{background:var(--yellow);border:var(--border);width:37px;height:37px;box-shadow:3px 3px 0 var(--ink);font:24px var(--pixel);justify-content:center;align-items:center;display:inline-flex;position:relative}.brand-icon>span{font-size:13px;position:absolute;top:0;right:2px}.site-header nav{gap:26px;margin:auto;font-size:12px;font-weight:600;display:flex}.site-header nav a{border-bottom:2px solid #0000;padding:8px 0}.site-header nav a:hover{border-color:var(--blue);color:var(--blue)}.command-trigger{border:var(--border);box-shadow:3px 3px 0 var(--ink);background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.command-trigger kbd{font:10px var(--mono);border:1px solid #afb2b7;margin-left:10px}.hero{gap:60px;padding:65px 0 58px;display:grid}.hero-copy{padding:15px 0}.status-badge{border:var(--border);font:9px var(--pixel);box-shadow:3px 3px 0 var(--ink);align-items:center;gap:9px;padding:8px 10px;display:inline-flex}.status-badge i{background:var(--green);width:7px;height:7px}.status-badge>span{margin-left:8px}h1{font:400 clamp(34px,4vw,56px)/1.3 var(--pixel);letter-spacing:-2.5px;margin:26px 0 23px}.italic-word{color:var(--blue);white-space:nowrap;font-style:normal;position:relative}.lime-period{color:var(--red);vertical-align:top;margin-left:4px;font-size:30px}.hero-copy>p{color:var(--muted);max-width:560px}.hero-actions{align-items:center;gap:27px;margin-top:30px;display:flex}.primary-button{border:var(--border);background:var(--yellow);box-shadow:var(--shadow);align-items:center;gap:24px;padding:13px 17px;font-size:12px;font-weight:700;display:inline-flex}.command-trigger,.primary-button,.project-card,.text-button{transition:transform .14s,box-shadow .14s}.command-trigger:hover,.primary-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.command-trigger:active,.primary-button:active,.project-card:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.text-button{align-items:center;font-size:12px;font-weight:600;display:flex}.text-button:hover{color:var(--blue)}.hero-footnote{font:7px/1.8 var(--mono);letter-spacing:.5px;color:var(--muted);justify-content:space-between;gap:20px;margin-top:48px;display:flex}.hero-footnote>span:last-child{white-space:nowrap}.hero-feature{position:relative;transform:rotate(1deg)}.hero-feature .project-card{box-shadow:6px 6px 0 var(--ink);background:#fff;display:block}.feature-label{background:var(--yellow);border:var(--border);font:9px var(--pixel);border-bottom:0;justify-content:space-between;padding:10px 13px;display:flex}.hero-feature .card-link,.hero-feature .card-topline,.hero-feature .project-info>p,.hero-feature .project-metadata{display:none}.hero-feature .project-info{padding:18px}.hero-feature .project-info h3{font-size:17px}.hero-feature .project-cover{border-top:0}.work-section{border-top:var(--border);padding:47px 0 58px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px;display:flex}.eyebrow{font:10px/1.7 var(--pixel);color:var(--blue);display:block}.university .eyebrow{color:var(--green)}h2{font:400 29px/1.4 var(--pixel);letter-spacing:-1.3px;max-width:830px;margin-top:12px}.section-heading>div>p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.8}.section-count{white-space:nowrap;font:10px var(--mono);border:var(--border);padding:8px 10px}.project-grid{gap:27px;display:grid}.project-card{border:var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;flex-direction:column;display:flex}.project-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.card-topline{font:9px var(--mono);background:#fff;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.status-pill{font:8px/1.5 var(--pixel);background:var(--blue);color:#fff;border:1px solid var(--ink);padding:5px 8px;display:inline-block}.status-pill.award,.university .status-pill{background:var(--yellow);color:var(--ink)}.project-cover{aspect-ratio:16/9;border-top:var(--border);border-bottom:var(--border);background:#eeede7;position:relative;overflow:hidden}.project-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.project-card:hover .project-cover>img{transform:scale(1.035)}.cover-placeholder{text-align:center;color:var(--ink);background:#f2f0e8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.cover-placeholder:before{content:"";pointer-events:none;border:1px dashed #93958e;position:absolute;inset:13px}.placeholder-icon{font-size:33px;line-height:1}.cover-placeholder strong{font:10px var(--pixel)}.cover-placeholder>span:not(.placeholder-icon){font:12px var(--mono);overflow-wrap:anywhere;background:var(--yellow);border:1px solid var(--ink);max-width:100%;padding:5px 8px}.cover-placeholder small{font:8px var(--mono);color:var(--muted);letter-spacing:1px}.project-info{flex-direction:column;flex:1;padding:23px;display:flex}.project-info h3{font:400 20px/1.5 var(--pixel);letter-spacing:-.8px;justify-content:space-between;align-items:start;gap:20px;display:flex}.project-info h3 svg{color:var(--blue);flex-shrink:0;margin-top:4px}.project-info>p{color:var(--muted);margin-top:10px;font-size:13px}.project-metadata{flex-wrap:wrap;gap:9px;margin:20px 0 0;display:flex}.project-metadata>div{border:1px solid var(--ink);background:#faf9f6;max-width:100%}.project-metadata>div:first-child{background:#edf3ff}.university .project-metadata>div:first-child{background:#e9f5ec}.project-metadata dt{letter-spacing:.8px;color:var(--muted);margin-bottom:5px}.project-metadata dd{font:10px/1.6 var(--mono);overflow-wrap:anywhere;margin:0}.award-banner,.project-info .award-banner{color:var(--ink);border:1px solid var(--ink);font:10px/1.8 var(--mono);background:#fff5bf;margin-top:17px;padding:10px 12px}.card-link{font:9px var(--pixel);color:var(--blue);justify-content:space-between;margin-top:auto;padding-top:23px;display:flex}.university .card-link,.university .project-info h3 svg{color:var(--green)}.professional .project-grid>.project-card:last-child:nth-child(odd){grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.professional .project-grid>.project-card:last-child:nth-child(odd) .card-topline{border-bottom:var(--border);grid-column:span 2}.professional .project-grid>.project-card:last-child:nth-child(odd) .project-cover{border-top:0;border-bottom:0;border-right:var(--border);height:100%;min-height:280px}.about-section{border-top:var(--border);grid-template-columns:1fr 1fr;gap:60px;display:grid}.about-section h2{font-size:32px}.about-section h2>span{color:var(--red)}.about-copy>p{color:var(--muted);font-size:15px}.about-copy>p+p{margin-top:18px}.skill-row{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.skill-row>span{font:9px var(--mono);border:1px solid var(--ink);align-items:center;gap:7px;padding:8px;display:flex}.skill-row svg{color:var(--blue)}.contact-section{border:var(--border);border-top:6px solid var(--blue);text-align:center;box-shadow:var(--shadow);background:#fff;margin-bottom:55px;padding:52px 20px}.contact-section h2{margin:17px auto 20px;font-size:38px}.contact-section h2>span{color:var(--blue)}.contact-section p{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.8}.contact-section .contact-placeholder{margin:20px 0 0;font-size:11px}footer{border-top:var(--border);min-height:100px;color:var(--muted);align-items:center;gap:30px;font-size:10px;display:flex}footer>.brand{color:var(--ink);font-size:18px}footer>span:nth-child(2){margin-right:auto}footer button{background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex}footer button:hover{color:var(--blue)}.palette{background:var(--paper);border:var(--border);width:560px;max-width:calc(100% - 40px);box-shadow:7px 7px 0 var(--ink);color:var(--ink);margin:0 auto;padding:0;position:fixed;top:15%}.palette::backdrop{background:#11182760}.palette-search{border-bottom:var(--border);align-items:center;gap:13px;padding:20px;display:flex}.palette-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.palette-search button{background:0 0;border:0;display:flex}.palette-results{max-height:400px;padding:8px;overflow:auto}.palette-results>a{border:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:13px;font-size:13px;display:flex}.palette-results>a.active{background:var(--yellow);border-color:var(--ink)}.palette-results small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.palette-results>p{color:var(--muted);padding:20px}.palette-footer{border-top:var(--border);font:9px var(--mono);color:var(--muted);justify-content:space-between;gap:10px;padding:13px;display:flex}.case-study{max-width:1000px;padding:45px 0 80px}.back-link{font:11px var(--mono);color:var(--blue);margin-bottom:45px;display:inline-block}.case-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.case-study h1{letter-spacing:-1.8px;max-width:950px;margin:22px 0;font-size:42px}.case-intro{color:var(--muted);max-width:800px;font-size:18px}.case-cover{border:var(--border);box-shadow:var(--shadow);margin:32px 0}.case-cover .project-cover{border:0}.case-study>.project-metadata{border-bottom:var(--border);margin-top:25px;padding-bottom:28px}.case-study article{max-width:780px;color:var(--muted);margin:40px 0;font-size:15px;line-height:1.95}.case-study article h2{color:var(--ink);margin:35px 0 15px;font-size:24px}.case-study article ul{padding-left:24px;list-style:square}.case-study article li{padding:6px 0}.case-study article li::marker{color:var(--blue)}.case-study article strong{color:var(--ink)}.case-study article a{color:var(--blue)}.case-study article p{margin-bottom:16px}@media (min-width:1500px){.hero{padding-top:80px;padding-bottom:80px}}@media (max-width:1400px){.site-header,footer,main{margin-left:5%;margin-right:5%}.case-study{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:5%;padding-right:5%}.hero{gap:40px}.hero h1{font-size:4vw}.site-header,.site-header nav{gap:22px}.hero-feature .project-info h3{font-size:15px}.hero-footnote{font-size:6px}}@media (max-width:1000px){.site-header{gap:20px}.command-trigger>span{display:none}.command-trigger kbd{margin:0}.site-header nav{gap:22px}.hero{gap:25px;padding-top:45px;padding-bottom:45px}.hero h1{letter-spacing:-2px;font-size:4.2vw}.hero-copy>p{font-size:13px}.hero-actions{gap:20px}.hero-footnote>span:last-child{display:none}.project-info{padding:19px}.project-info h3{font-size:18px}.section-heading h2{font-size:24px}.professional .project-grid>.project-card:last-child:nth-child(odd) .project-cover{min-height:310px}.about-section{gap:35px}.about-section h2{font-size:27px}.about-copy>p{font-size:14px}}@media (max-width:700px){.site-header{flex-wrap:wrap;gap:17px;min-height:100px;padding:18px 0}.brand{font-size:19px}.brand-icon{width:30px;height:30px;font-size:22px}.command-trigger{margin-left:auto;padding:8px}.command-trigger kbd{display:none}.site-header nav{flex-basis:100%;order:3;justify-content:space-between;gap:15px;margin:0;font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.hero h1{letter-spacing:-2px;font-size:9vw}.hero-copy{padding:0}.hero-copy>p{font-size:14px}.desktop-break{display:none}.hero-actions{gap:25px}.hero-footnote{margin-top:30px;font-size:7px}.hero-feature{max-width:100%;transform:rotate(0)}.hero-feature .project-info h3{font-size:17px}.feature-label{font-size:8px}.work-section{padding:33px 0 42px}.section-heading{flex-direction:column;align-items:start;gap:14px;margin-bottom:23px}.section-heading h2{letter-spacing:-1px;font-size:23px}.section-heading>div>p{font-size:12px}.eyebrow{font-size:9px}.section-count{padding:6px 8px;font-size:8px}.project-grid{grid-template-columns:1fr;gap:24px}.project-info h3{font-size:20px}.project-info{padding:20px}.project-info>p{font-size:13px}.professional .project-grid>.project-card:last-child:nth-child(odd){grid-column:auto;display:flex}.professional .project-grid>.project-card:last-child:nth-child(odd) .card-topline{border-bottom:0}.professional .project-grid>.project-card:last-child:nth-child(odd) .project-cover{border-top:var(--border);border-bottom:var(--border);border-right:0;height:auto;min-height:0}.card-topline{padding:12px 15px;font-size:8px}.status-pill{font-size:7px}.cover-placeholder{gap:9px;padding:17px}.cover-placeholder strong{font-size:8px}.cover-placeholder>span:not(.placeholder-icon){font-size:11px}.placeholder-icon{font-size:25px}.about-section{grid-template-columns:1fr;gap:25px;padding:40px 0}.about-section h2{font-size:27px}.contact-section{margin-bottom:35px;padding:35px 14px}.contact-section h2{font-size:28px}.contact-section>p{font-size:13px}footer{flex-wrap:wrap;gap:16px;min-height:120px;padding:25px 0}footer>.brand{font-size:17px}footer>span:nth-child(2){font-size:9px}footer>span:last-child{margin-left:auto}.case-study{padding-top:30px;padding-bottom:55px}.back-link{margin-bottom:30px;font-size:10px}.case-heading{flex-direction:column;align-items:start;gap:12px}.case-study h1{letter-spacing:-1px;font-size:28px;line-height:1.5}.case-intro{font-size:15px}.case-cover{margin:25px 0}.case-study article{font-size:14px}.case-study article h2{font-size:21px}.palette{max-width:calc(100% - 30px);top:10%}.palette-search{gap:9px;padding:15px}.palette-search input{font-size:12px}.palette-footer{font-size:7px}.palette-results{max-height:55vh}}.hero-art-link{border:var(--border);box-shadow:6px 6px 0 var(--ink);display:block}.hero-art-link .project-cover{border-top:0}.hero-art-caption{font:14px/1.6 var(--pixel);justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.hero-art-caption svg{color:var(--blue);flex-shrink:0}.hero-art-link:hover .project-cover>img{transform:scale(1.035)}.professional .project-grid>.project-card:last-child:nth-child(odd) .project-cover{align-self:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.hero-art-link:hover .project-cover>img,.project-card:hover .project-cover>img{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html{scroll-padding-top:calc(var(--nav-height,100px) + 24px)}.site-header{z-index:20;background:#faf9f6f5;backdrop-filter:blur(12px);box-shadow:0 3px 0 #1118270a}.site-header nav{gap:17px;font-size:11px}.site-header nav a{padding:9px 8px;transition:background .15s,box-shadow .15s,color .15s}.site-header nav a:hover{border:1px solid var(--ink);background:#fff}.site-header nav a.nav-current{background:var(--yellow);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink)}.site-header nav a[href="#university"].nav-current{background:#e2f3e6}.status-badge{padding:9px 13px;transform:rotate(-1deg)}.section-count{background:#fff;box-shadow:2px 2px 0 var(--ink)}.section-heading{position:relative}.section-heading:before{content:"";position:absolute;width:10px;height:10px;background:var(--blue);border:1px solid var(--ink);left:-20px;top:7px;transform:rotate(12deg)}.university .section-heading:before{background:var(--green)}.hero-feature:after{content:"PLAY / CREATE / REPEAT";position:absolute;right:12px;bottom:-14px;background:var(--yellow);border:var(--border);box-shadow:2px 2px 0 var(--ink);padding:7px 10px;font:7px var(--pixel);transform:rotate(-4deg);pointer-events:none}.project-card:hover .card-link{color:var(--ink)}.card-link>span{width:24px;height:24px;border:1px solid transparent;transition:background .15s}.project-card:hover .card-link>span{border-color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.gameplay-video{margin:35px 0}.video-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.video-heading>a{display:flex;align-items:center;gap:7px;font:10px var(--mono);color:var(--blue)}.video-heading>a:hover{text-decoration:underline}.video-viewport{aspect-ratio:16/9;border:var(--border);box-shadow:var(--shadow);background:#fff;overflow:hidden}.video-viewport iframe{display:block;border:0;width:100%;height:100%}.video-launch{width:100%;height:100%;flex-direction:column;gap:17px;border:0;padding:25px;background:#f2f0e8;background-image:radial-gradient(circle,#64748b33 1px,transparent 0);background-size:16px 16px;text-align:center}.video-launch,.video-play-icon{display:flex;justify-content:center;align-items:center}.video-play-icon{width:76px;height:64px;border:var(--border);box-shadow:var(--shadow);background:var(--yellow);transition:transform .15s,box-shadow .15s}.video-launch:hover .video-play-icon{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:#ffe33d}.video-launch:active .video-play-icon{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.video-launch strong{font:18px var(--pixel)}.video-launch>span:not(.video-play-icon){font:13px var(--mono)}.video-launch small{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}@media(max-width:1100px){.site-header{gap:15px}.site-header nav{gap:7px;font-size:10px}.command-trigger>span{display:none}.command-trigger kbd{margin:0}.site-header .brand{font-size:19px}}@media(max-width:700px){.site-header{min-height:105px;padding-top:13px;padding-bottom:10px}.site-header nav{gap:6px;flex-wrap:wrap;font-size:9px}.site-header nav a{padding:8px 5px}.command-trigger{padding:7px}.section-heading:before{width:7px;height:7px;left:-13px}.hero-feature:after{font-size:6px;right:7px;bottom:-13px}.video-heading{align-items:start;gap:10px;flex-direction:column}.video-launch{gap:10px;padding:14px}.video-play-icon{width:52px;height:43px}.video-play-icon svg{width:20px}.video-launch strong{font-size:13px}.video-launch>span:not(.video-play-icon){font-size:10px}.video-launch small{font-size:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-link>span,.site-header nav a,.video-play-icon{transition:none}}.avatar-button.portrait-button{width:116px;margin:9px auto 4px}.jeppe-portrait.protagonist-sprite{width:116px;height:174px}.protagonist-body{animation:protagonist-breathe 4s steps(2) infinite}.leg-left,.leg-right{transform-box:fill-box;transform-origin:center}.arm-raised{display:none}.arcane-magic{--spell-outer:#27b9f2;--spell-inner:#8eeaff;--spell-core:#f1ffff;--spell-glow:#38c9ff88;animation:arcane-hover 3s steps(4) infinite;filter:drop-shadow(0 0 2px var(--spell-glow));transform-box:fill-box;transform-origin:center bottom}.spell-outer{fill:var(--spell-outer)}.spell-inner{fill:var(--spell-inner)}.spell-core{fill:var(--spell-core)}.spell-flame{animation:spell-flicker 1.4s step-end infinite;transform-box:fill-box;transform-origin:center bottom}.spell-sparks .spark{fill:var(--spell-inner);animation:spark-orbit 2.4s step-end infinite}.spell-sparks .spark-two{animation-delay:-.6s}.spell-sparks .spark-three{animation-delay:-1.2s}.spell-sparks .spark-four{animation-delay:-1.8s}.spell-ring{stroke:var(--spell-inner);opacity:.55}.mode-wololo .arcane-magic{--spell-outer:#e7563d;--spell-inner:#ffb052;--spell-core:#fff1c0;--spell-glow:#ff7356aa;filter:drop-shadow(0 0 3px var(--spell-glow))}.is-celebrating .arcane-magic,.mode-god .arcane-magic{--spell-outer:#f1b929;--spell-inner:#ffe58b;--spell-core:#fffbed;--spell-glow:#ffd45ccc;filter:drop-shadow(0 0 4px var(--spell-glow))}.is-celebrating .arcane-magic{animation:arcane-flare 1.1s steps(4)}.is-walking .leg-left{animation:step-left .32s step-end infinite}.is-walking .leg-right{animation:step-right .32s step-end infinite}.is-walking .protagonist-body{animation:step-body .32s step-end infinite}.is-celebrating .arm-rest{display:none}.is-celebrating .arm-raised{display:inline}.is-celebrating .leg-left,.is-celebrating .leg-right,.is-celebrating .protagonist-body{animation:none}.is-celebrating .avatar-button>span{animation:critical-jump 1.1s steps(8)}.mode-god .portrait-eyes path:nth-child(2),.mode-god .portrait-eyes path:nth-child(3){fill:#e9b83d}.mode-god .portrait-eyes{filter:drop-shadow(0 0 2px #ffcf57)}.mobile-companion-badge,.rpg-dialogue.desktop-dialogue-closed{display:none}.dev-companion .rpg-dialogue{max-height:calc(100dvh - 335px);overflow-y:auto;overscroll-behavior:contain}@keyframes protagonist-breathe{50%{translate:0 -1px}}@keyframes step-left{0%,to{translate:0 -2px}50%{translate:0 1px}}@keyframes step-right{0%,to{translate:0 1px}50%{translate:0 -2px}}@keyframes step-body{50%{translate:0 -1px}}@keyframes arcane-hover{50%{translate:0 -2px}}@keyframes spell-flicker{0%,to{translate:0 0;opacity:1}35%{translate:0 -1px;opacity:.88}65%{translate:1px 0;opacity:1}}@keyframes spark-orbit{0%,to{translate:0 0;opacity:.8}25%{translate:2px -1px;opacity:1}50%{translate:1px -3px;opacity:.45}75%{translate:-1px -1px;opacity:1}}@keyframes arcane-flare{0%,to{scale:1;translate:0 0}35%,60%{scale:1.15;translate:0 -2px}}@keyframes critical-jump{0%,to{translate:0 0}25%,50%{translate:0 -17px}70%{translate:0 -4px}}@media(min-width:1280px) and (max-height:750px){.avatar-button.portrait-button,.jeppe-portrait.protagonist-sprite{width:104px;height:156px}.dev-companion .rpg-dialogue{max-height:calc(100dvh - 320px)}}@media(max-width:1279px){.dev-companion.jeppe-companion{display:block;left:auto;right:14px;top:auto;bottom:max(14px,env(safe-area-inset-bottom));width:auto;z-index:25}.mobile-companion-badge{display:flex;align-items:center;gap:7px;background:#fff9de;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px 12px;font:12px var(--pixel);min-height:44px}.mobile-companion-badge>span{font:8px var(--pixel)}.jeppe-companion .critical-label,.jeppe-companion .god-mode-badge,.jeppe-companion .golden-confetti,.jeppe-companion .portrait-button,.jeppe-companion .portrait-nameplate,.jeppe-companion .quest-toggle{display:none}.dev-companion .rpg-dialogue{display:none;position:absolute;bottom:58px;right:0;width:min(260px,calc(100vw - 30px));max-height:55dvh;overflow-y:auto;margin:0;background:#fcfced}.dev-companion.mobile-expanded .rpg-dialogue{display:block}.mobile-expanded .mobile-companion-badge{background:var(--yellow)}.rpg-dialogue>p{min-height:0;font-size:11px}.d20-button,.rpg-dialogue>strong{font-size:8px}.d20-button{min-height:44px}body{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){.arcane-magic,.is-celebrating .avatar-button>span,.is-walking .leg-left,.is-walking .leg-right,.is-walking .protagonist-body,.leg-left,.leg-right,.protagonist-body,.spell-flame,.spell-sparks .spark{animation:none!important}.is-celebrating .arm-raised{display:inline}}:root{--paper:#f5f2ea;--ink:#263e45;--muted:#5d7275;--yellow:#f3c49f;--red:#b86b55;--blue:#236a70;--green:#477465;--line:#d5ded7;--border:1px solid var(--line);--shadow:0 6px 20px #263e450b}body{background:#f5f2ea;color:var(--ink)}::selection{background:#b9dbcf;color:#193e40}.toybox-surface{background:linear-gradient(125deg,#faf8f1bb,#f2f3ebaa)}.wash-yellow{background:radial-gradient(circle,#e8c89a50,transparent 68%)}.wash-blue{background:radial-gradient(circle,#a4d2cb4d,transparent 68%)}.wash-coral{background:radial-gradient(circle,#e7baa440,transparent 68%)}.stud-grid{opacity:.36}.background-brick{opacity:.065}.magnetic-nodes{opacity:.65}.site-header{top:12px;margin-top:12px;padding:0 20px;min-height:78px;border:1px solid #cdd8d0;border-radius:18px;background:#fbfaf5ed;box-shadow:0 5px 24px #263e4508;backdrop-filter:blur(18px)}.brand-icon{border:0;border-radius:11px;background:#d4e6dc;box-shadow:none;color:#285f60}.brand b>span{color:#487a77}.site-header nav a{border-radius:999px;padding:9px 10px;color:#50696a}.site-header nav a:hover{border-color:#bbcec3;background:#edf3ed;color:#285f60}.site-header nav a.nav-current,.site-header nav a[href="#university"].nav-current{background:#dceae0;border-color:#b9cec1;box-shadow:none;color:#235954}.command-trigger{border:1px solid #d1ddd4;border-radius:11px;box-shadow:none;background:#fffefa;color:#51686a}.command-trigger:hover{box-shadow:0 4px 12px #263e450d;transform:translateY(-1px)}.command-trigger kbd{border-color:#d5dfd7;border-radius:5px}.hero{padding-top:65px;padding-bottom:65px;grid-template-columns:1.25fr 1fr;gap:45px}.hero h1{font:400 clamp(32px,3.55vw,55px)/1.3 var(--pixel);letter-spacing:-2px;color:#263e45}.hero h1 .italic-word{font:inherit;font-style:normal;letter-spacing:inherit;color:#45827e}.hero-copy>p{color:#5d7275;font-size:14px}.hero-footnote{color:#6d8276}.status-badge{border:1px solid #ccdcd0;border-radius:999px;background:#fdfcf7;color:#4b7065;box-shadow:none;transform:none;font:8px var(--pixel);padding:9px 12px}.status-badge i{background:#679b7e;border-radius:50%}.primary-button{background:#286d70;border:1px solid #286d70;border-radius:999px;box-shadow:0 4px 12px #286d701a;color:#fffdf7;padding:14px 20px;font:9px var(--pixel);gap:18px}.primary-button:hover{background:#205e61;transform:translateY(-2px);box-shadow:0 7px 18px #286d7026}.primary-button:active{transform:translateY(1px);box-shadow:none}.text-button{color:#51736f;font-size:11px}.text-button:hover{color:#1d595b}.hero-feature{transform:rotate(-1deg)}.feature-label{background:transparent;border:0;padding:0 3px 12px;font:8px var(--pixel);letter-spacing:.5px;color:#67827a}.hero-art-link{border:5px solid #fffefa;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #30483e15;background:#fffefa}.hero-art-link .project-cover{border:0}.hero-art-caption{font:12px/1.6 var(--pixel);padding:18px 15px;color:#35514e}.hero-feature:after{border:1px solid #e3bda1;border-radius:999px;background:#f6dcc4;box-shadow:0 3px 10px #8f5d3610;color:#805840;padding:8px 12px;font:6px var(--pixel);right:15px}.work-section{border-top:1px solid #d7dfd7;padding:44px 0 55px}.section-heading{margin-bottom:28px;gap:25px}.section-heading h2{font:400 24px/1.45 var(--pixel);letter-spacing:-.9px;max-width:790px}.section-heading>div>p{font-size:12px;color:#5f746b}.eyebrow{font:8px/1.8 var(--pixel);letter-spacing:.7px;color:#547e75}.university .eyebrow{color:#6a768f}.section-heading:before{width:7px;height:7px;border:0;border-radius:50%;background:#8aa998;transform:none;top:8px}.university .section-heading:before{background:#9c9eb5}.section-count{border:1px solid #d5dfd5;border-radius:999px;box-shadow:none;background:#edf1e8;color:#5c705e;font:8px var(--pixel)}.project-grid{grid-template-columns:1fr 1fr;gap:25px}.project-card{border:1px solid #d4dfd5;border-radius:20px;box-shadow:0 5px 18px #284d3d06;background:#fffefa;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.project-card:hover{transform:translateY(-4px);box-shadow:0 13px 32px #284d3d13;border-color:#a8c8b7}.project-card:active{transform:translateY(-1px);box-shadow:0 4px 14px #284d3d10}.card-topline{background:#fffefa;padding:14px 20px;color:#607568;font:8px var(--mono)}.project-info{padding:22px;background:#fffefa}.project-info h3{font:400 20px/1.45 var(--pixel);letter-spacing:-.7px;color:#2b4547}.project-info h3 svg{color:#5f8781;background:#eef4ec;border-radius:50%;padding:3px}.project-info>p{color:#667b7a;font-size:12px;line-height:1.8}.project-cover{border-top:0;border-bottom:1px solid #dde4d9;background:#eaece3}.project-metadata{gap:7px;margin-top:18px}.project-metadata>div{background:#f1f3ed;border:1px solid transparent;border-radius:9px;padding:8px 10px}.project-metadata>div:first-child{background:#e8f0e9}.university .project-metadata>div:first-child{background:#eeedf5}.project-metadata dt{font:7px var(--mono);letter-spacing:.5px;color:#617065}.project-metadata dd{color:#4f6864;font:9px/1.6 var(--mono)}.status-pill.quality-legendary{border:1px solid #ead5ac;background:#f9f0db;color:#8b6c38;border-radius:999px}.status-pill.quality-epic,.status-pill.quality-legendary{box-shadow:none;font:6px/1.6 var(--pixel);padding:5px 8px}.status-pill.quality-epic{border:1px solid #d8cfe6;background:#f1edf7;color:#806996;border-radius:999px}.award-banner,.project-info .award-banner{background:#f6f0e1;border:0;border-radius:10px;color:#8b774f;padding:11px 13px;font:9px/1.8 var(--mono)}.card-link{font:8px var(--pixel);color:#527a70}.university .card-link,.university .project-info h3 svg{color:#827495}.project-card:hover .card-link{color:#315a54}.project-card:hover .card-link>span{background:#e4eee2;border:0;border-radius:50%}.collection-professional>.project-lead{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr}.collection-professional>.project-lead .card-topline{grid-column:span 2;border-bottom:1px solid #dde4d9}.collection-professional>.project-lead .project-cover{grid-column:1;grid-row:2;border:0;aspect-ratio:16/9;align-self:center}.collection-professional>.project-lead .project-info{grid-column:2;grid-row:2;justify-content:center}.professional .project-grid>.project-card:last-child:nth-child(odd){grid-column:auto;display:flex}.professional .project-grid>.project-card:last-child:nth-child(odd) .card-topline{grid-column:auto;border-bottom:0}.professional .project-grid>.project-card:last-child:nth-child(odd) .project-cover{border:0;border-bottom:1px solid #dde4d9;height:auto;min-height:0}.collection-studies{padding-top:6px;gap:28px}.collection-studies .project-card,.collection-studies .project-info{background:#fdfcf8}.cover-placeholder{background:#eaf0e6;color:#526e60}.cover-placeholder:before{border-color:#b8cbbb;border-radius:12px;inset:16px}.cover-placeholder>span:not(.placeholder-icon){background:#fffdf3;border:1px solid #c9d5c6;border-radius:8px;color:#62765e}.cover-placeholder strong{color:#4c6b5d}.cover-placeholder small{color:#6d8067}.about-section{border-color:#d7dfd7;padding:60px 0}.about-section h2{font:400 28px/1.4 var(--pixel);letter-spacing:-1px}.about-section h2>span{color:#c18c70}.about-copy>p{color:#647b78;font-size:14px}.skill-row>span{border:1px solid #d7e0d5;border-radius:999px;background:#fffdf7;color:#648078;padding:9px 12px;font:8px var(--mono)}.skill-row svg{color:#638e7c}.contact-section{background:#254c4d;color:#f7f3e8;border:0;border-radius:30px;box-shadow:none;padding:52px 25px;margin-bottom:54px}.contact-section .eyebrow{color:#aecdc1}.contact-section h2{font:400 32px/1.4 var(--pixel);letter-spacing:-1px;color:#fffaf0}.contact-section h2>span{color:#e6b79a}.contact-section p{color:#c2d2c7}.contact-section .primary-button{background:#ecd0b7;color:#375956;border:0}.contact-section .primary-button:hover{background:#f3ddc9}.contact-section .contact-placeholder{color:#a1bfb4}footer{border-color:#d7dfd7;color:#6b8074}footer>.brand{color:#3b5b56}footer button{color:#6e837b}.retro-relic>button{border-color:#d1dbd1;border-radius:7px;background:#fdfbf3;color:#6d7f72}.retro-relic>button:hover{background:#e2ecde;border-color:#b4c7b3}.palette{background:#f9f7ef;border:1px solid #b8cdbd;border-radius:20px;box-shadow:0 25px 90px #163c3740;overflow:hidden}.palette::backdrop{background:#173a3755;backdrop-filter:blur(6px)}.palette-search{border-color:#dbe4d8;background:#fffdf7}.palette-results>a{border-radius:10px}.palette-results>a.active{background:#e4eee0;border-color:transparent}.palette-footer,.palette-results small{color:#677d6b}.palette-footer{border-color:#dbe4d8}.case-study h1{font:400 38px/1.4 var(--pixel);letter-spacing:-1.5px;color:#294c4c}.case-intro{color:#6a7d76}.case-cover{border:4px solid #fffdf7;border-radius:24px;box-shadow:0 10px 35px #30483e10;overflow:hidden}.case-study>.project-metadata{border-color:#d5dfd1}.case-study article{color:#5f746d}.case-study article h2{font:400 23px/1.5 var(--pixel);letter-spacing:-.7px}.case-study article strong{color:#39594f}.video-viewport{border:1px solid #bdcebf;border-radius:20px;box-shadow:none}.video-launch{background-color:#e9efe3;color:#45634f}.video-play-icon{background:#e6ccb2;border:0;border-radius:18px;box-shadow:0 5px 15px #253e4512}.video-launch:hover .video-play-icon{background:#edd7c1;box-shadow:0 8px 20px #253e451a}.video-launch>span:not(.video-play-icon){color:#6a806e}.video-launch small{color:#65785e}.portrait-nameplate{color:#476d67;border-color:#c8d7cc}.jeppe-companion .quest-toggle{background:#e4ecdc;border-color:#9db49d;box-shadow:none;border-radius:9px}.rpg-dialogue{border:4px double #9fb19b;background:#f8f8ec;box-shadow:0 5px 16px #294d3910;border-radius:13px;color:#4b6752}.d20-button{border-color:#a8b99e;border-radius:8px;background:#fffef3;box-shadow:0 2px 0 #c8d3bd;color:#71806c}.d20-button:hover{background:#e9efdf}.mobile-companion-badge{border-color:#a8b99e;background:#edf2e3;box-shadow:0 3px 14px #294d391a;border-radius:999px;color:#426950}.mobile-expanded .mobile-companion-badge{background:#d8e6cd}html[data-relic=wololo]{--blue:#a75d4c}html[data-relic=god]{--blue:#946c31}@media(max-width:1100px){.site-header{padding-left:14px;padding-right:14px}.site-header nav{gap:3px}.site-header nav a{padding:8px}.hero{gap:27px}.hero h1{font-size:3.8vw}.project-info h3{font-size:18px}.section-heading h2{font-size:21px}.collection-professional>.project-lead .project-info{padding:19px}.collection-professional>.project-lead .project-metadata{margin-top:12px}}@media(max-width:700px){.site-header{top:8px;margin-top:8px;padding:13px 14px 11px;border-radius:16px}.site-header nav{gap:3px}.site-header nav a{padding:8px 5px}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:46px;gap:28px}.hero h1{font-size:8.2vw;letter-spacing:-1.8px}.hero-feature{transform:none}.hero-art-link{border-radius:20px}.hero-art-caption{font-size:12px}.section-heading h2{font-size:21px}.project-grid{grid-template-columns:1fr;gap:22px}.project-info{padding:21px}.project-info h3{font-size:20px}.project-card{border-radius:18px}.collection-professional>.project-lead{display:flex;grid-column:auto}.collection-professional>.project-lead .card-topline{border-bottom:0}.collection-professional>.project-lead .project-cover{border-bottom:1px solid #dde4d9}.collection-professional>.project-lead .project-info{padding:21px}.collection-studies{gap:22px}.about-section h2{font-size:26px}.contact-section{border-radius:24px;padding:40px 20px}.contact-section h2{font-size:26px}.case-cover{border-radius:20px}.case-study h1{font-size:28px}.case-study article h2{font-size:21px}.dev-companion .rpg-dialogue{background:#f8f8ec}}:root{--arcade-ink:#111827;--arcade-fill:#ffd05a;--arcade-light:#ffe291;--arcade-shadow:4px 4px 0 #111827;--magic-focus:#34a9ad}.site-header{top:0;margin-top:0;min-height:88px;padding:0 16px;border:0;border-bottom:2px solid var(--arcade-ink);border-radius:0 0 15px 15px;background:#f8f6eff5;box-shadow:0 4px 0 #dce4da;position:sticky}.site-header:after{content:"";position:absolute;left:16px;bottom:-2px;width:64px;height:2px;background:var(--arcade-fill);pointer-events:none}.brand-icon{border:2px solid var(--arcade-ink);background:var(--arcade-fill);color:var(--arcade-ink);box-shadow:2px 2px 0 var(--arcade-ink);border-radius:8px;rotate:-4deg}.site-header nav{gap:8px}.site-header nav a{border:1px solid transparent;border-radius:7px;box-shadow:inset 0 0 0 1px #9cb4a838;background:#fffdf64d;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,translate .16s;color:#465f58}.site-header nav a:hover{background:#e5eee1;border:1px solid #8faa99;box-shadow:inset 0 1px 2px #1c443014;translate:0 -1px}.site-header nav a.nav-current,.site-header nav a[href="#university"].nav-current{background:#ffdf86;border:1px solid var(--arcade-ink);color:var(--arcade-ink);box-shadow:2px 2px 0 var(--arcade-ink)}.site-header nav a:active{translate:0 1px;box-shadow:inset 0 1px 2px #11182720}.contact-section .primary-button,.d20-button,.mobile-companion-badge,.primary-button{border:2px solid var(--arcade-ink);border-radius:8px;background:var(--arcade-fill);color:var(--arcade-ink);box-shadow:var(--arcade-shadow);font-family:var(--pixel);font-weight:400;position:relative;transition:transform .13s ease,box-shadow .13s ease,background .16s ease,border-color .16s ease;transform:translate(0);text-decoration:none}.contact-section .primary-button,.primary-button{padding:0 0 0 17px;gap:20px;min-height:46px;align-items:center;overflow:hidden;font-size:9px}.primary-button>svg{width:44px;height:44px;padding:12px;border-left:1px solid #11182744;background:#fff4;flex-shrink:0;align-self:stretch}.contact-section .primary-button:hover,.d20-button:hover,.mobile-companion-badge:hover,.primary-button:hover{background:var(--arcade-light);border-color:var(--arcade-ink);transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--arcade-ink)}.contact-section .primary-button:active,.d20-button:active,.mobile-companion-badge:active,.primary-button:active{background:#f4be43;transform:translate(2px,2px);translate:0 0;box-shadow:2px 2px 0 var(--arcade-ink)}.d20-button{padding:5px 9px;min-height:44px;gap:8px;font-size:7px}.d20-button>svg{width:28px;height:30px}.d20-button svg>path:first-child{fill:#fff2bc}.d20-button:disabled{background:#e7d9b5;color:#6b6351;border-color:#777365;box-shadow:2px 2px 0 #777365;transform:translate(2px,2px)}.mobile-companion-badge{min-height:44px;padding:9px 13px}.mobile-expanded .mobile-companion-badge{background:#ffe497}.card-link{align-self:flex-start;justify-content:start;gap:14px;border:2px solid var(--arcade-ink);border-radius:7px;padding:9px 11px;margin-top:21px;background:#f8d67e;color:var(--arcade-ink);box-shadow:3px 3px 0 var(--arcade-ink);font:7px/1.6 var(--pixel);transition:transform .13s,box-shadow .13s,background .16s}.card-link,.card-link>span{display:inline-flex;align-items:center}.card-link>span{width:22px;height:22px;justify-content:center;border:1px solid #1118274d;border-radius:4px;background:#fff5}.project-card:focus-visible .card-link,.project-card:hover .card-link{background:#ffe8a5;color:var(--arcade-ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--arcade-ink)}.project-card:hover .card-link>span{border:1px solid #1118274d;border-radius:4px;background:#fff8;box-shadow:none}.project-card:active .card-link{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--arcade-ink)}.university .card-link{background:#e3daf0;color:#30283d}.university.project-card:hover .card-link{background:#f0e9fa}.back-link,.command-trigger,.jeppe-companion .quest-toggle,.palette-search>button,.retro-relic>button,.text-button,.video-heading>a,footer>button{border:1px solid #9bb5a3;border-radius:7px;background:#fdfbf2;color:#3c5d50;box-shadow:inset 0 1px 0 #fff;transition:transform .14s,box-shadow .14s,background .16s,border-color .16s}.command-trigger{padding:9px 11px;box-shadow:2px 2px 0 #b0c0b1}.command-trigger kbd{border:1px solid #9bb5a3;background:#e9eee1;color:#4f6859;border-radius:4px;padding:2px 4px}.jeppe-companion .quest-toggle{border-width:2px;border-color:#647c68;border-radius:6px;background:#e8eedb;box-shadow:2px 2px 0 #647c68;padding:8px}.retro-relic>button,footer>button{padding:7px 9px;font-size:9px}.retro-relic>button{font-family:var(--pixel);font-size:6px}.text-button{padding:10px 12px;gap:10px;font-size:10px}.back-link{padding:9px 12px;display:inline-flex;align-items:center;min-height:36px}.video-heading>a{padding:8px 10px;font-size:9px}.back-link:hover,.command-trigger:hover,.jeppe-companion .quest-toggle:hover,.retro-relic>button:hover,.text-button:hover,.video-heading>a:hover,footer>button:hover{background:#e4eedb;border-color:#618a70;box-shadow:inset 0 0 0 1px #618a7022,0 0 0 3px #71b79a0d;transform:translateY(-1px);color:#2e5341}.back-link:active,.command-trigger:active,.jeppe-companion .quest-toggle:active,.retro-relic>button:active,.text-button:active,.video-heading>a:active,footer>button:active{transform:translateY(1px);box-shadow:inset 0 2px 2px #3152391a;translate:0 0}.retro-relic>.relic-reset{padding:6px 8px;background:#f8f1df;border:1px dashed #a58d56;border-radius:5px;text-decoration:none}.palette-search>button{display:flex;justify-content:center;align-items:center;width:32px;height:32px;flex-shrink:0}.palette-search>button:hover{background:#ffe6a0;border-color:#947236}.palette-results>a{border:1px solid transparent;border-radius:8px;transition:background .16s,box-shadow .16s,transform .14s}.palette-results>a.active{background:#f9e5b4;border:1px solid #c2a666;box-shadow:inset 0 0 0 1px #fff6}.palette-results>a:active{background:#f1d390;transform:translateY(1px)}.video-play-icon{border:2px solid var(--arcade-ink);border-radius:10px;background:var(--arcade-fill);color:var(--arcade-ink);box-shadow:var(--arcade-shadow);transition:transform .13s,box-shadow .13s,background .16s}.video-launch:focus-visible .video-play-icon,.video-launch:hover .video-play-icon{transform:translate(-1px,-2px);background:var(--arcade-light);box-shadow:5px 6px 0 var(--arcade-ink)}.video-launch:active .video-play-icon{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--arcade-ink)}.hero-art-link,.project-card{transition:transform .18s,box-shadow .18s,border-color .18s}.hero-art-link:hover,.project-card:hover{border-color:#739c86;box-shadow:0 0 0 2px #7cab8722,0 10px 25px #284d3d12}.hero-art-link:active,.project-card:active{transform:translateY(1px)}.hero-art-caption svg{border:1px solid #77917d;background:#e6eedf;border-radius:5px;padding:3px;width:26px;height:26px;transition:translate .14s}.hero-art-link:hover .hero-art-caption svg{translate:2px -2px;background:#ffe4a0}.case-study article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:3px;transition:background .16s}.case-study article a:hover{background:#fbe3a0}.avatar-button:hover .jeppe-portrait{filter:drop-shadow(0 0 3px #67e8f988)}.brand:hover .brand-icon{rotate:0deg;background:#ffe599}.brand-icon{transition:rotate .16s,background .16s}:where(a,button,input):focus-visible{outline:3px solid var(--magic-focus);outline-offset:5px}.hero-art-link:focus-visible,.project-card:focus-visible{border-color:var(--magic-focus);box-shadow:0 0 0 2px #34a9ad24}@media(max-width:1100px){.site-header{padding:0 12px}.site-header nav{gap:4px}.site-header nav a{padding:8px 6px;font-size:9px}}@media(max-width:700px){.site-header{padding:14px 10px 10px;min-height:105px;border-radius:0 0 12px 12px}.site-header nav a{padding:8px 5px;font-size:8px}.site-header nav{gap:5px}.contact-section .primary-button,.primary-button{font-size:8px;gap:13px;padding-left:12px}.primary-button>svg{width:39px;height:42px;padding:11px}.hero-actions{gap:16px}.text-button{font-size:9px;padding:10px 9px}.card-link{font-size:7px;padding:8px 10px}.video-heading>a{font-size:9px}.mobile-companion-badge{padding:9px 13px}}@media(prefers-reduced-motion:reduce){.back-link,.card-link,.command-trigger,.d20-button,.hero-art-caption svg,.mobile-companion-badge,.primary-button,.quest-toggle,.site-header nav a,.text-button,.video-play-icon{transition:none}.contact-section .primary-button:hover,.d20-button:hover,.mobile-companion-badge:hover,.primary-button:hover,.project-card:hover .card-link,.video-launch:hover .video-play-icon{transform:none}.brand:hover .brand-icon{rotate:-4deg}}body{font-size:16px}.site-header nav a{font-size:12px;line-height:1.5}.nav-label-short{display:none}.command-trigger{font-size:12px;min-height:42px}.command-trigger kbd{font-size:11px}.hero-copy>p{font-size:16px}.status-badge{font-size:10px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:18px 25px}.contact-section .primary-button,.primary-button{font-size:11px;line-height:1.5}.text-button{font-size:13px;line-height:1.5;min-height:44px}.hero-art-caption{font-size:14px}.feature-label{font-size:10px}.hero-footnote{font-size:9px;line-height:1.8}.eyebrow{font-size:10px;line-height:1.8}.section-heading>div>p{font-size:14px}.section-count{font-size:10px}.card-topline{font-size:11px;line-height:1.5;gap:12px;flex-wrap:wrap}.status-pill.quality-epic,.status-pill.quality-legendary{font-size:9px;line-height:1.6;padding:5px 8px}.project-info>p{font-size:14px;line-height:1.85}.project-metadata dt{font-size:10px;line-height:1.5}.project-metadata dd{font-size:12px;line-height:1.6}.award-banner,.project-info .award-banner{font-size:12px;line-height:1.8}.card-link{font-size:10px;line-height:1.7;max-width:100%;min-height:44px}.card-link>span{flex-shrink:0}.about-copy>p{line-height:1.9}.skill-row>span{font-size:11px;line-height:1.6}.contact-section>p{font-size:16px}.contact-section .contact-placeholder{font-size:12px;line-height:1.8}footer{font-size:12px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;gap:20px}footer>button{font-size:12px;min-height:36px}.retro-relic>button{font-size:9px;min-height:34px}.retro-relic>span{font-size:10px}.retro-relic>.relic-reset{font-size:12px}.palette-results>a{font-size:15px;line-height:1.5}.palette-results small{font-size:12px;line-height:1.6}.palette-footer{font-size:11px;line-height:1.6}.back-link{font-size:13px;line-height:1.6}.video-heading>a{font-size:12px;line-height:1.5}.video-launch small{font-size:10px;line-height:1.6}.portrait-nameplate{font-size:9px}.portrait-nameplate>span:last-child{font-size:8px}.jeppe-companion .quest-toggle{font-size:9px;line-height:1.5;min-height:36px}.rpg-dialogue>strong{font-size:9px;line-height:1.8}.rpg-dialogue>p{font-size:12px;line-height:1.8;min-height:0}.d20-button{font-size:9px}.critical-label,.god-mode-badge{font-size:10px;line-height:1.5}.case-study article{font-size:17px;line-height:1.9}.case-intro{font-size:19px;line-height:1.8}.cover-placeholder strong{font-size:11px;line-height:1.6}.cover-placeholder>span:not(.placeholder-icon){font-size:13px}.cover-placeholder small{font-size:10px}@media(max-width:1150px){.site-header nav a{font-size:11px}.site-header{gap:14px}.command-trigger>span{display:none}.command-trigger kbd{margin-left:0}.project-info h3{font-size:19px}.hero-footnote{font-size:8px}.status-badge{font-size:9px}}@media(max-width:700px){.nav-label-long{display:none}.nav-label-short{display:inline}.site-header nav a{font-size:12px;text-align:center;padding:8px 6px;min-height:36px}.site-header nav{gap:5px;flex-wrap:wrap}.hero-copy>p{font-size:15px}.contact-section .primary-button,.primary-button{font-size:10px}.text-button{font-size:12px}.hero-art-caption{font-size:13px}.feature-label,.section-count{font-size:9px}.card-topline{font-size:10px}.status-pill.quality-epic,.status-pill.quality-legendary{font-size:9px}.project-info>p{font-size:14px}.project-metadata dd{font-size:12px}.hero-footnote>span:last-child{display:none}.about-copy>p,.contact-section>p{font-size:15px}.palette-footer{font-size:10px;flex-wrap:wrap}.case-study article{font-size:16px}.case-intro{font-size:17px}.dev-companion .rpg-dialogue>p{font-size:13px}.mobile-companion-badge{font-size:14px}.mobile-companion-badge>span{font-size:10px}.video-launch>span:not(.video-play-icon){font-size:12px}.video-launch strong{font-size:15px}.video-launch small{font-size:9px}.project-info h3{font-size:20px}}:root{--paper:#f7f2e8;--ink:#142a33;--muted:#52656a;--blue:#0e776e;--green:#48ae90;--red:#e86d4a;--yellow:#f2b84b;--line:#d8e6de;--border:2px solid #142a33;--shadow:4px 4px 0 #16474a;--arcade-ink:#142a33;--arcade-fill:#f2b84b;--arcade-light:#f6ca70;--arcade-shadow:4px 4px 0 #16474a;--magic-focus:#0e776e}body{background-color:#f7f2e8;background-image:radial-gradient(#d8e6de .8px,transparent 1px);background-size:24px 24px;color:#142a33}::selection{background:#d4e7db;color:#16474a}.toybox-surface{background:none}.stud-grid{background-image:radial-gradient(#d8e6de .8px,transparent 1px);background-size:24px 24px;opacity:.6}.wash-yellow{background:radial-gradient(circle,#a9d0bf30,transparent 68%)}.wash-blue{background:radial-gradient(circle,#48ae901c,transparent 68%)}.wash-coral{background:radial-gradient(circle,#e86d4a1f,transparent 68%)}.voxel-0,.voxel-3{color:#0e776e}.voxel-1{color:#48ae90}.voxel-2{color:#f2b84b}.magnetic-nodes i{background:#218c80}.magnetic-nodes i:nth-child(3n){background:#f2b84b}.magnetic-nodes i:nth-child(3n+1){background:#48ae90}.site-header.console-hud{position:sticky;top:0;z-index:30;width:100%;max-width:none;margin:0;padding:21px 28px 17px;background:#fff;border:0;border-top:4px solid #0e776e;border-bottom:4px solid #142a33;border-radius:0;box-shadow:0 4px 0 #16474a17;min-height:112px;display:block;backdrop-filter:none}.console-hud:after{display:none}.hud-frame{max-width:1360px;margin:auto;display:flex;align-items:center;gap:30px}.console-cartridge{position:relative;display:grid;grid-template-columns:1fr 10px;gap:5px 10px;padding:15px 17px 10px 25px;background:#0e776e;color:#fff;border:2px solid #142a33;border-radius:5px 14px 5px 5px;box-shadow:4px 4px 0 #16474a;rotate:-2deg;flex-shrink:0;transition:rotate .16s,transform .16s}.console-cartridge:hover{rotate:0deg;transform:translateY(-2px)}.console-cartridge:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #16474a}.cartridge-wordmark{font:16px/1.3 var(--pixel);white-space:nowrap}.cartridge-label{font:7px/1.5 var(--mono);letter-spacing:1px;grid-column:1/span 2;color:#e3eee7}.mint-status-dot{align-self:center;width:8px;height:8px;background:#48ae90;border:1px solid #6ee7b7;box-shadow:0 0 9px #48ae90cc;border-radius:50%}.cartridge-ridges{position:absolute;left:7px;top:14px;bottom:12px;display:flex;flex-direction:column;justify-content:space-between;width:4px}.cartridge-ridges i{height:5px;background:#a9d0bf;border-bottom:1px solid #16474a}.console-hud .console-tabs{display:flex;gap:12px;align-items:center;margin:0 auto;min-width:0}.console-hud .console-tabs .console-tab{--tab-bg:#e3eee7;display:flex;align-items:center;gap:9px;position:relative;border:2px solid #142a33;border-radius:0 7px 7px 7px;background:var(--tab-bg);color:#16474a;padding:12px 13px;box-shadow:0 3px 0 #16474a;font:10px/1.4 var(--pixel);transition:transform .14s,box-shadow .14s,background .16s;white-space:nowrap;translate:0 0}.console-hud .console-tabs .tab-university{--tab-bg:#e7eee5}.console-hud .console-tabs .tab-about{--tab-bg:#d8e6de}.console-hud .console-tabs .tab-contact{--tab-bg:#fff0d7}.folder-lip{position:absolute;top:-10px;left:-2px;width:32px;height:10px;border:2px solid #142a33;border-bottom:0;background:var(--tab-bg);border-radius:4px 4px 0 0;display:flex;justify-content:center;align-items:center}.folder-lip svg{width:10px;height:8px}.console-tab small{font:8px var(--mono);opacity:.6;margin-left:2px}.console-hud .console-tabs .console-tab:hover{background:var(--tab-bg);border-color:#142a33;transform:translateY(-4px);box-shadow:0 7px 0 #16474a}.console-hud .console-tabs .console-tab.is-active{--tab-bg:#f2b84b;background:#f2b84b;color:#142a33;box-shadow:0 3px 0 #8f4b32}.console-hud .console-tabs .console-tab:active{transform:translateY(2px);box-shadow:0 1px 0 #16474a}.console-keycap{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;background:#fcfaf4;border:solid #142a33;border-width:2px 2px 5px;border-radius:9px;color:#142a33;box-shadow:2px 2px 0 #d4e7db;font:11px var(--mono);white-space:nowrap;flex-shrink:0;transition:transform .14s,background .16s,border-bottom-width .14s}.console-keycap kbd{font:11px var(--mono);color:#0e776e;padding:3px 4px;background:#e3eee7;border:1px solid #a9d0bf;border-radius:3px}.console-keycap:hover{background:#edf5ef;transform:translateY(-2px)}.console-keycap:active{border-bottom-width:3px;transform:translateY(2px)}.hero h1{color:#142a33}.hero h1 .italic-word{color:#0e776e}.about-copy>p,.case-intro,.case-study article,.hero-copy>p,.project-info>p{color:#52656a}.status-badge{border:2px solid #142a33;background:#fff;color:#16474a;box-shadow:2px 2px 0 #d4e7db}.status-badge i{background:#48ae90;box-shadow:0 0 6px #48ae9055}.hero-footnote{color:#65787b}.feature-label{color:#0e776e}.hero-art-link{background:#fff;border:3px solid #142a33;box-shadow:5px 6px 0 #16474a;border-radius:22px}.hero-art-caption{color:#16474a}.hero-art-caption svg{border-color:#16474a;background:#e3eee7;color:#0e776e}.hero-art-link:hover .hero-art-caption svg,.hero-feature:after{background:#f2b84b;color:#142a33}.hero-feature:after{border:2px solid #142a33;box-shadow:2px 2px 0 #16474a}.about-section,.work-section,footer{border-color:#b8cabe}.about-section h2,.case-study article h2,.case-study h1,.section-heading h2{color:#142a33}.about-section h2>span,.eyebrow,.university .eyebrow{color:#0e776e}.section-heading>div>p{color:#52656a}.section-heading:before{background:#e86d4a}.university .section-heading:before{background:#0e776e}.section-count{background:#edf5ef;border:2px solid #16474a;color:#16474a;box-shadow:2px 2px 0 #d4e7db}.chapter-art{border:3px solid #142a33;background:#e3eee7;box-shadow:4px 4px 0 #16474a}.chapter-art .section-count{background:#fff;border:2px solid #142a33;color:#0e776e;box-shadow:2px 2px 0 #16474a}.collection-studies .project-card,.project-card{border:2px solid #142a33;background:#fff;box-shadow:4px 4px 0 #16474a24}.project-card:focus-visible,.project-card:hover{border-color:#0e776e;box-shadow:5px 7px 0 #16474a}.card-topline,.collection-studies .project-info,.project-info{background:#fff}.project-info h3{color:#142a33}.project-info h3 svg,.university .project-info h3 svg{color:#0e776e;background:#edf5ef}.card-topline{color:#52656a}.project-cover{background:#e3eee7}.collection-professional>.project-lead .card-topline,.professional .project-grid>.project-card:last-child:nth-child(odd) .project-cover,.project-cover{border-color:#142a33}.project-metadata>div{background:#f7f2e8;border:1px solid #d8e6de}.project-metadata>div:first-child{background:#edf5ef}.university .project-metadata>div:first-child{background:#e7eee5}.project-metadata dt{color:#65787b}.project-metadata dd{color:#344c52}.status-pill.quality-legendary{background:#d8e6de;border:1px solid #27816d;color:#145950;box-shadow:inset 0 0 0 1px #fff}.status-pill.quality-epic{background:#e7eee5;border:1px solid #b85840;color:#8d4637;box-shadow:inset 0 0 0 1px #fff}.award-banner,.project-info .award-banner{background:#edf5ef;border:1px solid #a9d0bf;color:#0b625c}.card-link,.contact-section .primary-button,.d20-button,.mobile-companion-badge,.primary-button,.university .card-link{background:#f2b84b;border:2px solid #142a33;color:#142a33;box-shadow:4px 4px 0 #16474a}.contact-section .primary-button:hover,.d20-button:hover,.mobile-companion-badge:hover,.primary-button:hover,.project-card:hover .card-link,.university.project-card:hover .card-link{background:#f6ca70;color:#142a33;border-color:#142a33;box-shadow:5px 6px 0 #16474a}.contact-section .primary-button:active,.d20-button:active,.mobile-companion-badge:active,.primary-button:active,.project-card:active .card-link{background:#f2b84b;box-shadow:2px 2px 0 #16474a}.card-link>span{border-color:#142a3366;background:#fff4}.project-card:hover .card-link>span{border-color:#142a3366;background:#fff6}.d20-button svg>path:first-child{fill:#fff0d7}.d20-button:disabled{background:#d8e6de;border-color:#65787b;color:#52656a;box-shadow:2px 2px 0 #65787b}.back-link,.jeppe-companion .quest-toggle,.retro-relic>button,.text-button,.video-heading>a,footer>button{background:#fff;border-color:#218c80;color:#0b625c;box-shadow:inset 0 0 0 1px #e3eee7}.back-link:hover,.jeppe-companion .quest-toggle:hover,.retro-relic>button:hover,.text-button:hover,.video-heading>a:hover,footer>button:hover{background:#edf5ef;border-color:#0e776e;color:#16474a;box-shadow:inset 0 0 0 1px #a9d0bf}.retro-relic>.relic-reset{background:#f7f2e8;border-color:#218c80}.retro-relic>span{color:#0e776e}.skill-row>span{background:#fff;border-color:#a9d0bf;color:#0b625c}.skill-row svg{color:#0e776e}.about-section{grid-template-columns:.8fr 1.2fr;gap:45px}.about-heading h2{font-size:35px;line-height:1.35}.about-wave{font-size:30px;display:inline-block}.about-facts{display:flex;flex-direction:column;align-items:start;gap:9px;margin-top:27px}.about-facts>span{border:1px solid #a9d0bf;background:#edf5ef;color:#0b625c;border-radius:6px;padding:7px 9px;font:10px/1.6 var(--mono)}.about-copy>p{font-size:16px;line-height:1.95}.about-copy strong{font-weight:700;color:#0e776e}.about-copy .about-punchline{padding:16px 19px;border-left:4px solid #e86d4a;background:#fff;border-radius:0 12px 12px 0;color:#344c52}.contact-section,.illustrated-contact{background:#142a33;color:#fff;border:2px solid #142a33;box-shadow:5px 6px 0 #142a33}.contact-section .eyebrow,.quest-copy .eyebrow{color:#a9d0bf}.contact-section h2,.quest-copy h2{color:#fff}.contact-section h2>span,.quest-copy h2>span{color:#e86d4a}.contact-section p,.quest-copy>p{color:#e3eee7}.contact-section .contact-placeholder,.quest-copy .contact-placeholder{color:#d4e7db}.quest-scene{background:#d4e7db;border-color:#58a99d;box-shadow:5px 6px 0 #0d3038}.quest-caption{background:#0d3038;border-color:#58a99d;color:#c9e7d6}.quest-caption>span:last-child{color:#d4e7db}.cover-placeholder{background:#e3eee7;color:#142a33}.cover-placeholder:before{border-color:#fff}.cover-placeholder>small,.cover-placeholder>span,.cover-placeholder>strong{background:#fffffff0;color:#16474a}.cover-placeholder>span:not(.placeholder-icon){background:#fff;border-color:#58a99d;color:#0b625c}.case-cover{background:#fff;border:3px solid #142a33;box-shadow:5px 6px 0 #16474a}.case-study>.project-metadata{border-color:#b8cabe}.case-study article strong{color:#142a33}.case-study article a{color:#0e776e}.case-study article a:hover{background:#e3eee7}.case-study article li::marker{color:#f2b84b}.video-viewport{border:2px solid #142a33;box-shadow:4px 4px 0 #16474a}.video-launch{background-color:#edf5ef;background-image:radial-gradient(#a9d0bf66 1px,transparent 0);color:#16474a}.video-play-icon{background:#f2b84b;border-color:#142a33;box-shadow:4px 4px 0 #16474a}.video-launch:focus-visible .video-play-icon,.video-launch:hover .video-play-icon{background:#f6ca70;box-shadow:5px 6px 0 #16474a}.video-launch:active .video-play-icon{box-shadow:2px 2px 0 #16474a}.video-launch small,.video-launch>span:not(.video-play-icon){color:#52656a}.palette{background:#fff;border:3px solid #142a33;box-shadow:6px 7px 0 #16474a}.palette::backdrop{background:#0d303877}.palette-search{background:#fff;border-color:#142a33;color:#0e776e}.palette-search>button{background:#edf5ef;border-color:#218c80;color:#0e776e}.palette-search>button:hover{background:#f2b84b;border-color:#142a33;color:#142a33}.palette-results>a{color:#142a33}.palette-results>a.active{background:#e3eee7;border-color:#0e776e;box-shadow:inset 0 0 0 1px #d4e7db}.palette-results>a:active{background:#d4e7db}.palette-footer,.palette-results small{color:#52656a}.palette-footer{background:#fcfaf4;border-color:#d8e6de}footer{color:#52656a}footer>.brand{color:#142a33}footer>.brand b>span{color:#0e776e}.jeppe-companion{top:calc(var(--nav-height,112px) + 20px)}.dev-companion .rpg-dialogue{max-height:calc(100dvh - var(--nav-height,112px) - 290px);background:#fff;border:4px double #0e776e;color:#344c52;box-shadow:3px 3px 0 #16474a}.portrait-nameplate{color:#16474a;border-color:#a9d0bf}.portrait-nameplate>span:last-child{color:#65787b}.jeppe-companion .quest-toggle{background:#e3eee7;box-shadow:2px 2px 0 #16474a}.rpg-dialogue>p{color:#344c52}.rpg-dialogue>strong{color:#0e776e}.mobile-expanded .mobile-companion-badge{background:#f6ca70}.critical-label,.god-mode-badge{background:#fff0d7;border-color:#f2b84b;color:#8f4b32}.critical-hit .rpg-dialogue{border-color:#f2b84b;box-shadow:3px 3px 0 #8f4b32}:where(a,button,input):focus-visible{outline-color:#0e776e}.hero-art-link:focus-visible,.project-card:focus-visible{border-color:#0e776e;box-shadow:0 0 0 3px #0e776e66,4px 4px 0 #16474a}html[data-relic=wololo]{--blue:#f2b84b;--arcade-fill:#f6ca70}html[data-relic=god]{--blue:#0e776e;--arcade-fill:#f2b84b}@media(max-width:1150px){.site-header.console-hud{padding:20px 20px 16px}.hud-frame{gap:22px}.cartridge-wordmark{font-size:15px}.console-hud .console-tabs{gap:10px}.console-hud .console-tabs .console-tab{padding:12px 11px;font-size:9px;gap:7px}.console-keycap>span,.console-tab small{display:none}.console-keycap{min-width:72px}}@media(max-width:700px){.site-header.console-hud{padding:13px 15px 12px;min-height:0}.hud-frame{flex-wrap:wrap;gap:21px 15px;justify-content:space-between}.console-cartridge{padding:10px 12px 7px 20px;gap:4px 9px}.cartridge-wordmark{font-size:14px}.cartridge-label{font-size:6px;letter-spacing:.7px}.mint-status-dot{width:7px;height:7px}.cartridge-ridges{top:10px;bottom:10px;left:6px;width:3px}.console-keycap{min-height:45px;min-width:68px;padding:8px 10px;gap:6px}.console-keycap kbd{font-size:10px}.console-keycap>svg{width:15px}.console-hud .console-tabs{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.console-hud .console-tabs .console-tab{padding:10px 5px;gap:5px;justify-content:center;font-size:9px;min-height:40px}.console-tab>svg{width:13px;height:13px}.folder-lip{width:26px;height:9px;top:-9px}.folder-lip svg{width:9px;height:7px}.about-section{grid-template-columns:1fr;gap:25px}.about-heading h2{font-size:30px}.about-facts{flex-direction:row;flex-wrap:wrap;margin-top:19px;gap:7px}.about-facts>span{font-size:9px;padding:6px 8px}.about-copy>p{font-size:15px}.about-punchline{padding:14px 15px}.dev-companion.jeppe-companion{top:auto}.dev-companion .rpg-dialogue{max-height:55dvh}.hero-art-link{border-radius:19px}.project-card .card-topline .status-pill{font-size:8px}}@media(max-width:380px){.console-cartridge{padding-right:10px}.cartridge-wordmark{font-size:12px}.cartridge-label{font-size:5px}.console-keycap{min-width:57px;gap:3px;padding:8px}.console-keycap>svg{display:none}.console-hud .console-tabs .console-tab{font-size:8px}.console-tab>svg{display:none}}.project-cover.logo-viewport{background:radial-gradient(ellipse at 50% 95%,#f2b84b26,transparent 67%),repeating-linear-gradient(0deg,transparent 0 27px,#0e776e12 27px 28px),#142a33}.project-cover.logo-viewport:after,.project-cover.logo-viewport:before{border-color:#f2b84b}.illustrated-contact:before{background-image:radial-gradient(#a9d0bf18 1px,transparent 0)}.console-hud .console-tabs .console-tab{font-size:11px}@media(max-width:1150px){.console-hud .console-tabs .console-tab{font-size:10px}}@media(max-width:700px){.console-hud .console-tabs .console-tab{font-size:10px}}@media(prefers-reduced-motion:reduce){.console-cartridge,.console-hud .console-tabs .console-tab,.console-keycap{transition:none}.console-cartridge:hover{rotate:-2deg;transform:none}.console-hud .console-tabs .console-tab:hover,.console-keycap:hover{transform:none}}.hero-actions .text-button{font:400 11px/1.5 var(--pixel)}@media(max-width:700px){.hero-actions .text-button{font-size:10px}}body{background:#faf8f2}.toybox-surface{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;--toy-x:0px;--toy-y:0px;--toy-depth:0px;background:linear-gradient(125deg,#fffdf8aa,#faf8f2aa)}.stud-grid{position:absolute;inset:-160px;opacity:.57;background-image:radial-gradient(ellipse at center,transparent 2px,#8d9aab38 2.4px,transparent 3.4px),linear-gradient(30deg,transparent 49.8%,#8d9aab0c 50%,transparent 50.2%),linear-gradient(150deg,transparent 49.8%,#8d9aab0c 50%,transparent 50.2%);background-size:36px 26px,72px 52px,72px 52px;transform:translate(calc(var(--toy-x)*.13),calc(var(--toy-depth)*-.12 + var(--toy-y)*.13))}.toy-wash{position:absolute;width:650px;height:650px;border-radius:50%;filter:blur(65px);will-change:transform}.wash-yellow{background:radial-gradient(circle,#ffe79755,transparent 68%);left:-280px;top:-160px;transform:translate(calc(var(--toy-x)*.6),calc(var(--toy-depth)*-.8 + var(--toy-y)*.5))}.wash-blue{background:radial-gradient(circle,#a8d8f94d,transparent 68%);right:-310px;top:25%;transform:translate(calc(var(--toy-x)*-.6),calc(var(--toy-depth)*.6 + var(--toy-y)*-.4))}.wash-coral{background:radial-gradient(circle,#ffb9a740,transparent 68%);left:-240px;bottom:-320px;transform:translate(calc(var(--toy-x)*.4),calc(var(--toy-depth)*-.55 + var(--toy-y)*.5))}.voxel-layer{position:absolute;inset:0;transform:translate(var(--toy-x),calc(var(--toy-y) + var(--toy-depth)*-.28))}.background-brick{position:absolute;width:115px;opacity:.105;filter:drop-shadow(3px 8px 0 #11182714);animation:voxel-float 12s ease-in-out infinite alternate}.voxel-0{color:#d7ac13;left:-40px;top:16%;rotate:-12deg}.voxel-1{color:#4496c8;right:-54px;top:43%;rotate:17deg;animation-delay:-4s}.voxel-2{color:#d66e60;left:-50px;top:75%;width:96px;rotate:9deg;animation-delay:-8s}.voxel-3{color:#d8b128;right:-54px;bottom:-16px;width:130px;rotate:-7deg;animation-delay:-6s}.magnetic-nodes{position:absolute;inset:0;transform:translate(calc(var(--toy-x)*1.35),calc(var(--toy-y)*1.35 + var(--toy-depth)*.18))}.magnetic-nodes i{position:absolute;width:4px;height:4px;background:#8b9db8;opacity:.18;box-shadow:0 0 0 5px #9faec414}.magnetic-nodes i:nth-child(3n){background:#dd917c}.magnetic-nodes i:nth-child(3n+1){background:#c9ab42}.magnetic-nodes i:first-child{left:3%;top:8%}.magnetic-nodes i:nth-child(2){left:22%;top:19%}.magnetic-nodes i:nth-child(3){left:70%;top:8%}.magnetic-nodes i:nth-child(4){left:97%;top:25%}.magnetic-nodes i:nth-child(5){left:2%;top:47%}.magnetic-nodes i:nth-child(6){left:50%;top:38%}.magnetic-nodes i:nth-child(7){left:85%;top:55%}.magnetic-nodes i:nth-child(8){left:12%;top:70%}.magnetic-nodes i:nth-child(9){left:97%;top:80%}.magnetic-nodes i:nth-child(10){left:36%;top:93%}.magnetic-nodes i:nth-child(11){left:67%;top:84%}.magnetic-nodes i:nth-child(12){left:4%;top:94%}@keyframes voxel-float{to{translate:0 -12px}}.dev-companion{display:none;position:fixed;right:8px;bottom:16px;width:62px;z-index:15;isolation:isolate}.avatar-button{display:block;width:62px;height:90px;border:0;background:transparent;padding:0;position:relative;z-index:1;cursor:pointer}.avatar-button>span{display:block;width:100%;height:100%}.pixel-developer{width:100%;height:100%;filter:drop-shadow(2px 3px 0 #11182720)}.avatar-button:hover .pixel-developer{filter:drop-shadow(2px 3px 0 #0055bf40)}.avatar-idle{animation:dev-breathe 4s steps(2) infinite;transform-origin:16px 40px}.avatar-eyes{animation:dev-blink 6s step-end infinite;transform-box:fill-box;transform-origin:center}.avatar-hop{animation:dev-hop .55s steps(6)}.quest-toggle{display:block;width:62px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:var(--yellow);font:6px/1.5 var(--pixel);padding:5px 1px;position:relative;z-index:2}.quest-toggle:hover{background:#ffe760}.quest-toggle:active{translate:2px 2px;box-shadow:none}.companion-bubble{position:absolute;right:0;bottom:132px;width:226px;border:var(--border);box-shadow:var(--shadow);background:#fffdf6;padding:12px;z-index:2}.companion-bubble:after{content:"";position:absolute;bottom:-8px;right:22px;width:12px;height:12px;background:#fffdf6;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.bubble-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #11182725;padding-bottom:8px;margin-bottom:10px;font:8px var(--pixel);color:var(--blue)}.bubble-heading>button{width:23px;height:23px;border:1px solid var(--ink);background:var(--yellow);font-size:16px;line-height:1}.companion-bubble>strong{font:8px/1.7 var(--pixel);display:block}.companion-bubble>p{font:11px/1.7 Inter,sans-serif;color:var(--muted);margin:8px 0 12px}.bubble-hint{font:6px/1.6 var(--mono);color:#647084;display:block}.pixel-celebration{position:absolute;inset:0;pointer-events:none}.pixel-celebration i{width:5px;height:5px;position:absolute;left:28px;top:55px;background:var(--yellow);animation:pixel-pop .7s ease-out forwards}.pixel-celebration i:first-child{--burst-x:-35px;--burst-y:-50px}.pixel-celebration i:nth-child(2){--burst-x:-23px;--burst-y:-78px;background:var(--blue)}.pixel-celebration i:nth-child(3){--burst-x:0px;--burst-y:-90px;background:var(--red)}.pixel-celebration i:nth-child(4){--burst-x:26px;--burst-y:-73px;background:var(--green)}.pixel-celebration i:nth-child(5){--burst-x:37px;--burst-y:-40px;background:var(--blue)}.pixel-celebration i:nth-child(6){--burst-x:-40px;--burst-y:-17px;background:var(--red)}@keyframes dev-breathe{0%,to{translate:0 0}50%{translate:0 -1px}}@keyframes dev-blink{0%,42%,46%,to{scale:1 1}43%,45%{scale:1 .1}}@keyframes dev-hop{0%,to{translate:0 0;rotate:0deg}35%{translate:0 -17px;rotate:-6deg}70%{translate:0 -5px;rotate:5deg}}@keyframes pixel-pop{0%{translate:0 0;opacity:0}12%{opacity:1}to{translate:var(--burst-x) var(--burst-y);opacity:0;rotate:90deg}}@media(min-width:1280px){.dev-companion{display:block}.site-header,footer,main{max-width:min(1280px,calc(100% - 160px));margin-left:auto;margin-right:auto}.case-study{max-width:min(1000px,calc(100% - 160px))}}@media(max-width:700px){.toy-wash{width:420px;height:420px;filter:blur(45px)}.background-brick{opacity:.06}.stud-grid{opacity:.4}.magnetic-nodes{opacity:.6}}@media(prefers-reduced-motion:reduce){.magnetic-nodes,.stud-grid,.toy-wash,.voxel-layer{transform:none!important}.avatar-eyes,.avatar-hop,.avatar-idle,.background-brick{animation:none}.pixel-celebration{display:none}.toy-wash{will-change:auto}}.project-cover.logo-viewport{background:radial-gradient(ellipse at 50% 95%,#ab5d233f,transparent 67%),repeating-linear-gradient(0deg,transparent 0 27px,#fbbf2407 27px 28px),#1e293b;position:relative}.project-cover.logo-viewport:after,.project-cover.logo-viewport:before{content:"";position:absolute;width:16px;height:16px;border:2px solid #fbbf2480;pointer-events:none;z-index:1}.project-cover.logo-viewport:before{top:13px;left:13px;border-right:0;border-bottom:0}.project-cover.logo-viewport:after{bottom:13px;right:13px;border-left:0;border-top:0}.project-cover.logo-viewport>img{object-fit:contain;padding:22px 12%;filter:drop-shadow(0 4px 8px #0006)}.project-card:hover .project-cover.logo-viewport>img{transform:scale(1.025)}.case-cover .logo-viewport>img{padding:30px 15%}.status-pill.quality-legendary{background:#fff0cd;color:#774500;border-color:#a76813;box-shadow:inset 0 0 0 1px #fff9;letter-spacing:.15px}.status-pill.quality-epic{background:#f1e8fc;color:#63349b;border-color:#8c61bd;box-shadow:inset 0 0 0 1px #fff9}.jeppe-companion{display:none;right:auto;left:15px;top:clamp(115px,18vh,180px);bottom:auto;width:176px}.portrait-nameplate{display:flex;justify-content:space-between;align-items:center;font:7px var(--pixel);padding:8px 0;border-bottom:1px solid #11182730}.portrait-nameplate>span:first-child{font-size:10px}.portrait-nameplate>span:last-child{font:6px var(--mono);color:var(--muted)}.avatar-button.portrait-button{width:160px;height:190px;margin:7px auto 0;padding:0;background:radial-gradient(ellipse at center,#e9cb8d33,transparent 70%)}.jeppe-portrait{width:160px;height:190px;filter:drop-shadow(3px 4px 0 #11182710)}.portrait-breathe{animation:portrait-idle 4s steps(2) infinite}.portrait-eyes{transform-box:fill-box;transform-origin:center;animation:dev-blink 7s step-end infinite}.portrait-die{animation:hand-die-float 3s steps(4) infinite;filter:drop-shadow(0 0 3px #8ca9f180)}.jeppe-companion .quest-toggle{width:100%;padding:7px 8px;background:#edf0dc;box-shadow:2px 2px 0 #28382b;font:7px var(--pixel);border-color:#28382b}.rpg-dialogue{margin-top:10px;background:#fcfced;border:5px double #28382b;box-shadow:3px 3px 0 #28382b;padding:10px 9px;color:#28382b}.rpg-dialogue[hidden]{display:none}.rpg-dialogue>strong{font:7px/1.9 var(--pixel);display:block}.rpg-dialogue>p{font:10px/1.85 var(--mono);min-height:90px;margin:9px 0 11px}.dialogue-controls{display:flex;align-items:end;justify-content:space-between;gap:10px;border-top:1px solid #28382b30;padding-top:9px}.d20-button{display:flex;align-items:center;gap:7px;background:#fffef4;border:1px solid #28382b;box-shadow:2px 2px 0 #28382b;padding:4px 6px;color:#473354;font:6px var(--pixel)}.d20-button>svg{width:29px;height:31px}.d20-button:active{translate:2px 2px;box-shadow:none}.d20-button:disabled{cursor:wait}.d20-button:hover{background:#f0e8ff}.d20-button.is-rolling svg{animation:dice-shake .11s steps(2) infinite}.dialogue-prompt{font-size:10px;animation:dialogue-caret 1.5s step-end infinite}.god-mode-badge{position:absolute;top:32px;left:18px;border:1px solid #8a5900;background:#ffe49b;color:#664300;font:7px var(--pixel);padding:6px;z-index:2;box-shadow:2px 2px 0 #8a5900}.critical-label{font:8px/1.5 var(--pixel);color:#754700;background:#ffe49b;border:2px solid #a96806;padding:7px;text-align:center;margin-top:10px}.critical-hit .portrait-smile{fill:#8b4536}.critical-hit .rpg-dialogue{border-color:#a96806;box-shadow:3px 3px 0 #a96806}.golden-confetti{position:absolute;inset:0;pointer-events:none}.golden-confetti i{position:absolute;left:80px;top:125px;width:5px;height:7px;background:#f4b526;animation:golden-burst 1s ease-out forwards;--dx:0px;--dy:-80px}.golden-confetti i:nth-child(2n){background:#f8df8e;width:4px;height:4px}.golden-confetti i:first-child{--dx:-60px;--dy:-70px}.golden-confetti i:nth-child(2){--dx:-45px;--dy:-105px}.golden-confetti i:nth-child(3){--dx:-25px;--dy:-130px}.golden-confetti i:nth-child(4){--dx:10px;--dy:-125px}.golden-confetti i:nth-child(5){--dx:39px;--dy:-110px}.golden-confetti i:nth-child(6){--dx:70px;--dy:-75px}.golden-confetti i:nth-child(7){--dx:64px;--dy:-25px}.golden-confetti i:nth-child(8){--dx:30px;--dy:15px}.golden-confetti i:nth-child(9){--dx:-35px;--dy:0px}.golden-confetti i:nth-child(10){--dx:-65px;--dy:-15px}.retro-relic{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.retro-relic>button{font:7px var(--pixel);border:1px solid #11182760;padding:6px;background:#fffdf6}.retro-relic>button:hover{border-color:var(--ink);background:var(--yellow)}.retro-relic>span{font:7px var(--mono);color:#774500}.retro-relic>.relic-reset{font:9px Inter,sans-serif;text-decoration:underline;border:0;background:transparent;padding:2px}html[data-relic=wololo]{--blue:#b52029}html[data-relic=god]{--blue:#8b5200}html[data-relic=god] .portrait-nameplate{border-color:#b47d21}@keyframes portrait-idle{50%{translate:0 -1px}}@keyframes hand-die-float{50%{translate:0 -2px}}@keyframes dialogue-caret{50%{opacity:.35}}@keyframes dice-shake{50%{rotate:12deg;translate:0 -2px}}@keyframes golden-burst{0%{opacity:0;translate:0 0}12%{opacity:1}to{opacity:0;translate:var(--dx) var(--dy);rotate:150deg}}@media(min-width:1280px){.jeppe-companion{display:block}.site-header,footer,main{width:calc(100% - 260px);max-width:1280px;margin-left:max(220px,calc((100vw - 1080px)/2));margin-right:40px}.case-study{max-width:1000px;width:calc(100% - 260px);padding-left:0;padding-right:0}}@media(min-width:1280px) and (max-height:750px){.jeppe-companion{top:105px}.avatar-button.portrait-button,.jeppe-portrait{height:166px;width:140px}.rpg-dialogue>p{min-height:65px;font-size:9px}}@media(max-width:700px){.status-pill.quality-epic,.status-pill.quality-legendary{font-size:6px}.project-cover.logo-viewport>img{padding:16px 12%}.case-cover .logo-viewport>img{padding:20px 12%}.retro-relic{order:5;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.d20-button.is-rolling svg,.dialogue-prompt,.portrait-breathe,.portrait-die,.portrait-eyes{animation:none}.golden-confetti{display:none}.project-card:hover .project-cover.logo-viewport>img{transform:none}}.avatar-button.portrait-button{width:145px;height:174px}.jeppe-portrait.protagonist-sprite.front-facing-sprite,.jeppe-portrait.protagonist-sprite.profile-sprite{width:145px;height:174px;overflow:visible}.cast-frame{display:block;width:100%;height:100%}.profile-back-arm{transform-origin:22px 45px}.profile-front-arm{transform-origin:44px 47px}.spell-sparks .spark.gold-spark{fill:#f7cd74}.profile-magic .spell-ring{animation:channel-weave 3s steps(4) infinite;transform-box:fill-box;transform-origin:center;opacity:.45}.cast-trails{display:none}.is-walking .profile-back-leg{animation:profile-step-back .36s step-end infinite}.is-walking .profile-front-leg{animation:profile-step-front .36s step-end infinite}.is-walking .profile-back-arm{animation:profile-arm-back .36s step-end infinite}.is-walking .profile-front-arm{animation:profile-arm-front .36s step-end infinite}.is-casting .profile-front-arm{animation:profile-cast .42s step-end}.is-casting .protagonist-body{animation:cast-recoil .42s step-end}.is-casting .profile-magic{filter:drop-shadow(0 0 4px var(--spell-glow));animation:cast-orb .42s steps(2)}.is-casting .cast-trails{display:inline;animation:cast-stream .42s steps(3) both}.is-celebrating .profile-back-arm,.is-celebrating .profile-back-leg,.is-celebrating .profile-front-leg,.is-celebrating .protagonist-body{animation:none}@keyframes profile-step-back{0%,to{translate:-2px 0}50%{translate:2px -2px}}@keyframes profile-step-front{0%,to{translate:2px -2px}50%{translate:-2px 0}}@keyframes profile-arm-back{50%{translate:-1px 2px}}@keyframes profile-arm-front{50%{translate:1px -1px}}@keyframes profile-cast{0%,to{translate:0 0}20%,70%{translate:3px -1px}}@keyframes cast-recoil{0%,to{translate:0 0}20%,70%{translate:1px 0}}@keyframes cast-orb{0%,to{translate:0 0}30%,70%{translate:3px 0;scale:1.08}}@keyframes cast-stream{0%{opacity:0;translate:-2px 0}25%{opacity:1}to{opacity:0;translate:6px 0}}@keyframes channel-weave{0%,to{translate:0 0;opacity:.4}33%{translate:1px -1px;opacity:.7}66%{translate:-1px 1px;opacity:.45}}@media(min-width:1280px) and (max-height:750px){.avatar-button.portrait-button,.jeppe-portrait.protagonist-sprite.front-facing-sprite,.jeppe-portrait.protagonist-sprite.profile-sprite{width:130px;height:156px}}@media(prefers-reduced-motion:reduce){.is-casting .profile-front-arm,.is-casting .profile-magic,.is-casting .protagonist-body,.is-walking .profile-back-arm,.is-walking .profile-back-leg,.is-walking .profile-front-arm,.is-walking .profile-front-leg,.profile-magic .spell-ring{animation:none!important}.is-casting .cast-trails{display:none}.is-casting .profile-magic{filter:drop-shadow(0 0 4px var(--spell-glow))}}.magic-hover-anchor{animation:flame-hover 3.4s steps(4) infinite}.rising-embers .ember{fill:#67e8f9;animation:ember-rise 2s steps(5) infinite}.rising-embers .ember-b{animation-delay:-.7s}.rising-embers .ember-c{animation-delay:-1.3s}.is-walking .magic-hover-anchor{animation:none}.jeppe-companion .arcane-magic{--spell-outer:#38bdf8;--spell-inner:#a5f3fc;--spell-core:#f0fdff;--spell-glow:#38bdf899;animation:none;translate:0 0}.jeppe-companion .spell-sparks .spark.gold-spark{fill:#a5b4fc}.jeppe-companion .profile-front-arm{animation:palm-balance 3s steps(2) infinite}.jeppe-companion .spell-flame{animation:hand-flame 1.6s steps(2) infinite;transform-box:fill-box;transform-origin:center bottom}.jeppe-companion.mode-wololo .arcane-magic{--spell-outer:#e7563d;--spell-inner:#ffb052;--spell-core:#fff1c0;--spell-glow:#ff7356aa}.jeppe-companion.is-celebrating .arcane-magic,.jeppe-companion.mode-god .arcane-magic{--spell-outer:#f1b929;--spell-inner:#ffe58b;--spell-core:#fffbed;--spell-glow:#ffd45ccc}.jeppe-companion .profile-magic .spell-ring{animation:palm-ring 3s steps(4) infinite;translate:0 0}.jeppe-companion .spell-sparks .spark{animation:palm-sparks 2.8s steps(4) infinite}.jeppe-companion .spell-sparks .spark-two{animation-delay:-.7s}.jeppe-companion .spell-sparks .spark-three{animation-delay:-1.4s}.jeppe-companion .spell-sparks .spark-four{animation-delay:-2.1s}.jeppe-companion.is-walking .arcane-magic{animation:palm-carry .36s step-end infinite}.jeppe-companion.is-walking .profile-front-arm{animation:profile-arm-front .36s step-end infinite}.jeppe-companion.is-inspecting .arcane-magic{animation:palm-inspect 2.8s steps(4) infinite;filter:drop-shadow(0 0 3px var(--spell-glow))}.jeppe-companion.is-inspecting .profile-front-arm{animation:none;translate:1px 0}.jeppe-companion.is-inspecting .portrait-eyes path:nth-child(2),.jeppe-companion.is-inspecting .portrait-eyes path:nth-child(3){translate:1px 0}.jeppe-companion.is-rolling .arcane-magic{animation:palm-roll .22s steps(2) infinite;filter:drop-shadow(0 0 4px var(--spell-glow))}.jeppe-companion.is-rolling .profile-front-arm{animation:none;translate:0 0}.jeppe-companion.is-casting .arcane-magic{animation:palm-cast .42s steps(2);filter:drop-shadow(0 0 4px var(--spell-glow))}.jeppe-companion.is-casting .profile-front-arm{animation:profile-cast .42s step-end;translate:0 0}.jeppe-companion.is-celebrating .arcane-magic{animation:palm-bloom 1.1s steps(6);filter:drop-shadow(0 0 5px var(--spell-glow))}.jeppe-companion.is-celebrating .profile-front-arm{animation:none;translate:0 0}@keyframes palm-core{50%{opacity:.8;translate:1px 0}}@keyframes hand-flame{0%,to{scale:1;opacity:1}35%{scale:.92 1.06;opacity:.88}65%{scale:1.05 .97;opacity:1}}@keyframes flame-hover{50%{translate:1px -2px}}@keyframes ember-rise{0%{opacity:0;translate:0 0}20%{opacity:.85}80%{opacity:.45}to{opacity:0;translate:1px -6px}}@keyframes palm-ring{0%,to{scale:1 .7;opacity:.4}50%{scale:1.12 .9;opacity:.75}}@keyframes palm-sparks{0%,to{translate:0 0;opacity:.7}25%{translate:2px 0;opacity:1}50%{translate:3px 1px;opacity:.5}75%{translate:1px 1px;opacity:1}}@keyframes palm-balance{50%{translate:1px 0}}@keyframes palm-carry{50%{translate:1px 0}}@keyframes palm-inspect{50%{translate:2px 0}}@keyframes palm-roll{50%{translate:2px 0}}@keyframes palm-cast{30%,70%{translate:4px 0}}@keyframes palm-bloom{0%,to{scale:1;translate:0 0}30%,60%{scale:1.2;translate:2px 0}}@media(prefers-reduced-motion:reduce){.jeppe-companion .arcane-magic,.jeppe-companion .profile-front-arm,.jeppe-companion .profile-magic .spell-ring,.jeppe-companion .spell-flame,.jeppe-companion .spell-sparks .spark{animation:none!important;translate:0 0!important;scale:1!important}.jeppe-companion.is-inspecting .portrait-eyes path{translate:0 0}.magic-hover-anchor,.rising-embers .ember{animation:none!important}.rising-embers{opacity:.4}}.pixel-scene{display:block;width:100%;height:100%;image-rendering:pixelated}.hero-copy>p{font-size:15px;line-height:1.85;max-width:610px}.hero{align-items:center;gap:38px}.hero-feature{align-self:center}.chapter-art{width:220px;height:120px;flex-shrink:0;position:relative;border:3px solid #faf8ed;border-radius:14px;overflow:hidden;box-shadow:3px 4px 0 #cad6c7}.chapter-art .pixel-scene{object-fit:cover}.chapter-art .section-count{position:absolute;bottom:8px;right:8px;font:9px var(--pixel);padding:6px 9px;border:1px solid #577a66;background:#fff5d9ed;box-shadow:2px 2px 0 #577a6640;color:#3d604c}.section-heading{align-items:center}.section-heading>div{max-width:calc(100% - 245px)}.card-identity{display:flex;align-items:center;gap:8px}.pixel-relic{width:42px;height:35px;flex-shrink:0}.card-topline{padding-top:8px;padding-bottom:8px;min-height:57px;gap:7px}.project-card .card-topline .status-pill{font-size:8px;line-height:1.6}.card-link>span svg{width:15px;height:15px;flex-shrink:0}.illustrated-contact{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;padding:38px 35px 34px;align-items:center;text-align:left;position:relative;overflow:hidden;background:#254c4d}.illustrated-contact:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#abc9a20a 1px,transparent 0);background-size:8px 8px;pointer-events:none}.quest-copy{position:relative;z-index:1}.quest-copy .eyebrow{font-size:9px;color:#d5dfb5;letter-spacing:.5px}.quest-copy h2{font-size:29px;line-height:1.35;margin:20px 0}.quest-copy>p{font-size:14px;line-height:1.85;color:#d0dcca;max-width:480px;margin-bottom:24px}.quest-copy .contact-placeholder{font-size:12px;line-height:1.8;color:#afc7b0;margin:20px 0 0}.quest-scene{position:relative;align-self:center;border:4px solid #678b76;border-radius:14px;box-shadow:5px 6px 0 #153b38;overflow:hidden;background:#8baa96}.quest-scene>.pixel-scene{aspect-ratio:320/208;height:auto}.quest-caption{padding:11px 12px;background:#1d423f;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:3px solid #678b76;color:#efe4b5;font:7px/1.7 var(--pixel)}.treasure-sparkles{animation:treasure-shimmer 3.8s steps(2) infinite;transform-box:fill-box;transform-origin:center}.quest-scene:hover .treasure-sparkles{animation-duration:1.8s}.pixel-chest .chest-lid{transform-box:fill-box;transform-origin:center bottom;transition:translate .2s}.quest-scene:hover .chest-lid{translate:0 -2px}.cover-placeholder>.pixel-scene{position:absolute;inset:0;opacity:.7;z-index:0}.cover-placeholder>small,.cover-placeholder>span,.cover-placeholder>strong{position:relative;z-index:1;background:#fff9e9ed;max-width:95%;padding:5px 8px;border-radius:5px;box-shadow:0 1px 5px #1d423f12;color:#2c5147}.cover-placeholder:before{z-index:1;border-color:#fff9d2}.cover-placeholder{gap:7px}.cover-placeholder>small{font-size:9px}@keyframes treasure-shimmer{0%,to{opacity:.7}45%{opacity:1}70%{opacity:.85}}@media(max-width:1100px){.chapter-art{width:175px;height:112px}.section-heading>div{max-width:calc(100% - 195px)}.hero-copy>p{font-size:14px}.illustrated-contact{padding:30px 26px;gap:25px;grid-template-columns:1fr 1fr}.quest-copy h2{font-size:25px}.quest-caption{flex-wrap:wrap;font-size:7px;padding:9px 10px}.quest-copy>p{font-size:14px}.card-topline{flex-wrap:wrap}.card-identity{gap:6px}.pixel-relic{width:35px;height:30px}}@media(max-width:700px){.hero-copy>p{font-size:15px;line-height:1.9}.section-heading{align-items:start;gap:20px}.section-heading>div{max-width:100%}.chapter-art{width:100%;height:125px;border-width:3px;box-shadow:2px 3px 0 #cad6c7}.chapter-art>.pixel-scene{position:absolute;left:0;top:50%;height:auto;transform:translateY(-50%)}.chapter-art .section-count{font-size:10px}.illustrated-contact{grid-template-columns:1fr;gap:27px;padding:27px 22px 30px}.quest-copy h2{font-size:27px}.quest-copy>p{font-size:15px}.quest-copy .contact-placeholder{font-size:12px}.quest-scene{grid-row:1;margin:0 -5px}.quest-caption{font-size:8px}.quest-copy .eyebrow{font-size:9px}.pixel-relic{width:42px;height:35px}.card-topline{padding:8px 15px;gap:8px}.project-card .card-topline .status-pill{font-size:8px}.cover-placeholder>strong{font-size:10px}.cover-placeholder>small{font-size:9px}}@media(prefers-reduced-motion:reduce){.treasure-sparkles{animation:none}.quest-scene:hover .chest-lid{translate:0 0}.pixel-chest .chest-lid{transition:none}}