@font-face{font-family:Sans;src:url('../fonts/sans.otf')}@font-face{font-family:Sans;src:url('../fonts/sans-bold.otf');font-weight:700}@font-face{font-family:Serif;src:url('../fonts/serif.otf')}@font-face{font-family:Serif;src:url('../fonts/serif-bold.otf');font-weight:700}@font-face{font-family:Mono;src:url('../fonts/mono.otf')}
:root{--sans:Sans,Arial,sans-serif;--serif:Serif,Georgia,serif;--mono:Mono,monospace;--line:color-mix(in srgb,var(--fg) 28%,var(--bg));--wash:color-mix(in srgb,var(--fg) 6%,var(--bg));--muted:color-mix(in srgb,var(--fg) 85%,var(--bg));--display:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent) var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.6}::selection{color:var(--bg);background:var(--fg)}a{color:inherit;text-underline-offset:.25em;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{background:var(--wash);border:1px solid var(--line);padding:.6rem 1rem;min-height:44px;line-height:1.3}button:hover{background:color-mix(in srgb,var(--accent) 17%,var(--bg))}button[aria-pressed=true]{background:var(--fg);color:var(--bg)}input,textarea,select{background:var(--bg);border:1px solid var(--line);padding:.6rem;max-width:100%;caret-color:var(--accent)}input[type=range]{accent-color:var(--accent);padding:0;width:100%;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,h4{font-family:var(--display);line-height:1.05;text-wrap:balance;margin:0 0 1rem;letter-spacing:-.025em}h1{font-size:clamp(3rem,6.2vw,6rem);white-space:pre-line}h2{font-size:clamp(1.7rem,3vw,3rem)}h3{font-size:1.7rem}h4{font-size:1.4rem}p{max-width:70ch;margin:0 0 1rem}ul{padding-left:1.2rem}section{scroll-margin-top:2rem}main{min-width:0}main>header{margin-bottom:4rem}.intro{font-size:1.25rem;max-width:46ch}.role,.subtitle{color:var(--accent)}.role{font-size:1.1rem}.dates,.work-meta{font-size:.8rem;letter-spacing:.02em}.world-nav{min-height:64px;padding:1rem 3vw;display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid var(--line);position:relative;z-index:10}.world-nav>a:first-child{font-weight:bold;text-decoration:none;margin-right:auto}.world-nav>div{display:flex;gap:1.4rem}.world-nav a{font-size:.85rem}.world-nav button{font-size:.85rem}.skip-link{position:fixed;left:1rem;top:-80px;z-index:999;background:var(--bg);color:var(--fg);padding:1rem}.skip-link:focus{top:1rem}.portrait{object-fit:cover;display:block;max-width:100%;height:auto;aspect-ratio:3/4}main{padding:4rem max(5vw,1.5rem);max-width:1600px;margin:auto}main>section{margin:5rem 0}.stack{display:flex;flex-wrap:wrap;gap:.35rem .7rem;padding:0;list-style:none;font-size:.8rem;margin:1rem 0}.stack li{border-bottom:1px solid var(--line);padding:.15rem 0}.work{padding:2rem 0;border-bottom:1px solid var(--line);min-width:0}.work details{margin:1rem 0}.work h3{margin:.6rem 0}.work-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem}.work-section>h2{margin-bottom:2rem}.work details p{margin-top:1rem}summary{cursor:pointer;padding:.75rem 0;min-height:44px}details>div,details>p{margin:1rem 0}.records{margin-top:5rem;display:grid;grid-template-columns:2fr 1fr;gap:3rem 5rem}.records>.career{grid-row:span 2}.career>h2,.skills>h2,.learning>h2{margin-bottom:2rem}.job{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--line);min-width:0}.job h3{font-size:1.35rem}.job li{margin-bottom:.5rem}.job .role{font-size:.95rem}.skills details{border-bottom:1px solid var(--line)}.learning p{font-size:.9rem;margin-bottom:1.5rem}.learning h2{font-size:1.8rem}.selector{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.selector button{font-size:.9rem}.project-reader{padding:2rem;background:var(--wash);min-width:0}.project-reader .work{border:0;padding:0}.all-projects{border-top:1px solid var(--line);margin-top:2rem}.all-projects .work{padding:1.5rem 0}.project-reader h3{font-size:2.5rem}.range-label{display:flex;flex-direction:column;gap:.5rem;max-width:350px;font-size:.85rem}.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.profile-data{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.85rem}footer{padding:5rem 0 3rem;margin-top:5rem;border-top:1px solid var(--line)}footer .email{font-size:clamp(1rem,2vw,1.9rem)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin:2rem 0}footer p{font-size:.8rem}.solid{display:inline-block;background:var(--fg);color:var(--bg);padding:.8rem 1.2rem;text-decoration:none}.interaction-note{font-size:.85rem}.world-note{font-size:.8rem}output{display:block;font-family:var(--mono);font-size:.85rem;margin:1rem 0}[hidden]{display:none!important}.theme-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.theme-directory a{border-bottom:1px solid var(--line);padding:1.5rem 0;text-decoration:none}.theme-directory span{display:block;font-size:.9rem;margin-top:.5rem}
/* Minimal: a typographic accordion, not a hero + cards. */
.minimal-world{max-width:1200px}.minimal-world>header{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:start;padding:5rem 0}.minimal-world h1{font-weight:400}.minimal-row{border-top:1px solid var(--line)}.minimal-row>summary{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0}.minimal-row>summary span:first-child{font-size:2.4rem;line-height:1.1}.minimal-row>summary span:last-child{font-size:.85rem;max-width:220px}.minimal-row>div{max-width:650px;margin-left:auto;padding:0 0 2rem}.minimal-about{display:grid;grid-template-columns:250px 1fr;gap:5rem;margin:5rem 0;align-items:center}.minimal-about p{font-size:1.8rem}.theme-index.focus .minimal-world>header,.theme-index.focus .minimal-about,.theme-index.focus .records{display:none}.theme-index.focus .minimal-work{margin-top:2rem}
/* Swiss: the grid is the architecture. */
.swiss-world{padding-top:0}.swiss-poster{display:grid;grid-template-columns:1fr 1fr;min-height:690px;position:relative;border-bottom:4px solid var(--fg);padding:4rem 0;overflow:hidden}.swiss-poster h1{font-size:6rem;position:relative;z-index:1;max-width:560px}.swiss-poster>div:first-of-type{align-self:end;max-width:480px;position:relative;z-index:1}.swiss-circle{width:320px;height:320px;background:var(--accent);border-radius:50%;position:absolute;right:7%;top:8%;z-index:0}.swiss-register>h2{max-width:600px}.swiss-register article{display:grid;grid-template-columns:160px 1fr 1.2fr;gap:3rem;border-top:1px solid var(--fg);padding:2rem 0}.swiss-register article>span{font-size:.8rem}.swiss-register h3{font-size:2.5rem}.theme-swiss.grid main{background-image:linear-gradient(90deg,transparent 99%,#b5281630 99%);background-size:8.333% 100%}.ledger .job{grid-template-columns:130px 1fr}
/* Corporate: capability selection and detailed case studies. */
.corporate-world>header{display:grid;grid-template-columns:1.4fr .6fr;gap:7rem;align-items:center;padding:3rem 0 4rem}.corporate-world>header .portrait{max-height:430px}.corporate-world h1{font-size:4.5rem}.corporate-capabilities{background:var(--fg);color:var(--bg);padding:2rem}.corporate-capabilities button{color:var(--bg);border-color:var(--bg);background:transparent}.corporate-capabilities button[aria-pressed=true]{color:var(--fg);background:var(--bg)}.case-study{padding:2.5rem;background:white;color:#142b45}.case-study h3{font-size:3rem}.case-study-collection{gap:1.5rem}.executive .job{border-top:2px solid var(--line)}
/* Scientific: margin navigation and a typeset paper. */
.paper-world{display:grid;grid-template-columns:190px minmax(0,760px);gap:5rem;justify-content:center;font-family:var(--serif)}.paper-margin{position:sticky;top:2rem;height:max-content;font-family:var(--sans);font-size:.85rem}.paper-margin>a{display:block;margin:1rem 0}.research-paper header{text-align:center;padding:2rem 0 3rem;border-bottom:1px solid var(--fg)}.research-paper h1{font-size:3.5rem}.paper-author{font-size:1rem}.research-paper section{margin:3rem 0}.paper-study-collection{display:block}.paper-study{display:grid;grid-template-columns:1fr 2fr;column-gap:2rem}.paper-study>h3,.paper-study>.work-meta,.paper-study>.subtitle{grid-column:1}.paper-study>p:not(.subtitle),.paper-study>details{grid-column:2}.annotation{display:none;color:var(--accent);font-family:var(--mono);font-size:.8rem}.annotations .annotation{display:block}.citations .job{grid-template-columns:1fr}.citations .dates{font-style:italic}.research-paper h2{font-size:1.9rem}
/* Dashboard: functional application workspace. */
.dashboard-world{padding:0;max-width:none;display:grid;grid-template-columns:260px 1fr}.dashboard-rail{background:var(--fg);color:var(--bg);padding:2rem;position:sticky;top:0;height:100vh}.dashboard-rail h1{font-size:2.2rem}.dashboard-rail>a{display:block;padding:.7rem 0}.rail-note{margin-top:3rem;font-size:.8rem}.dashboard-workspace{padding:2.5rem 4vw}.dashboard-workspace>header{display:flex;justify-content:space-between;gap:2rem}.dashboard-workspace>header h2{font-size:2rem}.workspace-overview{display:flex;gap:2rem;margin:2rem 0}.workspace-overview .portrait{width:100px;height:130px}.workspace-counts{display:flex;gap:2rem;border-block:1px solid var(--line);padding:1rem 0}.workspace-counts strong{font-size:2rem;margin-right:.5rem}.workspace-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin:3rem 0}.workspace-collection{display:block}.workspace.work{display:grid;grid-template-columns:1fr 2fr;gap:.5rem 2rem;padding:1.2rem 0}.workspace h3{font-size:1.4rem}.workspace>p:not(.subtitle),.workspace>details{grid-column:2}.workspace-content aside{padding:2rem;background:var(--wash)}.workspace-content aside .learning{margin-top:3rem}.compact .workspace details,.compact .workspace>p:not(.subtitle){display:none}
/* Bento is a single living mosaic. */
.bento-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.bento-wall>header{grid-column:span 3;background:#dce6da;padding:2.5rem;color:#292d30}.bento-portrait{grid-row:span 2}.bento-portrait img{height:100%;object-fit:cover}.bento-now,.bento-clock{padding:2rem;background:#e8c795;color:#292d30}.bento-clock{grid-column:span 2;background:#e6ddd4}.bento-projects{grid-column:span 3;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bento-projects h2{grid-column:1/-1}.bento-projects .work{border:0;padding:1.5rem;background:var(--wash)}.bento-projects .work:first-of-type{grid-column:span 2;background:#ced7c9}.bento-wall h1{font-size:4.5rem}.bento-clock output{font-size:1.6rem}
/* Nordic journal: generous portrait, uninterrupted narrative. */
.nordic-world{max-width:1200px}.nordic-world>header{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.nordic-world>header img{max-height:550px}.nordic-world h1{font-family:var(--serif);font-weight:400}.nordic-stories{max-width:760px;margin-left:auto!important}.nordic-stories article{padding:3rem 0;border-top:1px solid var(--line)}.nordic-stories h3{font-size:3.5rem;font-family:var(--serif);font-weight:400}.nordic-deck{font-size:1.5rem}.evening{--bg:#263e35!important;--fg:#f1ead9!important;--accent:#d6c995!important}
/* Newspaper: dense editorial hierarchy from masthead to notices. */
.newspaper-world{padding-top:1.5rem;--display:var(--serif);font-family:var(--serif)}.news-masthead{text-align:center;border-bottom:double 5px var(--fg);padding:0 0 1rem;margin-bottom:2rem}.news-masthead h1{font-size:6rem}.news-masthead p{max-width:none;border-block:1px solid var(--line);font-family:var(--mono);font-size:.75rem;padding:.5rem}.news-masthead p:first-child{display:flex;justify-content:space-between}.news-front{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem}.lead-story h2{font-size:3.8rem}.lead-story .portrait{float:left;width:230px;margin:0 1.5rem 1rem 0;filter:grayscale(1)}.lead-story p{font-size:1.1rem}.news-front aside{border-left:1px solid var(--fg);padding-left:2rem}.news-front .selector{display:block}.news-front .selector button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.5rem;background:transparent}.news-front .selector button[aria-pressed=true]{background:var(--fg)}.news-front .project-reader{padding:1rem;background:transparent}.news-column-collection{grid-template-columns:repeat(3,1fr);gap:2rem}.news-column{border-block:1px solid var(--fg)}.news-column h3{font-size:2.2rem}.byline,.editor-note{font-size:.8rem!important;font-family:var(--sans)}.evening-edition{--bg:#d6d0bd!important;--accent:#353b66!important}.evening-edition .news-masthead h1{font-style:italic}
/* The playful poster worlds commit to their own grammar. */
.brutal-world>header{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.brutal-title{background:var(--fg);color:var(--bg);padding:2rem}.brutal-title h1{font-size:6rem}.brutal-bio{padding:2rem;background:#f3f2e6;color:#17191c;border:3px solid #17191c;box-shadow:8px 8px 0 #17191c;align-self:end}.sticker{position:absolute;right:15%;top:0;transform:rotate(12deg);background:#ff88b6;color:#17191c;border:3px solid #17191c;font-weight:bold}.sticker-work{border:3px solid var(--fg);padding:2rem;background:#f3f2e6;color:#17191c;box-shadow:8px 8px 0 #17191c;position:relative}.sticker-work:nth-child(2n){background:#c5b8e9;margin-top:3rem}.sticker-work h3{cursor:grab;touch-action:none}.sticker-work h3:active{cursor:grabbing}.sticker-pop{transform:rotate(-10deg) scale(1.1)}.maximal-collage{position:relative;min-height:680px;display:grid;grid-template-columns:2fr 1fr}.maximal-text{background:#fa704f;color:#231942;transform:rotate(-3deg);padding:3rem;z-index:2}.maximal-text h1{font-size:6rem}.maximal-collage>.portrait{width:300px;position:absolute;right:8%;top:25%;transform:rotate(7deg);z-index:3}.maximal-bio{background:#c7f179;color:#231942;position:absolute;bottom:0;left:12%;width:54%;padding:2rem;z-index:4}.maximal-bio h2{font-size:2rem}.maximal-marquee{position:absolute;top:8%;right:0;writing-mode:vertical-rl;font-size:1.2rem}.collage-collection{grid-template-columns:1.4fr 1fr}.collage{padding:2rem;background:#f5deb6;color:#231942;border:0}.collage:nth-child(3n){background:#c7f179}.collage:nth-child(2n){transform:rotate(2deg);margin-top:3rem}.collage h3{font-size:3rem}.remixed .maximal-text{transform:rotate(2deg);background:#c7f179}.remixed .maximal-bio{background:#fa704f;left:0}.remixed .collage:nth-child(2n){transform:rotate(-2deg)}
.bauhaus-poster{height:650px;position:relative;background:#f1ead8;border-bottom:1px solid #172530;overflow:hidden}.bauhaus-type{position:absolute;left:3%;top:10%;max-width:620px;z-index:2}.bauhaus-type h1{font-size:6rem;max-width:550px}.bauhaus-red{position:absolute;width:380px;height:380px;border-radius:50%;background:#ab2d23;right:0;top:6%}.bauhaus-yellow{position:absolute;width:220px;height:350px;background:#f4c43b;right:24%;bottom:0}.bauhaus-blue{position:absolute;width:380px;height:80px;background:#1d4977;right:0;bottom:0}.bauhaus-type .intro{background:#f1ead8;padding:.5rem;max-width:450px}.bauhaus-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.bauhaus-catalog h2{grid-column:1/-1;padding:2rem 0}.bauhaus-catalog article{padding:2rem;border:1px solid #172530}.bauhaus-catalog .module-0{background:#f4c43b}.bauhaus-catalog .module-1{background:#ab2d23;color:#fff5df}.bauhaus-catalog .module-2{background:#1d4977;color:#fff5df}.recomposed .bauhaus-red{right:15%;top:35%}.recomposed .bauhaus-yellow{right:0;bottom:40%}.recomposed .bauhaus-blue{width:90px;height:100%;right:3%}
/* Specifications: tables and a scaled inspection workbench. */
.industrial-world{font-family:var(--mono)}.industrial-world>header{display:grid;grid-template-columns:2fr 1fr;gap:3rem;border:2px solid var(--fg);padding:2rem}.industrial-world h1{font-size:4rem}.serial-plate{border:1px solid var(--fg);padding:1rem;align-self:end}.serial-plate .profile-data{display:block}.serial-plate span{display:block;border-bottom:1px solid var(--line);padding:.5rem}.spec-workbench{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.spec-workbench [data-reader]{font-size:calc(1rem * var(--document-scale,1))}.spec-workbench aside{padding:2rem;border:1px solid var(--fg)}.spec-record .job{border-top:2px solid var(--fg)}
/* Desktop worlds have real windows and usable folders. */
.desktop-files{display:flex;gap:1rem;margin-bottom:2rem}.desktop-space{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:start}.desk-window{min-width:0;background:var(--bg);box-shadow:5px 12px 24px #0002}.window-handle{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.85rem;background:var(--fg);color:var(--bg);cursor:grab;touch-action:none}.window-content{padding:1.5rem;min-width:0}.desktop-profile{display:flex;gap:2rem}.desktop-profile img{width:130px;align-self:start}.desktop-profile h1{font-size:3rem}.skeuo-world{background-color:#b5a38a;background-image:linear-gradient(90deg,#6f42270a 1px,transparent 1px);background-size:14px 100%;max-width:none}.skeuo-world>.skills,.skeuo-world>.learning{max-width:900px;background:#efe5d5;padding:2rem;color:#2b2824;margin:3rem auto}.skeuo-world .desk-window{background:#efe5d5;color:#2b2824}.skeuo-world .project-reader{background:transparent;padding:1rem 0}.skeuo-world .career-window{grid-column:1/-1}.arranged .desktop-space{grid-template-columns:1fr 1.4fr}.clay-world>header{display:flex;align-items:center;gap:4rem;background:#eedce7;padding:3rem;border-radius:40px;color:#432c39}.clay-portrait{padding:2rem;border-radius:50px;background:#eabdcf;box-shadow:10px 16px 25px #8a325c25,inset -9px -9px 18px #8a325c20,inset 8px 8px 18px #fff9}.clay-portrait img{width:160px;border-radius:30px}.clay-object{padding:2rem;border-radius:36px;background:#eedce7;box-shadow:10px 16px 25px #8a325c15,inset -7px -7px 16px #8a325c15,inset 8px 8px 18px #fff8;border:0;cursor:pointer}.clay-object:nth-child(3n){background:#d7e1da}.soft .clay-object{border-radius:70px}.squished{transform:scale(.96,.9)}
.iso-world>header{max-width:780px;margin-bottom:0}.iso-city{height:490px;position:relative;margin:2rem 0 4rem}.iso-building{position:absolute;width:180px;height:160px;padding:0;border:0;background:none;transform:skewY(-12deg);filter:drop-shadow(9px 18px 6px #30285815)}.iso-building:after{content:'';position:absolute;left:100%;top:20px;width:35px;height:140px;background:#453473;transform:skewY(40deg);transform-origin:left top}.iso-building .roof{display:block;background:#a89bd2;color:#302858;height:65px;padding:1rem;font-size:1.3rem;font-weight:bold}.iso-building .wall{display:block;height:95px;background:#d1c7ee;color:#302858;padding:1rem;font-size:.8rem}.iso-building[aria-pressed=true] .roof{background:#59439a;color:#fff}.building-0{left:5%;top:25%}.building-1{left:25%;top:2%}.building-2{left:45%;top:32%}.building-3{left:68%;top:8%}.building-4{left:18%;top:65%}.building-5{left:40%;top:70%}.building-6{left:65%;top:63%}.iso-world>.project-reader{max-width:800px;margin:auto}.fold-cover{padding:5rem 3rem;background:#f3dfca;border-bottom:15px solid #d5b495;box-shadow:8px 12px 18px #0001;transform:rotate(-1deg);max-width:850px;margin:auto}.folds,.origami-records{max-width:950px;margin:4rem auto}.book-page{border-bottom:1px solid var(--line);background:var(--wash);margin-bottom:1rem}.book-page>summary{font-family:var(--serif);font-size:2.5rem;padding:2rem;list-style:revert}.book-page>div{padding:0 3rem 2rem;margin:0;border-top:1px solid var(--line);animation:unfold .45s cubic-bezier(.16,1,.3,1)}@keyframes unfold{from{clip-path:inset(0 0 90%);transform:perspective(1000px) rotateX(-10deg)}to{clip-path:inset(0);transform:none}}
/* Aero and Vaporwave: different operating-system eras. */
.aero-world{max-width:none;position:relative;background:linear-gradient(170deg,#79c5ef,#ddeebc 75%);color:#123c50}.aero-landscape{position:absolute;inset:0 0 auto;height:700px;background:radial-gradient(ellipse at 20% 95%,#6b9a37 0 30%,transparent 30%),radial-gradient(ellipse at 75% 120%,#9aca5b 0 40%,transparent 40%);pointer-events:none}.aero-workspace{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:2rem}.aero-world .desk-window{background:#f7fcffda;backdrop-filter:blur(14px);border:6px solid #ffffff70;border-radius:10px;color:#123c50}.aero-world .window-handle{background:#3a7eab;color:#fff}.welcome-window .portrait{width:90px;margin-bottom:2rem}.welcome-window h1{font-size:3rem}.aero-world .project-reader{background:none;padding:1rem 0}.aero-taskbar{position:relative;display:flex;gap:2rem;background:#255470e8;color:#fff;padding:1rem 2rem;margin:2rem 0}.aero-start{position:absolute;top:0;left:3vw;z-index:20;background:#f7fcff;padding:2rem;box-shadow:4px 8px 20px #0003}.aero-start a{display:block;margin:.7rem}.aero-world .records{position:relative;background:#f7fcffda;padding:2rem}.holo-ticket{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem 3rem;position:relative;padding:3rem;border:1px solid var(--line)}.holo-ticket h1,.holo-ticket .intro,.holo-ticket .role,.holo-ticket .range-label{grid-column:1}.holo-foil{grid-column:2;grid-row:1/5;background:conic-gradient(from var(--foil-angle,120deg),#f0b7cc,#b9e7e2,#c5c7ee,#e3dca6,#f0b7cc);min-height:380px;display:grid;place-items:center}.holo-foil div{font-size:6rem;letter-spacing:-.03em;color:#263643;border:1px solid currentColor;padding:2rem}.holo-gallery{display:flex;overflow:auto;gap:2rem;scroll-snap-type:x mandatory;padding-bottom:2rem}.holo-gallery>h2{flex:0 0 240px}.holo-gallery .work{flex:0 0 390px;border:1px solid var(--line);padding:2rem;scroll-snap-align:start}.cyber-world{font-family:var(--mono);padding-top:2rem}.cyber-identity{display:grid;grid-template-columns:2fr 180px 1fr;gap:2rem;border:1px solid var(--accent);padding:2rem}.cyber-identity h1{font-size:4rem}.cyber-identity>aside{border-left:1px solid var(--accent);padding-left:2rem}.cyber-identity aside h2{font-size:1.1rem}.cyber-identity img{height:230px}.cyber-console{display:grid;grid-template-columns:250px 1fr;border:1px solid var(--accent);margin:2rem 0}.cyber-console aside{padding:2rem}.cyber-console .selector{flex-direction:column}.cyber-console .selector button{text-align:left}.cyber-console .project-reader{border-left:1px solid var(--accent)}.cyber-records{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-top:5rem}.cyber-records .career{grid-row:span 2}.theme-cyberpunk.signal-purple{--accent:#dbb4f9!important}.theme-cyberpunk.signal-yellow{--accent:#e8e58c!important}
.terminal-world{max-width:1150px;font-family:var(--mono)}.terminal-world h1{font-size:2.8rem}.terminal-world h2{font-size:1.6rem}.terminal-prompt{color:var(--accent)}.terminal-session{border:1px solid var(--line);padding:1.5rem}.terminal-session h2{font-size:1.1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}#terminal-log{max-height:420px;overflow:auto;margin:1rem 0}#terminal-log p{white-space:pre-wrap;font-size:.95rem}#command-form{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}#command-form input{flex:1;min-width:100px}#command-form label{font-size:.85rem}.terminal-files{margin-top:4rem}.terminal-file-collection{display:block}.terminal-file{padding-left:2rem;position:relative}.terminal-file:before{content:'├──';position:absolute;left:-1rem;color:var(--accent)}.terminal-history .job{grid-template-columns:1fr}.amber{--fg:#f4d28a!important;--accent:#ffbd55!important;--bg:#211b10!important}
.noir-frame{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:650px;background:#18131c}.noir-frame img{height:650px;width:100%;filter:grayscale(1)}.noir-frame>div{padding:3rem;display:flex;flex-direction:column;justify-content:end;color:#f7e4eb}.noir-frame h1{font-size:5rem}.noir-cases{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.noir-cases .selector{flex-direction:column}.noir-cases .selector button{text-align:left}.noir-light{--bg:#ece4e9!important;--fg:#201923!important;--accent:#783a55!important}.cosmic-world{background-image:radial-gradient(circle at 11% 12%,#e7ebfa 1px,transparent 2px),radial-gradient(circle at 69% 40%,#e7ebfa 1px,transparent 2px);background-size:181px 191px,233px 251px;max-width:none}.cosmic-world>header{max-width:650px;margin-bottom:0}.orbital-system{position:relative;height:550px;max-width:1100px;margin:1rem auto}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#b9bafa50;stroke-width:1;fill:none}.orbit-lines path{stroke-dasharray:5 10;opacity:0}.constellation .orbit-lines path{opacity:1;stroke:#e7ebfa}.solar-center{position:absolute;left:43%;top:40%;width:130px;height:130px;border-radius:50%;background:#f4d090;color:#342744;display:grid;place-content:center;text-align:center;font-size:2.5rem;box-shadow:9px 15px 28px #0003}.solar-center span{font-size:.65rem}.planet{position:absolute;background:none!important;border:0;color:#e7ebfa!important;display:flex;align-items:center;flex-direction:column;gap:.5rem;font-size:.85rem}.planet-body{display:block;width:55px;height:55px;border-radius:50%;background:#bbacf0;box-shadow:inset -13px -9px 0 #65518f}.planet[aria-pressed=true] .planet-body{outline:3px solid #f4d090;outline-offset:6px}.planet-0{left:8%;top:20%}.planet-1{left:32%;top:0}.planet-2{left:72%;top:12%}.planet-3{left:83%;top:62%}.planet-4{left:58%;top:80%}.planet-5{left:27%;top:74%}.planet-6{left:6%;top:54%}.planet-2 .planet-body{background:#c69570}.planet-3 .planet-body{background:#86c7cd}.cosmic-world>.project-reader{max-width:850px;margin:auto;background:#1e2546}.cosmic-world>.records{max-width:1200px;margin:5rem auto}
/* Analog worlds: a sleeve, contact sheet, programme and zine. */
.retro-world{font-family:var(--serif)}.record-sleeve{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#dc764a;color:#41291d;padding:3rem;overflow:hidden}.record-sleeve h1{font-family:var(--serif);font-size:5rem}.record-sleeve .role{color:#41291d}.vinyl{aspect-ratio:1;background:repeating-radial-gradient(circle,#272420 0 3px,#37312a 4px 5px);border-radius:50%;display:grid;place-items:center;max-width:470px;animation:spin 25s linear infinite}.vinyl span{width:37%;height:37%;border-radius:50%;background:#e3b765;display:grid;place-content:center;text-align:center;font-family:var(--mono);font-size:.8rem}@keyframes spin{to{transform:rotate(360deg)}}.turntable{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}.turntable>section:first-child button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font-family:var(--serif);font-size:1.5rem}.turntable button[aria-pressed=true]{background:var(--fg)!important}.turntable button small{display:block;font-family:var(--sans);font-size:.8rem;margin-left:2rem}.turntable button span{font-size:.8rem;margin-right:1rem}.vapor-world{position:relative;max-width:none;overflow:hidden;background:linear-gradient(#211b40,#472c63 700px,#211b40 1000px);--bg:#211b40}.vapor-sun{position:absolute;right:7%;top:40px;width:380px;height:380px;background:linear-gradient(#edb7be,#da68a3);border-radius:50%;opacity:.7}.vapor-grid{position:absolute;top:430px;width:200%;height:600px;left:-50%;background-image:linear-gradient(#b486cc60 1px,transparent 1px),linear-gradient(90deg,#b486cc60 1px,transparent 1px);background-size:60px 60px;transform:perspective(600px) rotateX(50deg);transform-origin:top}.vapor-windows{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;position:relative;min-height:750px}.vapor-world .desk-window{background:#d4c8e5;color:#291a3b;--bg:#d4c8e5;--fg:#291a3b;--accent:#57436e;--line:#756884;--wash:#c7b6dd;align-self:start;border:4px outset #e6ddec}.vapor-world .window-handle{background:#584377;color:#fff;font-family:var(--mono)}.identity-app h1{font-size:3rem}.portrait-app{width:250px;margin:2rem 0 0 20%}.portrait-app img{max-height:270px;width:100%}.project-app{grid-column:2;grid-row:1/3;margin-top:7rem}.vapor-world .records{position:relative}.crt:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(transparent 0 3px,#0002 3px 4px)}
.deco-world{--display:var(--serif);font-family:var(--serif);max-width:1200px}.deco-stage{text-align:center;padding:5rem 3rem;position:relative;border:double 5px var(--accent);overflow:hidden}.deco-stage p{margin:1.3rem auto;position:relative}.deco-stage h1{position:relative;font-weight:400}.deco-fan{position:absolute;inset:0;background:repeating-conic-gradient(from -10deg at 50% 0%,#e1c18310 0deg 8deg,transparent 8deg 16deg)}.deco-stage>a{position:relative}.deco-programme{max-width:850px;margin:5rem auto!important}.deco-programme .book-page{background:none}.deco-programme summary{font-size:2rem;border-top:1px solid var(--accent);text-align:center}.deco-programme summary span{display:block;font-family:var(--sans);font-size:.85rem;margin-top:1rem}.deco-programme .work{border:0}.deco-record h3{font-family:var(--serif)}.film-world{--display:var(--serif)}.film-world>header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.film-world h1{font-family:var(--serif);font-weight:400}.film-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;background:#2e2b27;padding:2rem;color:#eae4d7}.film-strip button{border:0;background:none;color:inherit;text-align:left;padding:.4rem}.film-number{display:block;font-family:var(--mono);font-size:.7rem;color:#dbbe98;margin-bottom:.5rem}.film-print{height:190px;display:grid;place-content:center;background:#b5aa95;color:#2e2b27;font-size:2rem;overflow:hidden;border:6px solid #eae4d7}.film-print .portrait{width:100%;height:190px;filter:grayscale(1)}.film-strip button>span:last-child{display:block;font-size:.75rem;margin-top:.5rem}.film-strip button[aria-pressed=true] .film-print{border-color:#e8a869}.film-contact .project-reader{margin-top:2rem}.negatives .film-print{filter:invert(1)}.riso-cover{position:relative;background:#f7eadb;border-bottom:2px solid #9c3654;padding:3rem 0;overflow:hidden}.riso-cover h1{font-size:6rem;color:#a12453;position:relative;z-index:1;text-shadow:3px 1px #1390a350}.riso-cover h2,.riso-cover p{position:relative;z-index:1}.riso-disc{position:absolute;right:4%;top:10%;border-radius:50%;width:400px;height:400px;background:#169cae80;mix-blend-mode:multiply}.riso-spread-collection{grid-template-columns:repeat(2,1fr);gap:0}.riso-spread{padding:3rem;border-top:2px solid #a12453;border-right:1px solid #a12453}.riso-spread h3{font-size:3rem;color:#a12453}.overprint .riso-disc{right:25%;background:#169cae}.overprint .riso-spread:nth-child(2n){background:#c5e8e4}.weather-world{--display:var(--serif);font-family:var(--serif);max-width:1250px}.field-cover{background:#6c5338;color:#f6ead0;border:double 5px #cbb590;padding:4rem;position:relative}.field-cover .role{color:#f6ead0}.field-cover h1{font-weight:400}.visit-stamp{position:absolute;right:8%;bottom:15%;border:3px solid #f6ead0;padding:1rem;transform:rotate(-12deg);font-family:var(--mono)}.field-spread{display:grid;grid-template-columns:250px 1fr;gap:5rem;background:#efe3ca;padding:3rem}.field-spread aside{position:sticky;top:2rem;height:max-content;font-size:.9rem}.field-spread textarea{width:100%;min-height:180px;background:#f6ead0}.field-spread aside>a{display:block;margin-top:2rem}.field-entry-collection{display:block}.field-entry{border-bottom:1px dashed #755431}.field-entry h3{font-size:3rem}.field-spread .records{display:block}.field-spread .skills,.field-spread .learning{margin-top:3rem}.diesel-world{font-family:var(--mono)}.diesel-machine{display:grid;grid-template-columns:2fr 1fr;gap:3rem;background:#38382f;border:8px solid #5d5b49;padding:3rem}.diesel-machine h1{font-size:4rem}.machine-control{text-align:center;background:#1c201c;padding:2rem}.machine-control h2{font-size:1.2rem}.gauge{width:160px;height:100px;border-radius:100px 100px 0 0;background:#e2d8bc;margin:2rem auto;position:relative;border:8px solid #747163}.gauge span{position:absolute;width:4px;height:60px;bottom:0;left:50%;background:#7a3121;transform-origin:bottom;transform:rotate(-55deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}.engine-on .gauge span{transform:rotate(45deg)}.diesel-rack{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.machine-panel-collection{display:block}.machine-panel{padding:2rem;border:2px solid #77755e;margin-bottom:1.5rem;background:#33362e}.switch-bank{padding:2rem;margin-top:5rem;background:#1c201c}
/* Game worlds: an actual arena, editable terrain, quests and ability bar. */
.pixel-world{font-family:var(--mono);max-width:1200px}.pixel-world h1{font-size:4rem}.pixel-game{padding:2rem;background:#102034;border:6px double #a8cd8e}.game-arena{position:relative;width:100%;aspect-ratio:12/7;background:#223d4c;border:4px solid #546d75;overflow:hidden;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:8.333% 14.285%}.game-player{position:absolute;left:calc(var(--px,0) * 8.333%);top:calc(var(--py,0) * 14.285%);width:6%;height:10%;background:#e7cb73;border:5px double #6e5421;z-index:2;transition:left .12s,top .12s}.game-signal{position:absolute;left:calc(var(--gx) * 8.333%);top:calc(var(--gy) * 14.285%);background:#b2e875;color:#152633;border:3px solid #4e7338;padding:.4rem;font-size:.65rem;min-height:35px}.game-signal.collected{background:#80adbc;opacity:.65}.game-controls{display:flex;gap:.5rem;justify-content:center;margin:1.5rem 0}.pixel-world>.project-reader{margin-top:3rem}.minecraft-world{max-width:none;background:#bcd9e8;color:#26391e;--bg:#d8e5cf;--fg:#26391e;--accent:#446b2b}.minecraft-world>header{max-width:950px}.minecraft-world h1{font-family:var(--mono);font-size:4rem}.block-workshop{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}.block-land{background:#dbebee;padding:1.5rem;border:6px ridge #667e4b}.terrain{display:grid;grid-template-columns:repeat(12,1fr);aspect-ratio:12/8;background:#b7dcec;border:2px solid #53684b}.terrain-cell{padding:0;min-height:0;border:1px solid #ffffff30;background:transparent;aspect-ratio:1}.terrain-cell.grass{background:linear-gradient(#628d36 0 28%,#725438 28%);border:3px outset #647544}.terrain-cell.dirt{background:#725438;border:3px outset #8c6c44}.terrain-cell.stone{background:#8e9290;border:3px outset #adb1ae}.terrain-cell.wood{background:#b28a56;border:3px outset #d0a96b}.terrain-cell.glass{background:#b0e6e980;border:3px inset #e0fcff}.hotbar{margin:1rem auto}.hotbar button{font-family:var(--mono);font-size:.8rem;border:3px outset #9caa8d;background:#d3dfc3}.hotbar button[aria-pressed=true]{background:#455d31;color:#f4f3df}.crafting-menu{background:#d6dfc8;border:6px ridge #7e8a65;padding:1.5rem}.crafting-menu .selector{display:grid;grid-template-columns:repeat(3,1fr)}.crafting-menu .selector button{padding:.6rem .2rem;font-size:.75rem}.crafting-menu .project-reader{padding:1rem 0;background:none}.minecraft-world .records{background:#d6dfc8;padding:2rem}.rpg-world{--display:var(--serif);font-family:var(--serif);max-width:1250px}.rpg-sheet{display:grid;grid-template-columns:240px 1fr;gap:3rem;padding:3rem;border:double 7px #987247;background:#e9d7b1}.rpg-sheet h1{font-size:5rem}.rpg-sheet .profile-data{border-block:1px solid var(--line);padding:1rem 0;margin-bottom:1.5rem}.rpg-campaign{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.quest{border-bottom:1px solid var(--line);padding:1rem;background:#f4ecd8;margin:1rem 0}.quest>summary{font-size:1.8rem;display:flex;justify-content:space-between;gap:1rem}.quest>summary span{font-family:var(--sans);font-size:.75rem}.quest .work{border:0;padding:1rem}.quest>button{margin:1rem}.quest.explored>summary:after{content:'Explored';font-size:.8rem;color:#4d5d2d}.rpg-campaign aside{background:#ddc7a0;padding:2rem}.rpg-campaign aside .learning{margin-top:3rem}.dota-world{background:radial-gradient(ellipse at 35% 20%,#495048,#1e2628 65%);max-width:none}.hero-chamber{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center;max-width:1150px;margin:auto}.hero-chamber img{height:560px;width:100%;object-position:50% 25%;border-bottom:6px solid #e6b778;filter:sepia(.25)}.hero-chamber h1{font-family:var(--serif);font-size:5rem}.ability-chamber{max-width:1200px;margin:4rem auto!important;padding:2rem;background:#121b1d;border:1px solid #5f6457}.ability-bar{display:flex;gap:.8rem;margin:2rem 0;flex-wrap:wrap}.ability-bar button{width:140px;min-height:100px;background:#354337;color:#e4e7dd;border:2px solid #767d61;position:relative;text-align:center}.ability-bar button span{display:block;font-family:var(--mono);font-size:1.5rem;color:#e6b778}.ability-bar button strong{font-size:.85rem}.ability-bar button[aria-pressed=true]{background:#5a4936;border-color:#e6b778}.hero-lore{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:3rem}.hero-lore .career{grid-row:span 2}.hero-lore .job{display:block}.ability-chamber .project-reader{background:#1c292c}
/* Artistic and nature worlds. */
.chalk-world{font-family:var(--serif);padding:3rem;border:18px solid #705238;max-width:1400px;margin:3rem auto;background:#17392f}.chalk-world h1{font-family:var(--serif);font-style:italic}.chalk-classroom{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.chalk-play{height:max-content;position:sticky;top:2rem}.chalk-play h2{font-size:2rem}.chalk-play canvas{display:block;width:100%;height:auto;background:#102d25;border:1px dashed #c8d0b1;touch-action:none}.chalk-play button{margin-top:1rem;font-size:.8rem}.chalk-note-collection{display:block}.chalk-note{border-bottom:1px dashed #c8d0b1}.ukiyo-world{--display:var(--serif);font-family:var(--serif);max-width:1300px}.ukiyo-title{display:grid;grid-template-columns:150px 1fr 200px;gap:3rem;border-block:1px solid var(--fg);padding:3rem 0}.ukiyo-title h1{writing-mode:vertical-rl;font-size:4rem;max-height:600px}.ukiyo-title>div:first-of-type{align-self:center}.ukiyo-sun{border-radius:50%;background:#a0342a;width:160px;height:160px;align-self:start}.ukiyo-scroll{display:flex;overflow:auto;gap:0;padding-bottom:2rem;scroll-snap-type:x mandatory}.ukiyo-scroll>h2{writing-mode:vertical-rl;font-size:2rem;margin-right:2rem}.scroll-panel{flex:0 0 320px;padding:2rem;border-right:1px solid var(--fg);scroll-snap-align:start;position:relative}.scroll-panel:nth-child(2n){background:#dfd6be}.scroll-panel h3{font-size:2.2rem;margin-top:3rem}.scroll-seal{width:48px;height:48px;border:2px solid #a0342a;color:#a0342a;display:grid;place-content:center}.wind .scroll-panel{animation:scroll-wind 3s ease-in-out infinite alternate}@keyframes scroll-wind{to{transform:perspective(900px) rotateY(3deg)}}.desert-world{max-width:none;--display:var(--serif);font-family:var(--serif)}.desert-sky{min-height:650px;position:relative;padding:2rem 0 180px;overflow:hidden;background:var(--sky,#f2e4cc)}.desert-sky h1{font-size:6rem;max-width:600px;position:relative;z-index:2}.desert-sky p,.desert-sky label{position:relative;z-index:2}.desert-sky .role{color:var(--fg)}.desert-sun{position:absolute;right:12%;top:var(--sun-y,10%);width:180px;height:180px;background:#dc9b51;border-radius:50%}.desert-sky svg{position:absolute;bottom:0;width:100%;height:200px;left:0;fill:#ccad81}.desert-sky svg path:last-child{fill:#a98157}.horizon-collection{display:block}.horizon{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;padding:3rem 0}.horizon h3{font-family:var(--serif);font-size:3rem}.horizon>p:not(.subtitle),.horizon>details{grid-column:2}.horizon>.work-meta,.horizon>h3,.horizon>.subtitle{grid-column:1}.ocean-world{max-width:none;background:linear-gradient(#174756,#102f3c 700px,#091c29);color:#d6eff0;--bg:#102f3c}.ocean-world>header{display:grid;grid-template-columns:2fr 1fr;gap:5rem}.ocean-world>header aside{border-left:1px solid #88d7d7;padding-left:2rem}.ocean-world>header aside p{font-size:.8rem}.ocean-expedition{display:grid;grid-template-columns:100px 1fr;gap:3rem}.depth-ruler{border-right:1px dashed #88d7d7;font-family:var(--mono);line-height:10;font-size:.75rem}.ocean-depths>h2{max-width:500px}.depth-project{padding:4rem 0;border-bottom:1px solid #88d7d755;max-width:900px}.depth-project h3{font-size:4rem}.depth-tag{font-family:var(--mono);font-size:.8rem}.depth-project.active-depth{background:#184d5a;padding-left:2rem}.ocean-world .records{background:#102f3c;padding:2rem}.mobile-world{max-width:560px;padding:0 0 5rem;background:#fff;color:#202b37;box-shadow:5px 10px 40px #0001}.app-header{display:flex;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #d3d8dd;font-size:.85rem}.app-profile{padding:2rem;text-align:center}.app-profile img{width:100px;height:100px;border-radius:50%;margin:0 auto 1.5rem}.app-profile h1{font-size:2.3rem}.app-profile p{font-size:1rem}.app-feed{padding:1.5rem}.app-post-collection{display:block}.app-post{padding:1.5rem;border:1px solid #d3d8dd;margin:1rem 0;border-radius:14px}.app-post h3{font-size:1.6rem}.app-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:560px;width:100%;background:#202b37;color:#fff;display:flex;justify-content:space-around;padding:1rem;z-index:20}.app-tabs a{font-size:.8rem}.mobile-world .records{display:block}.mobile-world .job{display:block}.mobile-world .skills,.mobile-world .learning{margin-top:3rem}.mobile-world footer{padding:2rem 0}.theme-mobile portfolio-theme-picker{--mobile-picker:true}
/* Blueprint is a drawing surface, Kanban is a movable board. */
.blueprint-world{font-family:var(--mono);max-width:none;background-image:linear-gradient(#e2f1f50c 1px,transparent 1px),linear-gradient(90deg,#e2f1f50c 1px,transparent 1px);background-size:25px 25px}.drawing-board{border:2px solid #a7d8ee;display:grid;grid-template-columns:1fr 1fr;padding:2rem}.drawing-identity h1{font-size:4rem}.drawing-system svg{width:100%;height:auto;stroke:currentColor;stroke-width:2;transform:scale(var(--drawing-zoom,1));transform-origin:center}.drawing-system text{font-family:var(--mono);font-size:20px}.drawing-block{grid-column:1/-1;border-top:2px solid #a7d8ee;padding:1rem;display:flex;justify-content:space-between;font-size:.75rem}.blueprint-spec-collection{grid-template-columns:repeat(3,1fr);gap:1rem}.blueprint-spec{border:1px solid #a7d8ee;padding:2rem}.blueprint-spec h3{font-size:2rem}.drawing-record .job{border-top:1px solid #a7d8ee}.kanban-world{max-width:none}.kanban-world>header{display:grid;grid-template-columns:1fr 1fr;gap:1rem 5rem}.kanban-world>header h1{grid-row:span 2;font-size:4rem}.board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.board-column{background:#dfe5db;padding:1.5rem;min-height:200px}.board-column>h3{font-size:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.board-card{background:#fffef8;color:#283831;padding:1.3rem;margin:1rem 0;box-shadow:2px 4px 8px #0001}.board-card p{font-size:.9rem}.board-card label{display:flex;flex-direction:column;font-size:.8rem}.board-card select{background:#fffef8}.board-column.drag-over{outline:3px dashed var(--accent)}
.library-world{font-family:var(--serif);--display:var(--serif);max-width:1200px}.library-world>header{max-width:750px;margin:auto}.library-search{display:flex;flex-direction:column;margin-top:2rem;font-family:var(--sans);font-size:.85rem}.library-search input{padding:1rem;font-size:1.1rem}.bookshelf{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.bookshelf>h2,.bookshelf>.library-empty{grid-column:1/-1}.library-book{background:#e5dcc8;border-bottom:8px solid #8b6846}.library-book>summary{display:block;padding:0}.book-spine{display:block;background:#5b4539;color:#f4e8d1;font-size:2.4rem;padding:2rem;font-family:var(--serif);min-height:190px;border-left:8px solid #8b6846}.library-book:nth-child(3n) .book-spine{background:#324c43}.library-book:nth-child(2n) .book-spine{background:#6f3743}.library-book>summary>span:last-child{display:block;padding:1rem;font-family:var(--sans);font-size:.85rem}.library-book .work{padding:1.5rem;border:0}.dossier-world{font-family:var(--mono)}.case-cover{background:#cfceb7;padding:3rem;border-top:20px solid #adb09a;position:relative}.case-cover h1{font-size:4rem}.case-stamp{border:2px solid #536443;padding:.6rem;display:inline-block;transform:rotate(-8deg);margin-top:2rem}.case-file{display:grid;grid-template-columns:180px 1fr;gap:0}.case-tabs{padding:2rem 1rem}.case-tabs a{display:block;border-top:1px solid var(--line);padding:1rem}.case-tabs p{font-size:.75rem;margin-top:2rem}.case-pages{background:#f3f2e8;padding:3rem;box-shadow:5px 10px 18px #0001}.case-identity{display:flex;gap:3rem;align-items:center}.case-identity img{width:120px}.case-identity h2{font-size:1.6rem}.redaction{background:#2b3d36;color:#2b3d36;font-size:.8rem}.redacted .redaction{background:none;color:var(--fg)}.exhibit-collection{display:block}.exhibit{padding:2rem 0}.case-pages .records{display:block}.case-pages .skills,.case-pages .learning{margin-top:3rem}.studio-world{max-width:none}.studio-billboard{display:grid;grid-template-columns:2fr 1fr;gap:3rem;padding:3rem 0;align-items:start}.studio-billboard h1{font-weight:400;font-size:6rem;grid-column:1}.studio-billboard p{grid-column:1}.studio-billboard img{grid-column:2;grid-row:1/4;height:480px;width:100%}.studio-index article{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;border-top:1px solid var(--fg);padding:3rem 0}.studio-index article h3{font-size:5rem;font-weight:400}.spotlight .studio-index article:not(.spotlit){opacity:.4}.spotlit{background:var(--wash)}.atlas-world{--display:var(--serif);font-family:var(--serif)}.atlas-world>header{max-width:750px}.atlas-map{height:430px;position:relative;background:#e0e3d2;border:1px solid #adbba7}.atlas-map h2{position:absolute;left:2rem;top:2rem;font-size:1.5rem}.atlas-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#336563;stroke-width:3;stroke-dasharray:7 7}.map-stop{position:absolute;background:#ece9dc;max-width:190px;padding:.7rem;font-family:var(--serif);box-shadow:3px 8px 10px #0001}.map-stop span{display:block;font-size:1.1rem}.map-stop small{font-family:var(--mono);font-size:.65rem}.stop-0{left:2%;top:65%}.stop-1{left:23%;top:24%}.stop-2{left:45%;top:65%}.stop-3{left:62%;top:35%}.stop-4{right:2%;top:8%}.atlas-selected{padding:2rem;border-bottom:1px solid var(--line);max-width:850px;margin:auto}.destination-collection{display:grid;grid-template-columns:repeat(3,1fr)}.destination{padding:2rem;border:1px solid var(--line)}
@media(prefers-reduced-motion:no-preference){button{transition:background .16s,transform .2s cubic-bezier(.16,1,.3,1)}.clay-object{transition:transform .3s cubic-bezier(.16,1,.3,1),border-radius .4s}.project-reader[data-changing]{animation:reader-reveal .35s cubic-bezier(.16,1,.3,1)}@keyframes reader-reveal{from{clip-path:inset(0 0 10%);filter:blur(2px)}to{clip-path:inset(0);filter:blur(0)}}}
@media(max-width:1050px){.world-nav>div{gap:.7rem}.records{grid-template-columns:1.5fr 1fr;gap:2rem}.job{grid-template-columns:1fr;gap:.5rem}.swiss-poster h1,.bauhaus-type h1,.studio-billboard h1{font-size:5rem}.bento-projects{grid-template-columns:repeat(2,1fr)}.news-column-collection{grid-template-columns:repeat(2,1fr)}.cyber-identity{grid-template-columns:2fr 120px}.cyber-identity aside{grid-column:1/-1;border:0;padding:0;display:flex;gap:1rem}.iso-building{width:135px}.film-strip{grid-template-columns:repeat(3,1fr)}.blueprint-spec-collection{grid-template-columns:repeat(2,1fr)}.hero-chamber img{height:430px}.holo-gallery .work{flex-basis:340px}.block-workshop{grid-template-columns:1.2fr 1fr}.chalk-classroom{grid-template-columns:1fr 1fr}.field-spread{gap:2rem;padding:2rem}.dashboard-world{grid-template-columns:200px 1fr}.dashboard-rail{padding:1.5rem}.workspace-content{grid-template-columns:1fr}.workspace-content aside{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.workspace-content aside .learning{margin:0}}
@media(max-width:700px){body{font-size:16px}.world-nav{flex-wrap:wrap;gap:.6rem 1rem;padding:1rem 1.2rem}.world-nav>div{order:4;width:100%;justify-content:space-between}.world-nav button{font-size:.7rem;padding:.5rem}.world-nav>a{font-size:.8rem}.world-nav a:first-child{max-width:65%}main{padding:2rem 1.2rem}h1{font-size:3rem}.intro{font-size:1.05rem}main>header{margin-bottom:2.5rem}main>section{margin:3rem 0}.records{display:block;margin-top:3rem}.records>.skills,.records>.learning{margin-top:3rem}.work-collection{display:block}.work{padding:1.5rem 0}.job{display:block}.job h3{font-size:1.2rem}.job .dates{margin-bottom:.6rem}.project-reader{padding:1.2rem}.project-reader h3{font-size:2rem}footer{margin-top:3rem;padding:3rem 0 5rem}footer h2{font-size:2rem}.theme-directory{grid-template-columns:1fr}.range-label{max-width:100%}.minimal-world>header{display:block;padding:1rem 0}.minimal-world h1{font-size:3.5rem;margin-bottom:2rem}.minimal-row>summary{display:block}.minimal-row>summary span{display:block}.minimal-row>summary span:last-child{margin-top:.5rem;max-width:none}.minimal-row>summary span:first-child{font-size:2rem}.minimal-about{grid-template-columns:100px 1fr;gap:1.2rem;margin:3rem 0}.minimal-about p{font-size:1.15rem}.swiss-poster{min-height:550px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 0}.swiss-poster h1{font-size:4.5rem;max-width:100%;margin-bottom:2rem}.swiss-circle{width:130px;height:130px;right:2%;top:25%}.swiss-poster>div:first-of-type{align-self:start}.swiss-register article{display:block;padding:1.5rem 0}.swiss-register h3{font-size:2.4rem;margin:1rem 0}.corporate-world>header{display:flex;flex-direction:column;gap:2rem;padding:0}.corporate-world h1{font-size:3rem}.corporate-world>header img{width:100%;height:300px;object-position:50% 25%}.corporate-capabilities{padding:1.2rem}.case-study{padding:1.5rem;margin:1rem 0}.case-study h3{font-size:2.5rem}.paper-world{display:block}.paper-margin{position:static;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.paper-margin p,.paper-margin strong{display:none}.paper-margin>a{margin:0}.research-paper header{padding:1rem 0 2rem}.research-paper h1{font-size:2.8rem}.paper-study{display:block}.dashboard-world{display:block;padding:0}.dashboard-rail{position:static;height:auto;padding:1.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.dashboard-rail h1{font-size:1.5rem;margin:0;width:100%}.dashboard-rail>p{display:none}.dashboard-rail>a{display:inline;font-size:.8rem;padding:0}.dashboard-workspace{padding:1.5rem 1.2rem}.dashboard-workspace>header{gap:1rem}.dashboard-workspace>header h2{font-size:1.5rem}.workspace-overview{gap:1rem}.workspace-overview img{width:70px;height:100px}.workspace-counts{font-size:.8rem;gap:1rem}.workspace-counts strong{font-size:1.5rem;display:block}.workspace-content{display:block}.workspace-content aside{display:block;padding:1.2rem}.workspace-content aside .learning{margin-top:2rem}.workspace.work{display:block}.bento-wall{grid-template-columns:1fr 1fr;gap:.7rem}.bento-wall>header{grid-column:1/-1;padding:1.5rem}.bento-wall h1{font-size:3rem}.bento-portrait{grid-row:auto}.bento-portrait img{height:250px}.bento-now{padding:1rem}.bento-now h2{font-size:1.4rem}.bento-projects{grid-column:1/-1;display:block}.bento-projects .work{padding:1.3rem;margin:.7rem 0}.bento-clock{grid-column:1/-1;padding:1.5rem}.nordic-world>header{display:flex;flex-direction:column;gap:2rem}.nordic-world>header img{height:330px;width:100%;object-position:50% 25%}.nordic-stories h3{font-size:2.6rem}.nordic-stories article{padding:2rem 0}.news-masthead h1{font-size:3rem}.news-masthead p{font-size:.6rem}.news-front{display:block}.lead-story h2{font-size:2.8rem}.lead-story .portrait{width:120px;margin-right:1rem}.news-front aside{border:0;padding:2rem 0;clear:both}.news-column-collection{display:grid;grid-template-columns:1fr;gap:1rem}.brutal-world>header{display:block}.brutal-title{padding:1.5rem}.brutal-title h1{font-size:4rem}.brutal-bio{padding:1.5rem;margin-top:1.5rem}.sticker{right:0;top:3%;font-size:.75rem}.sticker-work{padding:1.5rem;margin:1.5rem 0}.sticker-work:nth-child(2n){margin-top:0}.maximal-collage{min-height:690px;display:block}.maximal-text{padding:1.5rem}.maximal-text h1{font-size:4rem}.maximal-collage>.portrait{width:130px;right:0;top:36%}.maximal-bio{width:87%;left:0;padding:1.2rem}.maximal-marquee{display:none}.collage{padding:1.5rem;margin:1.5rem 0}.collage:nth-child(2n){margin-top:0}.collage h3{font-size:2.5rem}.bauhaus-poster{height:610px}.bauhaus-type{top:4%;left:0;max-width:100%;padding:.5rem}.bauhaus-type h1{font-size:4rem;max-width:100%}.bauhaus-type .intro{max-width:280px;margin-top:2rem}.bauhaus-red{width:150px;height:150px;top:50%;right:0}.bauhaus-yellow{height:100px;width:130px;right:35%}.bauhaus-blue{width:100px;height:65px}.bauhaus-catalog{display:block}.bauhaus-catalog article{padding:1.5rem}.industrial-world>header{display:block;padding:1.5rem}.industrial-world h1{font-size:2.8rem}.serial-plate{margin-top:2rem}.spec-workbench{display:flex;flex-direction:column-reverse;gap:1rem}.spec-workbench aside{padding:1rem}.desktop-files{flex-wrap:wrap;font-size:.8rem}.desktop-space{display:block!important}.desk-window{margin:1.5rem 0}.window-content{padding:1.1rem}.desktop-profile{display:block}.desktop-profile img{width:80px;margin-bottom:1rem}.desktop-profile h1{font-size:2.8rem}.skeuo-world{padding:1.2rem}.clay-world>header{display:block;padding:1.5rem;border-radius:30px}.clay-portrait{width:130px;padding:1rem;margin-bottom:2rem}.clay-portrait img{width:100%;border-radius:20px}.clay-world h1{font-size:3rem}.clay-object{padding:1.5rem;margin:1.5rem 0;border-radius:30px}.iso-city{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem;padding:2rem 1rem}.iso-building{position:relative!important;left:auto!important;top:auto!important;width:100%;height:130px;transform:skewY(-8deg);max-width:140px}.iso-building:after{width:16px;height:110px}.iso-building .roof{height:50px;font-size:1rem;padding:.75rem}.iso-building .wall{height:80px;padding:.7rem;font-size:.65rem}.fold-cover{padding:2rem 1.5rem}.fold-cover h1{font-size:3rem}.book-page>summary{padding:1.3rem;font-size:2rem}.book-page>div{padding:0 1.3rem 1.3rem}.aero-workspace{display:block;padding:0}.aero-world .desk-window{border-width:4px}.welcome-window .portrait{width:70px}.aero-taskbar{gap:1rem;font-size:.75rem;padding:1rem;justify-content:space-between}.aero-world .records{padding:1.2rem}.holo-ticket{display:block;padding:1.3rem}.holo-ticket h1{font-size:3rem}.holo-foil{min-height:200px;margin:2rem 0}.holo-foil div{font-size:4rem;padding:1rem}.holo-gallery{margin:3rem 0!important}.holo-gallery>h2{flex-basis:100px;font-size:1.5rem}.holo-gallery .work{flex-basis:260px;padding:1.3rem}.cyber-identity{display:grid;grid-template-columns:1fr 70px;gap:1rem;padding:1.2rem}.cyber-identity>div{grid-column:1/-1}.cyber-identity h1{font-size:2.6rem}.cyber-identity img{grid-column:2;height:100px;grid-row:2}.cyber-identity aside{grid-column:1;grid-row:2;display:block;font-size:.75rem}.cyber-identity aside h2{font-size:.85rem}.cyber-console{display:block}.cyber-console aside{padding:1rem}.cyber-console .selector{flex-direction:row}.cyber-console .selector button{font-size:.75rem}.cyber-console .project-reader{border:0;border-top:1px solid var(--line)}.cyber-records{display:block}.cyber-records>.skills,.cyber-records>.learning{margin:3rem 0}.terminal-world h1{font-size:2.2rem}.terminal-session{padding:1rem}#command-form label{width:100%}.terminal-file{padding-left:1rem}.terminal-file:before{left:-.8rem;font-size:.75rem}.noir-frame{display:block;min-height:0}.noir-frame img{height:330px;object-position:50% 25%}.noir-frame>div{padding:1.5rem}.noir-frame h1{font-size:3rem}.noir-cases{display:block}.noir-cases aside{margin-bottom:2rem}.noir-cases .selector{flex-direction:row}.cosmic-world>header h1{font-size:3rem}.orbital-system{height:420px;margin:2rem -.5rem}.solar-center{width:90px;height:90px;left:37%;top:38%;font-size:2rem}.solar-center span{font-size:.5rem}.planet{font-size:.7rem;padding:.5rem}.planet-body{width:35px;height:35px}.planet-0{left:0;top:15%}.planet-1{left:31%;top:0}.planet-2{left:68%;top:12%}.planet-3{left:73%;top:60%}.planet-4{left:52%;top:82%}.planet-5{left:19%;top:76%}.planet-6{left:0;top:50%}.cosmic-world>.project-reader{padding:1.5rem}.record-sleeve{display:block;padding:1.5rem}.record-sleeve h1{font-size:3rem}.vinyl{width:230px;margin:2rem auto 0}.vinyl span{font-size:.55rem}.turntable{display:block}.turntable>section:first-child{margin-bottom:2rem}.vapor-world{padding:1.2rem}.vapor-sun{width:170px;height:170px;top:180px;right:0}.vapor-windows{display:block;min-height:0}.vapor-world .desk-window{margin:2rem 0}.portrait-app{width:140px;margin-left:auto!important}.portrait-app img{height:160px}.identity-app h1{font-size:2.5rem}.deco-stage{padding:3rem 1.2rem}.deco-stage h1{font-size:3rem}.deco-programme summary{font-size:1.8rem}.film-world>header{display:block}.film-world h1{font-size:3rem}.film-strip{grid-template-columns:repeat(2,1fr);gap:.7rem;padding:.8rem}.film-print{height:130px;font-size:1.2rem;border-width:4px}.film-print img{height:130px!important}.film-strip button{padding:0}.riso-cover{padding:2rem 0}.riso-cover h1{font-size:3.7rem}.riso-disc{width:160px;height:160px;right:0;top:35%}.riso-cover .intro{max-width:250px}.riso-spread{padding:1.5rem 0;border-right:0}.riso-spread h3{font-size:2.5rem}.field-cover{padding:2rem 1.5rem}.field-cover h1{font-size:3rem}.visit-stamp{position:static;display:inline-block;font-size:.75rem}.field-spread{display:block;padding:1.2rem}.field-spread aside{position:static;margin-bottom:3rem}.field-spread textarea{min-height:100px}.field-entry h3{font-size:2.5rem}.diesel-machine{display:block;padding:1.2rem;border-width:5px}.diesel-machine h1{font-size:2.6rem}.machine-control{padding:1.2rem;margin-top:2rem}.gauge{margin:1rem auto}.diesel-rack{display:block}.machine-panel{padding:1.2rem}.switch-bank{padding:1.2rem;margin-top:2rem}.pixel-world h1{font-size:2.8rem}.pixel-game{padding:1rem;border-width:4px}.pixel-game h2{font-size:1.5rem}.game-arena{aspect-ratio:12/9}.game-signal{font-size:.45rem;min-height:24px;padding:.1rem;border-width:1px}.game-player{border-width:2px}.game-controls{gap:.3rem}.game-controls button{font-size:.7rem;padding:.6rem}.minecraft-world h1{font-size:2.7rem}.block-workshop{display:block}.block-land{padding:.8rem;border-width:4px}.block-land h2{font-size:1.6rem}.terrain-cell{border-width:1px!important}.hotbar .tabs{gap:.2rem}.hotbar button{font-size:.6rem;padding:.5rem .4rem;min-height:44px}.crafting-menu{padding:1rem;margin-top:2rem}.minecraft-world .records{padding:1.2rem}.rpg-sheet{display:block;padding:1.3rem}.rpg-sheet img{width:100px;margin-bottom:1.5rem}.rpg-sheet h1{font-size:3rem}.rpg-campaign{display:block}.quest>summary{display:block;font-size:1.7rem}.quest>summary span{display:block;margin-top:.5rem}.rpg-campaign aside{padding:1.2rem;margin-top:2rem}.hero-chamber{display:block}.hero-chamber img{height:330px;object-position:50% 30%}.hero-chamber>div{margin-top:2rem}.hero-chamber h1{font-size:3rem}.ability-chamber{padding:1rem}.ability-bar{gap:.5rem}.ability-bar button{width:calc(33.333% - .5rem);min-height:85px;padding:.5rem}.ability-bar button strong{font-size:.65rem}.ability-bar button span{font-size:1.2rem}.hero-lore{display:block}.hero-lore>.skills,.hero-lore>.learning{margin-top:3rem}.chalk-world{padding:1.2rem;border-width:8px;margin:1.5rem .5rem}.chalk-world h1{font-size:3rem}.chalk-classroom{display:block}.chalk-play{position:static;margin-bottom:3rem}.chalk-play button{font-size:.65rem;padding:.5rem}.ukiyo-title{grid-template-columns:60px 1fr;gap:1rem;padding:1.5rem 0;position:relative}.ukiyo-title h1{font-size:2.6rem;max-height:none}.ukiyo-title .role{font-size:.9rem}.ukiyo-sun{width:65px;height:65px;grid-column:2;margin-left:auto}.ukiyo-scroll>h2{font-size:1.5rem}.scroll-panel{flex-basis:260px;padding:1.3rem}.desert-sky{min-height:690px;padding:1rem 0 160px}.desert-sky h1{font-size:3.5rem;max-width:250px}.desert-sky .intro{max-width:260px}.desert-sun{width:100px;height:100px;right:0;top:40%}.desert-sky .range-label{max-width:240px;margin-top:2rem}.horizon{display:block}.horizon h3{font-size:2.7rem}.ocean-world>header{display:block}.ocean-world>header aside{border:0;padding:2rem 0 0}.ocean-expedition{grid-template-columns:35px 1fr;gap:1rem}.depth-ruler{font-size:.55rem;line-height:20}.depth-project{padding:2rem 0}.depth-project h3{font-size:2.5rem}.ocean-world .records{padding:1.2rem}.app-tabs{padding:.8rem 4rem .8rem 1rem}.app-tabs a{font-size:.65rem}.theme-mobile portfolio-theme-picker{position:relative}.drawing-board{display:block;padding:1.2rem}.drawing-identity h1{font-size:2.7rem}.drawing-system{margin:2rem 0}.drawing-block{display:block;padding:1rem 0;font-size:.6rem}.drawing-block span{display:block}.blueprint-spec{padding:1.2rem;margin:1rem 0}.kanban-world>header{display:block}.kanban-world>header h1{font-size:3rem}.board-columns{display:block}.board-column{padding:1rem;margin:1rem 0}.board-card{padding:1.2rem}.bookshelf{display:block}.library-book{margin:1.5rem 0}.book-spine{font-size:2rem;min-height:110px;padding:1.5rem}.case-cover{padding:1.5rem}.case-cover h1{font-size:2.8rem}.case-file{display:block}.case-tabs{display:flex;flex-wrap:wrap;padding:1rem 0;gap:1rem}.case-tabs a{padding:.5rem 0;font-size:.8rem}.case-tabs p{display:none}.case-pages{padding:1.2rem}.case-identity{display:block}.case-identity img{width:80px;margin-bottom:1.5rem}.studio-billboard{display:block;padding:1rem 0}.studio-billboard h1{font-size:3.5rem}.studio-billboard img{height:260px;margin-top:2rem;object-position:50% 25%}.studio-index article{display:block;padding:2rem 0}.studio-index article h3{font-size:3rem}.atlas-map{height:auto;padding:1.5rem}.atlas-map h2{position:static;margin-bottom:2rem}.atlas-map svg{display:none}.map-stop{position:static;display:block;width:100%;max-width:none;margin:1rem 0;text-align:left;border-left:1px solid var(--accent)}.atlas-selected{padding:1.5rem 0}.destination{padding:1.5rem;margin:1rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.world-nav,portfolio-theme-picker,button,input,canvas,.game-arena,.terrain,.orbital-system,.vapor-grid,.aero-landscape,.skip-link{display:none!important}body{color:#111!important;background:#fff!important}main{padding:1rem;max-width:none}section,article{break-inside:avoid}.records,.work-collection{display:block}details{display:block}footer{padding:1rem}*{box-shadow:none!important}}
/* Career records inherit each world's document grammar. */
.theme-nordic .records,.theme-retro .records,.theme-artdeco .records{max-width:850px;margin-inline:auto;display:block}.theme-nordic .records>.skills,.theme-retro .records>.skills,.theme-artdeco .records>.skills{margin-top:4rem}.theme-nordic .records>.learning,.theme-retro .records>.learning,.theme-artdeco .records>.learning{margin-top:3rem}.theme-retro .job{border-top:double 4px var(--line)}.theme-artdeco .job{border-block:1px solid var(--accent);padding:2rem;text-align:center;display:block}.theme-artdeco .job ul{text-align:left}.theme-newspaper .records{grid-template-columns:repeat(3,1fr);gap:2rem;border-top:double 5px var(--fg);padding-top:2rem}.theme-newspaper .records>.career{grid-column:span 2;grid-row:auto}.newspaper-record .job{display:block}.newspaper-record h3{font-family:var(--serif);font-size:1.8rem}.theme-neubrutalism .records>.skills{background:#c5b8e9;color:#17191c;padding:2rem;border:3px solid #17191c;box-shadow:6px 6px 0 #17191c;height:max-content}.theme-neubrutalism .records>.learning{padding:2rem;border:3px solid #17191c;box-shadow:6px 6px 0 #17191c}.theme-maximalist .records{background:#c7f179;color:#231942;padding:3rem;--accent:#5b2861;--line:#23194250}.theme-bauhaus .records{grid-template-columns:2fr 1fr;gap:0}.theme-bauhaus .records>.career{padding:2rem;border:1px solid var(--fg)}.theme-bauhaus .records>.skills{background:#f4c43b;padding:2rem}.theme-bauhaus .records>.learning{padding:2rem;background:#1d4977;color:#fff5df}.theme-isometric .records>.skills{background:#d1c7ee;padding:2rem;transform:skewY(-2deg)}.theme-origami .origami-records .book-page>div{padding-top:2rem}.theme-holographic .records{grid-template-columns:1fr 1fr}.theme-holographic .records>.career{grid-column:1/-1;grid-row:auto}.theme-holographic .job{grid-template-columns:180px 1fr}.theme-terminal .career{font-size:.95rem}.theme-terminal .job h3:before{content:'> ';color:var(--accent)}.theme-neonnoir .records{border-top:1px solid var(--accent);padding-top:3rem}.theme-neonnoir .job{grid-template-columns:1fr;border-bottom:1px solid var(--accent)}.theme-cosmic .mission-log .job{grid-template-columns:1fr;border:1px solid #b9bafa70;padding:2rem;margin:1.5rem 0;background:#1e2546}.theme-filmgrain .records{display:block;max-width:950px;margin:5rem auto}.theme-filmgrain .job{grid-template-columns:200px 1fr}.theme-filmgrain .records>.skills,.theme-filmgrain .records>.learning{margin-top:3rem}.theme-risograph .records{background:#c5e8e4;padding:3rem;color:#422941;--accent:#9c3654}.theme-pixelart .records{border:5px double #a8cd8e;padding:2rem}.theme-rpg>.world-nav{font-family:var(--serif)}.theme-chalkboard .records{border-top:1px dashed #c8d0b1;padding-top:3rem}.theme-ukiyoe .records{display:block;max-width:800px;margin:5rem auto}.theme-ukiyoe .job{border-right:1px solid var(--fg);padding-right:2rem}.theme-ukiyoe .records>.skills,.theme-ukiyoe .records>.learning{margin-top:3rem}.theme-desert .records{display:block;max-width:900px;margin-inline:auto}.theme-desert .job{padding:3rem 0}.theme-desert .records>.skills,.theme-desert .records>.learning{margin-top:3rem}.theme-blueprint .records{border:1px solid #a7d8ee;padding:2rem}.theme-kanban .records{grid-template-columns:repeat(3,1fr)}.theme-kanban .records>.career{grid-column:span 2;grid-row:span 2}.theme-library .records{padding:3rem;border-top:double 5px #8b6846;background:#e5dcc8}.theme-studio .records{display:block;max-width:1000px;margin:5rem auto}.theme-studio .job{grid-template-columns:200px 1fr}.theme-studio .job h3{font-size:2rem;font-weight:400}.theme-studio .records>.skills,.theme-studio .records>.learning{margin-top:3rem}.theme-atlas .records>.career{border-left:1px dashed var(--accent);padding-left:2rem}.window-highlight{outline:3px solid var(--accent);outline-offset:8px}
@media(max-width:700px){.theme-newspaper .records,.theme-bauhaus .records,.theme-holographic .records,.theme-kanban .records{display:block}.theme-maximalist .records,.theme-risograph .records,.theme-library .records,.theme-pixelart .records,.theme-blueprint .records{padding:1.2rem}.theme-filmgrain .job,.theme-studio .job,.theme-holographic .job{display:block}.theme-bauhaus .records>.career,.theme-bauhaus .records>.skills,.theme-bauhaus .records>.learning{padding:1.2rem}.theme-atlas .records>.career{padding-left:1rem}.theme-artdeco .job{padding:1.5rem 0}}
/* Contrast corrections on material surfaces. */
.bento-projects .subtitle,.collage .subtitle{color:#563047}.aero-world .window-handle{background:#245675}.record-sleeve{color:#291b13}.record-sleeve .role{color:#291b13}.retro-world .project-reader .subtitle{color:#764021}.vapor-world .window-handle{background:#49315f}.minecraft-world>header .role{color:#355320}.case-cover .role{color:#39482a}
.window-handle>span:first-child{min-width:0;overflow-wrap:anywhere}.window-handle>span:last-child{white-space:nowrap;flex:none;font-size:.75rem}.window-handle{gap:.5rem}.window-handle>span{background:inherit}.book-spine{border-left-width:1px}
@media(max-width:700px){.portrait-app{width:220px}}
/* Keep the native game controls in the first phone viewport. */
@media(max-width:700px){.rpg-sheet{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1rem}.rpg-sheet img{width:64px;height:85px;margin:0}.rpg-sheet h1{font-size:2.3rem}.rpg-sheet .role{font-size:.85rem}.rpg-sheet .intro{font-size:.9rem;line-height:1.45}.rpg-sheet .profile-data{gap:.3rem .7rem;font-size:.65rem;padding:.5rem 0;margin-bottom:.6rem}.rpg-sheet>div>a{font-size:.8rem}.rpg-world>header{margin-bottom:1.5rem}.quest-journal>h2{font-size:1.7rem}.quest-journal>p{font-size:.85rem}.hero-chamber img{float:left;width:80px;height:110px;margin:0 1rem 1rem 0}.hero-chamber>div{margin:0}.hero-chamber h1{font-size:2.5rem}.hero-chamber .intro{clear:both;font-size:.95rem;line-height:1.5}.hero-chamber .role{font-size:.85rem}.hero-chamber .profile-data{font-size:.65rem;gap:.3rem .7rem;margin-bottom:.5rem}.hero-chamber>div>p:last-child{font-size:.8rem}.dota-world>header{margin-bottom:1.5rem}.ability-chamber{margin-top:1.5rem!important}.ability-chamber>h2{font-size:1.7rem}.ability-bar{margin:1rem 0}.ability-bar button{min-height:70px}}
