@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";.runner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#f4f0e6;color:#38352f;outline:none;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;container-type:inline-size}.runner:focus-visible{outline:2px solid #a45a1e;outline-offset:-3px}.runner-hud{position:absolute;z-index:3;top:6%;left:5%;right:5%;display:flex;justify-content:space-between;gap:12px;font:11px IBM Plex Mono,monospace;color:#645e53}.runner-hud>div{display:flex;gap:22px}.runner-hud b{font-weight:600;color:#292824}.runner-landscape{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/assets/runner/pencil-world.png) var(--landscape-offset,0px) 55%/auto 100% repeat-x;opacity:.72}.runner-world{position:absolute;left:0;right:0;bottom:0;height:100%;pointer-events:none}.runner-ground{position:absolute;bottom:16%;height:2px;left:0;right:0;background:url(/assets/runner/pencil-world.png) var(--ground-offset,0px) 76%/900px auto;filter:contrast(1.8);opacity:.8;border-top:1px solid #8b8270}.runner-satoshi{position:absolute;bottom:17%;height:31.25%;width:10.28%;background-image:url(/assets/runner/pencil-run.png);background-repeat:no-repeat;background-size:600% 125%;background-position:0% 40%;pointer-events:none;will-change:bottom;mix-blend-mode:multiply}.runner-obstacle{position:absolute;bottom:22%;left:0;display:block;width:auto;object-fit:contain;object-position:center bottom;pointer-events:none;will-change:transform}.runner-message{position:absolute;z-index:2;left:25%;right:6%;top:23%;text-align:center;padding:12px 14px;background:#f4f0e6eb}.runner-message h2{font:clamp(28px,5.5cqw,68px)/1.1 "IBM Plex Mono",monospace;font-weight:600;letter-spacing:-.06em;color:#37342d;margin:8px 0 12px}.runner-message p{font:clamp(11px,1.5cqw,16px)/1.5 "IBM Plex Mono",monospace;margin:10px 0}.runner-message .runner-kicker{font-size:clamp(8px,1.1cqw,11px);letter-spacing:.14em;color:#7a6955}.runner-message button{margin-top:10px;background:#39362f;color:#faf6ec;border:0;min-height:44px;padding:10px 24px;font:12px IBM Plex Mono,monospace;cursor:pointer}.runner-message button:hover{background:#8a542d}.runner-controls{position:absolute;left:5%;right:5%;bottom:4%;display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px IBM Plex Mono,monospace;color:#5f584c}.runner-controls button{background:#f4f0e6e8;color:#37342d;border:1px solid #968c7b;padding:8px 12px;min-height:36px;font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.showing-game .window-shell{top:150px;height:46%;aspect-ratio:auto}.showing-game .project-caption{top:calc(160px + 46%)}.showing-game .project-caption h2{font-size:12vw}.showing-game .caption-copy p{font-size:13px}.runner-hud{font-size:8px;flex-direction:column;gap:8px}.runner-hud>div{gap:16px}.runner-message{left:6%;right:6%;top:20%;padding:10px}.runner-message h2{font-size:27px}.runner-message p{font-size:10px}.runner-message button{font-size:10px;padding:8px 18px;margin-top:5px}.runner-lore{display:none}.runner-controls{font-size:8px}.runner-world{height:auto;aspect-ratio:720/430;bottom:6%}.runner-landscape{background-size:auto 65%;background-position-y:85%;background-repeat:repeat-x}.runner-satoshi{height:38%;width:12%}}@media(max-width:700px)and (max-height:680px){.showing-game .window-shell{top:130px;height:53%}.showing-game .project-caption{display:none}.runner-message{top:17%}.runner-message h2{font-size:23px}.runner-message p{margin:5px 0}}.runner-satoshi{background-size:600% 120%;background-position-y:55%}.runner-negative{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:transparent url(/assets/runner/pencil-run.png) 0% 50%/600% 100% no-repeat;filter:grayscale(1) invert(.88) sepia(1) brightness(.4)}.is-active .runner-negative{filter:none}@media(max-width:700px){.runner-message{left:25%;right:3%;top:20%;padding:8px}.runner-message h2{font-size:25px;margin:6px 0 10px}.runner-message p{line-height:1.4;margin:8px 0}}@media(max-width:700px)and (max-height:680px){.runner-message{top:17%}.runner-message h2{font-size:22px}.runner-message .runner-kicker{font-size:7px;letter-spacing:.04em}}.motion-off .runner-landscape,.motion-off .runner-ground{background-position-x:0}.runner-satoshi,.runner-obstacle{mix-blend-mode:normal}.runner-satoshi{width:5.14%;height:15.625%}.runner-top{position:absolute;z-index:6;top:3.5%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4d4b46;font-family:IBM Plex Mono,monospace}.runner-wordmark{font-size:clamp(11px,1.4vw,19px);font-weight:600;letter-spacing:.1em;white-space:nowrap}.runner-wordmark small{font-size:.56em;font-weight:400;letter-spacing:.2em}.runner-audio-controls{display:flex;gap:6px}.runner-audio-controls button{border:1px solid #a5a29b;background:#faf8f1d9;color:#514e48;padding:6px 8px;min-height:34px;font:clamp(9px,.8vw,12px) "IBM Plex Mono",monospace;cursor:pointer;white-space:nowrap}.runner-audio-controls button[aria-pressed=true]{color:#282723;border-color:#5a5850;background:#e6e2d7}.runner-audio-controls button:focus-visible,.runner-state button:focus-visible{outline:2px solid #8c5934}.runner-score{position:absolute;z-index:5;top:14%;right:6%;display:flex;align-items:center;gap:1.15em;color:#5e5b55;font:clamp(16px,2vw,29px) "IBM Plex Mono",monospace;letter-spacing:.07em}.runner-score strong{font-weight:500;color:#34332f}.runner-score .runner-hi{color:#86837c}.runner-state{position:absolute;z-index:5;top:31%;left:23%;right:15%;text-align:center;font-family:IBM Plex Mono,monospace;color:#4d4b46;pointer-events:none}.runner-state button{pointer-events:auto;cursor:pointer;border:0;background:none;color:#4d4b46;font:clamp(22px,3vw,42px) "IBM Plex Mono",monospace;line-height:1;padding:5px 12px;min-width:44px;min-height:44px}.runner-state button:hover{color:#a46331}.runner-state-title{font-size:clamp(19px,2.6vw,35px);letter-spacing:.13em;margin:0 0 8px;white-space:nowrap}.runner-start-panel{top:29%;font-size:clamp(11px,1.2vw,16px);letter-spacing:.14em}.runner-start-panel p{margin:0 0 6px}.runner-start-panel button{font-size:clamp(10px,1vw,14px);border:1px solid #77736b;min-height:38px;padding:8px 16px}.runner-over-panel small{display:block;font-size:clamp(9px,.75vw,11px);letter-spacing:0;min-height:14px}.runner-audio-error{position:absolute;right:5%;bottom:11%;z-index:8;font:11px IBM Plex Mono,monospace;background:#faf8f1;padding:3px 6px}@media(max-width:700px){.runner-satoshi{width:6%;height:19%}.runner-top{top:3%;left:5%;right:5%}.runner-wordmark{font-size:11px}.runner-audio-controls{gap:4px}.runner-audio-controls button{font-size:8px;min-height:32px;padding:5px 4px}.runner-score{top:15%;font-size:14px;right:5%}.runner-state{top:32%;left:21%;right:5%}.runner-state-title{font-size:20px}.runner-start-panel{top:29%;font-size:10px}.runner-start-panel button{font-size:9px}.runner-over-panel small,.runner-controls{font-size:8px}}.runner-loading{top:31%;font-size:clamp(11px,1.1vw,15px);letter-spacing:.12em}.runner-world{contain:layout paint}.runner-satoshi{will-change:transform}.runner-ground{background-position:0 76%}.runner-landscape{background-position:0 55%}.runner-state,.runner-start-panel,.runner-loading{left:0;right:0;top:50%;width:min(92%,560px);margin:0 auto;transform:translateY(-50%);text-align:center;line-height:1.45}.runner-start-panel p,.runner-paused-panel p{margin:0}.runner-retry{font-size:clamp(10px,1.15vw,15px);letter-spacing:.1em;margin:5px 0 9px}.runner-over-panel small{line-height:1.35}@media(max-width:700px){.runner-state,.runner-start-panel,.runner-loading{left:0;right:0;top:49%;width:92%;padding:0 10px}.runner-retry{font-size:9px;letter-spacing:.03em}}.runner-landscape{overflow:hidden;background:none}.runner-landscape-track{position:absolute;left:0;bottom:0;height:100%;width:max-content;display:flex;will-change:transform}.runner-landscape-track img{display:block;flex:none;height:100%;width:auto;max-width:none}.runner-landscape-track img:nth-child(2){transform:scaleX(-1)}.motion-off .runner-landscape-track{transform:none!important}.runner-negative{inset:auto;left:50%;top:50%;width:min(80%,72px);height:auto;aspect-ratio:1/2;transform:translate(-50%,-50%);background-size:600% 100%}@media(max-width:700px){.runner-landscape-track{height:65%;bottom:5%}.runner-negative{width:90%}}.runner-ground{bottom:21%}.runner-satoshi,.runner-obstacle{bottom:22%}.runner-satoshi{width:5.6%;height:20%}.runner-state{top:27%;transform:none;line-height:1.15}.runner-start-panel{top:29%;font-size:clamp(19px,3.1cqw,34px);font-weight:600;letter-spacing:.045em;white-space:nowrap}.runner-state-title{font-size:clamp(30px,4cqw,44px);font-weight:600;letter-spacing:.08em;margin:0 0 6px}.runner-restart{font-size:clamp(31px,4cqw,45px)!important;font-weight:600;line-height:1}.runner-loading,.runner-paused-panel{top:50%;transform:translateY(-50%)}.runner-blink{animation:runner-prompt-blink 1s steps(1,end) infinite}@keyframes runner-prompt-blink{0%,54%{opacity:1}55%,to{opacity:0}}.motion-off .runner-blink{animation:none}@media(prefers-reduced-motion:reduce){.runner-blink{animation:none}}@media(max-width:700px){.runner-world{bottom:12%}.runner-satoshi{width:7.2%;height:24%}.runner-state{top:27%;width:96%;padding:0 4px}.runner-start-panel{top:29%;font-size:clamp(16px,5.4cqw,22px)}.runner-state-title{font-size:clamp(28px,9cqw,38px)}.runner-restart{font-size:34px!important}}.runner-controls .runner-board-toggle{min-height:32px;border:1px solid #7c7468;background:#faf8f1e8;color:#413b33;cursor:pointer;letter-spacing:.08em}.runner-controls .runner-board-toggle:hover,.runner-controls .runner-board-toggle:focus-visible{background:#4a4338;color:#fff8ec}.runner-name-form{width:min(100%,360px);margin:3px auto 0;padding:8px 10px;border:1px solid #aaa092;background:#faf8f1ed;pointer-events:auto}.runner-name-form label{display:block;margin-bottom:6px;color:#4c463d;font:9px IBM Plex Mono,monospace;letter-spacing:.06em}.runner-name-form>div{display:flex;gap:5px}.runner-name-form input{min-width:0;flex:1;padding:6px 8px;border:1px solid #aaa092;background:#fffdf6;color:#39352f;font:11px IBM Plex Mono,monospace;text-transform:uppercase;outline-color:#a46331}.runner-name-form button,.runner-submit-note button{min-width:0;min-height:34px;padding:5px 8px;border:1px solid #6f6558;background:#494238;color:#fff9ed;font:10px IBM Plex Mono,monospace;white-space:nowrap}.runner-name-form button:hover,.runner-submit-note button:hover{background:#8a542d;color:#fff}.runner-submit-note{display:flex;justify-content:center;align-items:center;gap:7px;max-width:440px;margin:3px auto;padding:5px 8px;background:#faf8f1e8;color:#4d4437;font:10px IBM Plex Mono,monospace;letter-spacing:.04em}.runner-submit-note button{pointer-events:auto}.runner-board{position:absolute;z-index:12;top:50%;left:50%;width:min(92%,760px);height:min(92%,520px);transform:translate(-50%,-50%);display:flex;flex-direction:column;min-height:0;padding:clamp(10px,2vw,20px);border:2px solid #665e52;background:#f7f2e7;color:#35312c;box-shadow:0 7px 24px #5e514b55;font-family:IBM Plex Mono,monospace;pointer-events:auto}.runner-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:2px solid #8e8577}.runner-board-head small{font-size:9px;letter-spacing:.14em;color:#856f5d}.runner-board-head h2{font-size:clamp(19px,3.2cqw,34px);letter-spacing:.08em;line-height:1;margin:4px 0 0}.runner-board-head button{min-height:34px;border:1px solid #786e62;background:transparent;color:#4a4036;padding:5px 9px;font:10px IBM Plex Mono,monospace;cursor:pointer}.runner-board-head button:hover{background:#4a4036;color:#fff}.runner-board ol{flex:1;min-height:0;overflow:auto;list-style:none;margin:0;padding:5px 0}.runner-board li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:26px;padding:2px 5px;border-bottom:1px dashed #c9bcaa;font-size:clamp(10px,1.2cqw,14px)}.runner-board li span{color:#a46331}.runner-board li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.runner-board li b{font-weight:600;letter-spacing:.08em}.runner-board-message{display:grid;place-items:center;flex:1;text-align:center;font-size:clamp(10px,1.2cqw,14px);letter-spacing:.07em}.runner-board-bottom{flex:none}.runner-board-bottom form{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 0}.runner-board-bottom label{flex:none;font-size:9px;letter-spacing:.06em}.runner-board-bottom input{flex:1;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #aaa092;background:#fffdf6;color:#39352f;font:11px IBM Plex Mono,monospace;outline-color:#a46331}.runner-board-bottom button{min-height:34px;padding:5px 9px;border:1px solid #6f6558;background:#494238;color:#fff9ed;font:10px IBM Plex Mono,monospace;cursor:pointer}.runner-board-bottom button:hover,.runner-board-bottom button:focus-visible{background:#8a542d;color:#fff}.runner-board-bottom .runner-change-name{margin:7px 0 0;background:transparent;color:#554b40}.runner-board-local{flex:none;margin:7px 0 0;padding-top:7px;border-top:2px solid #8e8577;text-align:right;font-size:10px;letter-spacing:.08em}@media(max-width:700px){.runner-name-form{width:min(100%,270px);padding:6px}.runner-name-form label{font-size:7px}.runner-name-form input{font-size:9px}.runner-name-form button,.runner-submit-note{font-size:8px}.runner-board{width:94%;height:94%;padding:8px}.runner-board-head small{font-size:7px}.runner-board-head h2{font-size:17px}.runner-board-head button{font-size:8px;min-height:30px}.runner-board li{grid-template-columns:24px minmax(0,1fr) auto;gap:5px;min-height:22px;font-size:10px}.runner-board-bottom form{flex-wrap:wrap;gap:4px}.runner-board-bottom label{width:100%;font-size:7px}.runner-board-bottom input,.runner-board-bottom button{min-height:28px;font-size:8px}.runner-board-local{font-size:8px}}.jest-games{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;outline:none;background:#080b10;color:#f7e6ca;container-type:size}.jest-games:focus-visible{outline:2px solid #ff9218;outline-offset:-3px}.jest-lobby{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:2.1% 3%;background:radial-gradient(ellipse at 60% 50%,#53300d55,transparent 65%),#080b10}.jest-lobby-head,.jest-lobby-foot{display:flex;justify-content:space-between;gap:12px;color:#be956f;font:clamp(8px,.75vw,11px) "IBM Plex Mono",monospace;letter-spacing:.12em}.jest-lobby-head{padding-bottom:10px;border-bottom:1px solid #a9562a88}.jest-lobby-foot{padding-top:8px;border-top:1px solid #a9562a88}.jest-grid{margin:12px 0;flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5%}.jest-card{display:grid;grid-template-columns:48% 52%;min-width:0;min-height:0;padding:0;text-align:left;background:#120d09;border:1px solid #9f5a2588;color:#f5e6cf;cursor:pointer;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.jest-card:hover,.jest-card:focus-visible{transform:translateY(-3px);border-color:#ff9a28;box-shadow:0 0 28px #fa7f1933;outline:none}.jest-card-art{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#111018}.jest-card-art>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center}.jest-card--run .jest-card-art>img:first-child{filter:sepia(.3) brightness(.85)}.jest-card--run .jest-card-runner{position:absolute;z-index:1;left:11%;bottom:2%;height:85%;max-width:75%;object-fit:contain;filter:drop-shadow(3px 4px 8px #000a)}.jest-card--pump .jest-card-pumpkin{position:absolute;z-index:1;left:21%;bottom:3%;width:58%;height:56%;object-fit:contain;filter:drop-shadow(0 5px 10px #000)}.jest-card-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:7%;gap:5%}.jest-card-copy small{color:#dc9f65;font:clamp(8px,.75vw,11px) "IBM Plex Mono",monospace;letter-spacing:.07em}.jest-card-copy strong{color:#ff9013;font:400 clamp(25px,3.1vw,52px)/.93 Anton,Impact,sans-serif;letter-spacing:.01em}.jest-card-copy>span{font:clamp(11px,1vw,15px)/1.4 "IBM Plex Mono",monospace;color:#e0d2bc}.jest-card-copy b{margin-top:7%;padding-top:10px;border-top:1px solid #a95a24;color:#ffac51;font:clamp(9px,.86vw,13px) "IBM Plex Mono",monospace;letter-spacing:.09em}.jest-back{position:absolute;z-index:12;top:9px;left:10px;min-height:35px;padding:7px 11px;border:1px solid #dc8a3b;background:#0c0907dc;color:#ffb86a;font:10px IBM Plex Mono,monospace;letter-spacing:.08em;cursor:pointer}.jest-back:hover,.jest-back:focus-visible{background:#ff9218;color:#170a02}.motif-games .film-window>.film-motif{padding:0;object-fit:cover;object-position:50% 50%;background:#f8f3e9}.motif-games .film-name{letter-spacing:.1em}.pumptober{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;outline:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#06101b;color:#f9e9c8;font-family:IBM Plex Mono,monospace}.pumptober:focus-visible{outline:2px solid #ff9218;outline-offset:-3px}.pumptober-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.pumptober-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03070bdb 0%,#03070b55 22%,transparent 50%,#03070b9e 100%)}.pumptober-header{position:absolute;z-index:4;top:3.5%;left:3%;right:3%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pumptober-header small{display:block;color:#dfa766;font-size:clamp(8px,.65vw,10px);letter-spacing:.1em}.pumptober-header h2{margin:3px 0 0;color:#ff991d;font:400 clamp(25px,3.5cqw,50px)/.95 Anton,Impact,sans-serif;letter-spacing:.045em}.pumptober-audio{display:flex;gap:5px}.pumptober-audio button{min-height:32px;padding:5px 9px;border:1px solid #bd7839;background:#100d0be8;color:#f2c58b;font:clamp(8px,.7vw,11px) "IBM Plex Mono",monospace;cursor:pointer}.pumptober-audio button[aria-pressed=true]{background:#b76418;color:#180e06}.pumptober-audio button:disabled{opacity:.6;cursor:default}.pumptober-hud{position:absolute;z-index:3;top:17%;left:3%;right:3%;display:flex;gap:20px;color:#dac2a1;font-size:clamp(10px,1vw,15px);letter-spacing:.08em}.pumptober-hud>span{display:flex;gap:8px}.pumptober-hud strong{color:#ffb34a;font-weight:400}.pumptober-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pumptober-candle{position:absolute;height:10%;object-fit:fill;filter:drop-shadow(0 0 7px #3ef26a75)}.pumptober-moving{filter:drop-shadow(0 0 12px #62ff8dbb)}.pumptober-mascot{position:absolute;z-index:2;width:clamp(36px,6.5cqw,85px);height:auto;max-height:18%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 0 12px #ff9a28);animation:pumptober-float 2.2s ease-in-out infinite}@keyframes pumptober-float{50%{transform:translate(-50%,-7px)}}.pumptober-state{position:absolute;z-index:5;left:50%;top:45%;width:min(83%,550px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:18px;background:#050a0fe0;border:1px solid #d87c2288;box-shadow:0 8px 40px #0008;pointer-events:none}.pumptober-state strong{color:#ff9b24;font:400 clamp(25px,3.4cqw,48px)/1 Anton,Impact,sans-serif;letter-spacing:.05em}.pumptober-state span{font-size:clamp(11px,1.2cqw,17px);letter-spacing:.11em}.pumptober-state small{color:#ddbe98;font-size:clamp(8px,.85cqw,12px);letter-spacing:.12em}.pumptober-blink{animation:runner-prompt-blink 1s steps(1,end) infinite}.pumptober-perfect{position:absolute;z-index:4;left:50%;top:31%;transform:translate(-50%);color:#80ff97;font-size:clamp(12px,1.4cqw,22px);letter-spacing:.12em;animation:pumptober-pop .75s ease-out both;pointer-events:none}@keyframes pumptober-pop{0%{opacity:0;transform:translate(-50%,15px) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-25px) scale(1.1)}}.pumptober-footer{position:absolute;z-index:3;left:3%;right:3%;bottom:2.5%;display:flex;justify-content:space-between;gap:10px;color:#f0bc81;font-size:clamp(8px,.7vw,11px);letter-spacing:.11em}.pumptober-audio-error{position:absolute;z-index:8;right:4%;bottom:9%;padding:4px;background:#0b0a0a;color:#ffd4a0;font-size:11px}@media(max-width:700px){.showing-game .window-shell{height:50%;top:150px}.showing-game .project-caption{top:calc(158px + 50%)}.showing-game .project-caption h2{font-size:12vw}.jest-lobby{padding:3%}.jest-lobby-head,.jest-lobby-foot{font-size:7px;letter-spacing:.02em}.jest-lobby-head span:last-child,.jest-lobby-foot span:last-child{display:none}.jest-grid{margin:8px 0;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.jest-card{grid-template-columns:42% 58%}.jest-card-copy{padding:4%;gap:3px}.jest-card-copy small{font-size:7px}.jest-card-copy strong{font-size:clamp(21px,6vw,28px)}.jest-card-copy>span{font-size:8px;line-height:1.25}.jest-card-copy b{margin-top:2px;padding-top:3px;font-size:8px}.jest-lobby-foot{padding-top:4px}.jest-back{top:5px;left:5px;min-height:27px;padding:4px 6px;font-size:8px}.pumptober-header{top:8px;left:8px;right:8px;padding-left:78px}.pumptober-header small{font-size:6px}.pumptober-header h2{font-size:24px}.pumptober-audio{gap:3px}.pumptober-audio button{min-height:27px;padding:3px;font-size:7px}.pumptober-hud{top:17%;left:3%;right:3%;gap:7px;font-size:8px;flex-wrap:wrap}.pumptober-hud>span{gap:3px}.pumptober-hud-best{display:none!important}.pumptober-mascot{width:38px}.pumptober-state{padding:9px;gap:5px;top:42%}.pumptober-state strong{font-size:22px}.pumptober-state span{font-size:9px}.pumptober-state small,.pumptober-footer{font-size:7px}.pumptober-footer span:last-child{display:none}}@media(max-width:700px)and (max-height:680px){.showing-game .window-shell{top:130px;height:54%}.showing-game .project-caption{display:none}}@media(min-width:701px)and (max-height:600px){.project-caption[data-project=games]{top:76%}.project-caption[data-project=games] h2{font-size:6.2vw;line-height:1}.project-caption[data-project=games] .caption-copy{padding-top:0}.project-caption[data-project=games] .caption-copy p{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){.jest-card,.pumptober-mascot,.pumptober-perfect,.pumptober-blink{animation:none;transition:none}}.pumptober-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pumptober-shade{pointer-events:none;background:linear-gradient(180deg,#03070bdb 0%,#03070b44 20%,transparent 40%,#03070b55 100%)}.pumptober-header{left:115px;top:12px;right:15px;pointer-events:none}.pumptober-header h2{font-size:clamp(25px,3.2cqw,45px);display:flex;align-items:baseline;gap:12px}.pumptober-header h2 span{color:#e8c59e;font:clamp(8px,.9cqw,13px) "IBM Plex Mono",monospace;letter-spacing:.1em}.pumptober-audio{pointer-events:auto}.pumptober-hud{top:88px;font-size:clamp(10px,1.1cqw,16px);pointer-events:none}.pumptober-state{width:min(78%,550px);top:48%;gap:12px;pointer-events:none;border-color:#e38b26a0;background:#070c13e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pumptober-state strong{font-size:clamp(28px,4.6cqw,65px)}.pumptober-state b{font:400 clamp(20px,2.6cqw,38px) Anton,Impact,sans-serif;color:#f7dfae;letter-spacing:.06em}.pumptober-state form,.pumptober-state button{pointer-events:auto}.surfer-over{gap:8px}.surfer-over strong{font-size:clamp(40px,6cqw,90px)}.pumptober-footer{align-items:center}.pumptober-footer button,.surfer-board button,.surfer-name button{min-height:32px;padding:6px 10px;border:1px solid #b66d2c;color:#ffd2a1;background:#100c09e8;font:10px IBM Plex Mono,monospace;cursor:pointer}.pumptober-footer button:disabled{opacity:.38;cursor:default}.pumptober-footer button:hover:enabled,.surfer-board button:hover,.surfer-name button:hover{background:#ff9218;color:#170a02}.surfer-flash{position:absolute;top:31%;left:50%;transform:translate(-50%);color:#b0ff98;font:clamp(12px,1.5cqw,21px) "IBM Plex Mono",monospace;letter-spacing:.06em;text-align:center;text-shadow:0 2px 10px #000;pointer-events:none}.surfer-boost{position:absolute;bottom:11%;left:50%;transform:translate(-50%);padding:5px 13px;background:#2fea7555;color:#c0ffb4;font:16px Anton,Impact,sans-serif;letter-spacing:.18em;pointer-events:none}.surfer-board{position:absolute;z-index:20;top:5%;right:10%;bottom:5%;left:10%;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #da8c3b;background:#0a0e16f7;color:#edd1ad;box-shadow:0 15px 60px #000;-webkit-user-select:text;user-select:text}.surfer-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.surfer-board-head small{font-size:9px;color:#c58d56;letter-spacing:.12em}.surfer-board-head h2{margin:4px 0 0;color:#ff991d;font:clamp(22px,3cqw,42px)/1 Anton,Impact,sans-serif}.surfer-board-list{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.surfer-board-list p{font-size:12px;line-height:1.6}.surfer-board-list ol{margin:0;padding:0;list-style:none}.surfer-board-list li{display:grid;grid-template-columns:35px 1fr auto;gap:10px;padding:8px 5px;border-bottom:1px solid #b7762838;font-size:12px}.surfer-board-list li span{color:#bd8b54}.surfer-board-list li strong{font-weight:400;overflow-wrap:anywhere}.surfer-board-list li b{font-weight:400;color:#ffb857}.surfer-name{width:min(100%,390px);margin:7px auto 0}.surfer-name label{display:block;font-size:9px;letter-spacing:.07em;margin-bottom:7px;color:#efd0a6}.surfer-name>div{display:flex;gap:6px}.surfer-name input{min-width:0;flex:1;width:0;background:#111a23;border:1px solid #966027;color:#f6debb;padding:7px;font:12px IBM Plex Mono,monospace;-webkit-user-select:text;user-select:text}.surfer-local{font-size:9px;letter-spacing:.1em;margin:0;color:#c99d68}@media(max-width:700px){.pumptober-header{left:8px;right:8px;top:8px;padding-left:79px;gap:7px}.pumptober-header small{display:none}.pumptober-header h2{display:block;font-size:18px;margin:2px 0 0}.pumptober-header h2 span{display:block;font-size:6px;margin-top:4px;letter-spacing:.08em}.pumptober-audio{gap:3px}.pumptober-audio button{font-size:6px;padding:3px;min-height:27px}.pumptober-hud{top:56px;gap:8px;font-size:8px}.pumptober-hud>span{gap:3px}.pumptober-state{width:86%;padding:12px 7px;gap:8px;top:49%}.pumptober-state strong{font-size:28px}.pumptober-state b{font-size:22px}.pumptober-state span{font-size:8px}.pumptober-state small{font-size:7px;line-height:1.5;letter-spacing:.04em}.surfer-over strong{font-size:40px}.surfer-name{margin-top:3px}.surfer-name label{font-size:7px;margin-bottom:4px}.surfer-name input{font-size:10px;padding:5px}.surfer-name button{font-size:8px;min-height:27px;padding:4px 6px}.pumptober-footer button{font-size:7px;min-height:27px;padding:4px 6px}.surfer-board{top:4%;right:3%;bottom:4%;left:3%;padding:12px;gap:8px}.surfer-board-head small{font-size:7px}.surfer-board-head h2{font-size:26px}.surfer-board button{font-size:8px;min-height:27px;padding:4px 6px}.surfer-board-list li{font-size:10px;grid-template-columns:22px 1fr auto;gap:5px;padding:6px 3px}.surfer-board-list p{font-size:9px}.surfer-flash{font-size:10px;top:27%;width:90%}.surfer-boost{font-size:11px}.surfer-local{font-size:8px}}.pumptober--pencil{background:#f8f3e9;color:#504b43}.pumptober--pencil .pumptober-shade{background:linear-gradient(180deg,#fbf7eead 0%,transparent 24%,transparent 82%,#faf6ec91 100%)}.pumptober--pencil .pumptober-header small{color:#776c5b}.pumptober--pencil .pumptober-header h2{color:#524a3f}.pumptober--pencil .pumptober-header h2 span{color:#796853}.pumptober--pencil .pumptober-hud{color:#796956}.pumptober--pencil .pumptober-hud strong{color:#594b36}.pumptober--pencil .pumptober-audio button,.pumptober--pencil .pumptober-footer button{background:#f8f1e6e8;color:#665038;border-color:#b39a73}.pumptober--pencil .pumptober-audio button[aria-pressed=true]{background:#b17a37;color:#fff9ed}.pumptober--pencil .pumptober-footer{color:#72624f}.pumptober--pencil .pumptober-state{background:#faf6edee;border-color:#b09a73;box-shadow:0 8px 28px #76582c16;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pumptober--pencil .pumptober-state strong{color:#514a40}.pumptober--pencil .pumptober-state b{color:#aa702d}.pumptober--pencil .pumptober-state small,.pumptober--pencil .pumptober-state .surfer-name label{color:#74634d}.pumptober--pencil .pumptober-state .surfer-name input{background:#fffaf2;color:#5c4c35;border-color:#b6a078}.pumptober--pencil .surfer-flash{color:#4c6634;text-shadow:0 1px 8px #fff;font-weight:600;animation:surfer-feedback 1.1s ease-out both;top:27%}.surfer-wave{position:absolute;top:23%;left:50%;transform:translate(-50%);color:#aa7129;background:#fbf5e9dd;padding:4px 9px;border-bottom:1px solid #c6aa7b;font:clamp(9px,1.1cqw,15px) "IBM Plex Mono",monospace;letter-spacing:.1em;pointer-events:none}.surfer-wave--surge{color:#356541;border-color:#699969}.pumptober--pencil .surfer-multiplier{animation:surfer-combo .25s ease-out}.pumptober--pencil .surfer-boost{background:#e6f2dce8;color:#2f6936;border:1px solid #80a273}@keyframes surfer-feedback{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}15%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(1)}}@keyframes surfer-combo{40%{transform:scale(1.15);color:#45824b}}@media(max-width:700px){.surfer-wave{font-size:7px;top:22%;white-space:nowrap}.pumptober--pencil .surfer-flash{top:29%;font-size:9px}.pumptober--pencil .pumptober-state small{font-size:6px}}@media(prefers-reduced-motion:reduce){.pumptober--pencil .surfer-multiplier,.pumptober--pencil .surfer-flash{animation:none}}.jest-back{position:static;z-index:auto;white-space:nowrap;min-height:32px}.pumptober-header{left:3%;padding-left:0}@media(max-width:700px){.pumptober-header{left:8px;padding-left:0}.pumptober-audio{flex-shrink:0}.pumptober-audio .jest-back{min-height:27px;font-size:7px;padding:3px 5px}.runner-audio-controls{flex-shrink:0;gap:3px}.runner-audio-controls button{font-size:7px;padding:4px 5px;min-height:28px}.runner-top{gap:6px}.runner-wordmark{font-size:10px}}.pumptober-header{top:3.5%;left:5%;right:5%;align-items:center}.pumptober-header h2{margin:0}.pumptober-hud{top:calc(14% + 42px);left:auto;right:6%;justify-content:flex-end;gap:16px;font-size:clamp(9px,.9cqw,12px)}@media(max-width:700px){.pumptober-header{top:3%;left:5%;right:5%}.pumptober-hud{top:calc(15% + 24px);right:5%;gap:10px;font-size:8px}}.crypto-player{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:minmax(160px,29%) minmax(0,1fr);gap:clamp(12px,1.8vw,25px);padding:clamp(12px,1.8vw,25px);overflow:hidden;background:#090705;color:#f6e8d2;font-family:IBM Plex Mono,monospace}.crypto-player--background{z-index:0;opacity:0;pointer-events:none}.crypto-sleeve{display:flex;flex-direction:column;min-width:0;min-height:0}.crypto-cover{width:100%;max-height:54%;aspect-ratio:1;overflow:hidden;border:1px solid #945119;box-shadow:0 0 25px #d36b1522}.crypto-cover img{display:block;width:100%;height:100%;object-fit:cover}.crypto-sleeve-copy{display:flex;flex-direction:column;gap:6px;padding-top:12px}.crypto-sleeve-copy span,.crypto-console-head,.crypto-console-foot,.crypto-platforms{font-size:clamp(8px,.7vw,11px);letter-spacing:.08em}.crypto-sleeve-copy span,.crypto-console-head{color:#c88949}.crypto-sleeve-copy strong{font:clamp(28px,3.4vw,61px)/1.04 Anton,Impact,sans-serif;color:#ff860d;letter-spacing:.01em}.crypto-sleeve-copy p{font:clamp(10px,.82vw,13px)/1.4 "IBM Plex Mono",monospace;color:#ddc3a5;margin:4px 0 0}.crypto-platforms{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:10px}.crypto-platforms a,.crypto-console-foot a{display:inline-flex;align-items:center;gap:3px;color:#ff921d;text-decoration:none;white-space:nowrap}.crypto-platforms a:hover,.crypto-console-foot a:hover{color:#ffd49b}.crypto-console{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.crypto-console-head,.crypto-console-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none;min-height:18px}.crypto-console-foot{min-height:29px;border-top:1px solid #694124;padding-top:6px;color:#d8b996}.spotify-stage{--spotify-widget-height:min(154px, calc(100% - 90px) );position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;border:1px solid #8e501e;background:#120b06}.spotify-embed,.spotify-stage>iframe{position:absolute;z-index:2;top:0;left:0;width:100%!important;height:var(--spotify-widget-height)!important;overflow:hidden;border:0;background:#0d0c0c}.spotify-embed iframe{display:block;width:100%!important;height:100%!important;border:0}.spotify-stage-fill{position:absolute;inset:var(--spotify-widget-height) 0 0;display:flex;align-items:stretch;overflow:hidden;background:#160b05}.spotify-stage-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#160b05 12%,#160b05e8 45%,#160b0500);pointer-events:none}.spotify-stage-fill>img{position:absolute;right:-3%;top:-85%;width:74%;height:250%;object-fit:cover;opacity:.65;transform:rotate(-13deg)}.spotify-stage-fill-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding:clamp(12px,1.8vw,27px);min-width:0}.spotify-stage-fill-copy>span{color:#c88949;font-size:clamp(8px,.64vw,10px);letter-spacing:.12em}.spotify-stage-fill-copy>strong{color:#ff921d;font:clamp(19px,2.5vw,39px)/1 Anton,Impact,sans-serif;letter-spacing:.03em;margin:7px 0}.spotify-stage-fill-copy ol{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;max-width:50%}.spotify-stage-fill-copy li{display:flex;gap:12px;align-items:baseline;min-width:0;color:#f1d1a9;font-size:clamp(9px,.8vw,12px);white-space:nowrap}.spotify-stage-fill-copy li small{color:#b66a32;font-size:.8em}.spotify-stage--muted iframe{filter:brightness(.45);pointer-events:none}.spotify-stage--unavailable iframe{opacity:0;pointer-events:none}.spotify-enable{position:absolute;z-index:3;left:50%;top:calc(var(--spotify-widget-height)/2);transform:translate(-50%,-50%);width:max-content;max-width:90%;padding:12px 18px;border:1px solid #ff921d;background:#110b07;color:#ffad4d;font:11px IBM Plex Mono,monospace;letter-spacing:.08em}.spotify-enable:hover,.spotify-enable:focus-visible{background:#ff921d;color:#160c05}.spotify-unavailable{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:radial-gradient(circle at center,#2c1608,#080604 70%);text-align:center}.spotify-unavailable img{width:clamp(64px,18%,110px);aspect-ratio:1;object-fit:cover;border:1px solid #99511d}.spotify-unavailable p{margin:0;color:#d7b486;font-size:10px;letter-spacing:.1em}.spotify-unavailable a{display:inline-flex;align-items:center;gap:5px;color:#ff9f35;text-decoration:none;font-size:10px;letter-spacing:.05em}.spotify-unavailable a:hover{color:#ffd49b}.crypto-error{margin:0;color:#ffb783;font-size:11px}.music-on-air{position:absolute;z-index:8;right:3%;bottom:12px;display:flex;align-items:center;gap:8px;max-width:68vw;padding:7px 11px;border:1px solid #c56c20;background:#100904ed;color:#ffab4a;font:10px IBM Plex Mono,monospace;letter-spacing:.08em;white-space:nowrap}.music-on-air:hover,.music-on-air:focus-visible{background:#ff921d;color:#160c05}.music-on-air-status{color:#f5dfbe}.music-on-air:hover .music-on-air-status,.music-on-air:focus-visible .music-on-air-status{color:inherit}.motif-music .film-window>.film-motif{padding:0;object-fit:cover;background:#0c0805}.motif-music .film-name{font-size:clamp(7px,.56vw,11px);letter-spacing:.08em}.music-caption h2{background:none;color:#ff860d;-webkit-text-fill-color:#ff860d}.music-caption .caption-copy p{color:#f6e8d2}.music-caption-links{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.2vh,14px)}.music-caption-links .explore-link{width:max-content;min-width:18.4vw;text-decoration:none}.music-caption-links .explore-link+.explore-link{border-top:0;padding-top:0}.spotify-link-icon{flex:none;color:#1ed760}.youtube-music-link-icon{flex:none;color:#f33}@media(max-width:700px){.showing-music .window-shell{left:14%;right:3%;top:150px;height:calc(100dvh - 174px);aspect-ratio:auto}.showing-music .project-caption{display:none}.crypto-player{display:flex;flex-direction:column;gap:8px;padding:11px}.crypto-sleeve{display:grid;grid-template-columns:60px minmax(0,1fr);gap:7px;align-items:center;flex:none}.crypto-cover{width:60px;height:60px;max-height:none}.crypto-sleeve-copy{padding:0;gap:3px}.crypto-sleeve-copy span{font-size:7px}.crypto-sleeve-copy strong{font-size:25px}.crypto-sleeve-copy p{display:none}.crypto-platforms{grid-column:1/-1;margin:0;padding:0;font-size:8px}.crypto-console{flex:1 1 auto;gap:5px}.crypto-console-head{font-size:8px}.crypto-console-foot{font-size:8px;line-height:1.3}.spotify-stage{--spotify-widget-height:min(154px, calc(100% - 110px) )}.spotify-stage-fill>img{right:-15%;top:-55%;width:100%;height:210%}.spotify-stage-fill-copy{padding:10px}.spotify-stage-fill-copy>span{font-size:6px}.spotify-stage-fill-copy>strong{font-size:19px;margin:5px 0}.spotify-stage-fill-copy ol{gap:2px;max-width:70%}.spotify-stage-fill-copy li{font-size:8px;gap:6px}.music-on-air{right:3%;bottom:9px;font-size:8px;gap:5px;padding:7px}.music-on-air-status{font-size:7px}.motif-music .film-name{font-size:1.15vw;letter-spacing:0}}@media(max-width:700px)and (max-height:680px){.showing-music .window-shell{top:130px;height:calc(100dvh - 150px)}.crypto-sleeve{grid-template-columns:46px minmax(0,1fr)}.crypto-cover{width:46px;height:46px}.crypto-sleeve-copy strong{font-size:21px}.spotify-stage{--spotify-widget-height:min(154px, calc(100% - 45px) )}.spotify-stage-fill-copy>span,.spotify-stage-fill-copy ol{display:none}.spotify-stage-fill-copy>strong{font-size:17px}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}.about{position:relative;min-height:100svh;padding:12vh 8vw 7vh 15vw;background:#0a0908;color:#f4eadc}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-index{grid-column:1/-1;margin:0;color:#fd7600;font:500 11px IBM Plex Mono,monospace;letter-spacing:.25em}.about h2{font-family:Anton,Impact,sans-serif;font-size:clamp(72px,9vw,150px);line-height:.92;text-transform:uppercase;margin:0;letter-spacing:-.02em}.about h2 em{font-style:normal;color:#ff7600}.about-copy{max-width:610px;padding-top:1vw}.about-copy>p{font-size:clamp(17px,1.6vw,24px);line-height:1.55;margin:0 0 24px}.about-copy .about-line{font:500 12px IBM Plex Mono,monospace;letter-spacing:.2em;color:#f70;margin:42px 0}.social-links{display:flex;gap:22px;flex-wrap:wrap}.social-links a{font:500 13px IBM Plex Mono,monospace;text-transform:uppercase;text-decoration:none;letter-spacing:.12em;display:flex;align-items:center;gap:5px}.social-links a:hover{color:#ff7800}.about-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:64px}.about-actions button{border:0;border-bottom:1px solid #a34c13;background:transparent;color:#e2b08d;padding:0 0 7px;font:500 11px IBM Plex Mono,monospace;letter-spacing:.12em}.about-actions button:hover{color:#ff7800}.about-domain{position:absolute;bottom:4vh;left:15vw;color:#7b6557;font:500 11px IBM Plex Mono,monospace;letter-spacing:.1em}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(10px,3vw,50px);background:#000000d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-dialog{background:#0a0b0b;color:#f4ede4;border:1px solid #6c3c1b;box-shadow:0 22px 100px #000;max-width:1340px;width:100%;max-height:calc(100svh - 24px);overflow:auto}.dialog-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #3e2b20}.dialog-kicker,.dialog-eyebrow,.dialog-media-foot,.future-domain{font:500 11px IBM Plex Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:#ff7900}.dialog-close,.dialog-back{background:transparent;border:0;color:#f1e7de;display:flex;align-items:center;gap:8px;padding:6px}.dialog-close:hover,.dialog-back:hover{color:#ff7900}.dialog-body{display:grid;grid-template-columns:1.22fr .78fr;min-height:560px}.dialog-media{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#0a131b;border-right:1px solid #3e2b20}.dialog-media>img{width:100%;height:auto;max-height:60vh;object-fit:contain}.dialog-media-satoshi{background:#131112}.dialog-media-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:8px;color:#aa9b8a;letter-spacing:.04em;text-transform:none}.dialog-media-foot button{background:none;border:0;color:#f8efe3;display:flex;align-items:center;gap:8px;font:500 11px IBM Plex Mono,monospace;white-space:nowrap}.dialog-media-foot button:hover{color:#ff7900}.dialog-copy{padding:clamp(24px,4vw,65px);display:flex;flex-direction:column;align-items:flex-start}.dialog-copy h2{font-family:Anton,Impact,sans-serif;font-size:clamp(64px,6vw,104px);color:#ff7800;line-height:1;margin:8px 0 20px;text-transform:uppercase}.dialog-copy h3{font-size:clamp(19px,1.7vw,26px);font-weight:500;margin:0 0 18px}.dialog-copy>p:not(.dialog-eyebrow):not(.future-domain){font-size:16px;line-height:1.6;margin:0 0 20px;color:#d5c8ba}.dialog-copy ul{list-style:none;padding:0;margin:10px 0 30px}.dialog-copy li{font:12px IBM Plex Mono,monospace;border-top:1px solid #44372d;padding:12px 0}.dialog-copy li:last-child{border-bottom:1px solid #44372d}.dialog-copy li:before{content:"↗";color:#ff7900;margin-right:12px}.dialog-copy .dialog-note{font-size:12px!important;color:#9c8f82!important}.dialog-action{margin-top:auto;display:flex;gap:12px;align-items:center;padding:15px 20px;background:#ff7900;color:#0b0907;font:600 13px IBM Plex Mono,monospace;text-transform:uppercase;text-decoration:none}.dialog-action:hover{background:#ff9c3e}.future-domain{margin:16px 0 0!important;font-size:10px!important;color:#8e7965!important}.image-dialog{height:calc(100svh - 24px);display:flex;flex-direction:column}.image-dialog .dialog-top h2{font:500 13px IBM Plex Mono,monospace;text-transform:uppercase}.full-screenshot{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:24px;background:#0b1117}.full-screenshot img{display:block;max-width:100%;max-height:100%;object-fit:contain}:root{font-family:Manrope,Arial,sans-serif;color:#f8f0df;background:#070503;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #ffac32;outline-offset:4px}::selection{background:#ff7800;color:#100800}.skip-link{position:fixed;z-index:100;top:-100px;left:12px;background:#ff7800;color:#111;padding:8px 12px}.skip-link:focus{top:12px}.story{position:relative;height:calc(var(--chapters)*100svh)}.story-stage{--reel-focus-y:41svh;position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;isolation:isolate;background:#050302}.darkroom-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.darkroom-scene img{width:100%;height:100%;object-fit:fill;display:block}.stage-header{position:absolute;left:19.25%;right:3.2%;top:2.1%;display:flex;justify-content:space-between;align-items:flex-start;z-index:5}.brand{display:block;font-size:clamp(25px,2.17vw,40px);font-weight:800;letter-spacing:0;text-decoration:none;line-height:1.2;color:#ff8308}.brand-domain{display:block;font:400 .86vw IBM Plex Mono,monospace;letter-spacing:.13em;color:#ff8500;text-decoration:none;margin-top:1px}.stage-header p{font:400 .85vw IBM Plex Mono,monospace;letter-spacing:.34em;margin:1.2vh 0 0;white-space:nowrap}.film-reel{position:absolute;z-index:6;left:0;top:0;bottom:0;width:15.8%;overflow:hidden}.film-track{position:absolute;top:0;left:0;width:100%;will-change:transform}.film-cell{width:100%;position:relative}.film-frame{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;color:#ff8900}.film-stock{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;filter:brightness(1)}.film-window{position:absolute;left:20%;right:18%;top:6%;bottom:6%;display:block;overflow:hidden;background:#080603;border-radius:6%}.film-window>img{position:absolute;left:0;top:0;width:100%;height:89%;object-fit:contain;filter:sepia(.2) brightness(.72);transition:filter .25s,transform .4s}.film-name{position:absolute;bottom:4%;left:0;width:100%;text-align:center;font:400 .64vw IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.22em}.film-frame:hover .film-window>img,.film-frame:focus-visible .film-window>img,.film-frame.is-active .film-window>img{filter:brightness(1);transform:scale(1.025)}.film-gate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.film-frame-ghost{pointer-events:none}.reel-count{position:absolute;z-index:7;bottom:1.9%;left:6.7%;color:#ff8b00;font:400 .85vw IBM Plex Mono,monospace;letter-spacing:.08em;text-shadow:0 1px 6px #000}.window-shell{position:absolute;left:17.9%;right:2.4%;top:8.9%;height:67.5%;z-index:2}.window-frame{position:absolute;z-index:4;pointer-events:none;width:105%;height:115.5%;left:-2.5%;top:-7.4%;object-fit:fill}.projection{position:absolute;left:3.35%;right:3.45%;top:6.3%;bottom:4.5%;overflow:hidden;background:#061018;border-radius:5px}.projection-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(1.25)}.projection-character .projection-image{object-fit:contain}.developing-haze{position:absolute;top:9%;right:75%;bottom:0;left:0;-webkit-backdrop-filter:blur(2px) sepia(.4);backdrop-filter:blur(2px) sepia(.4);background:#7f460b0c;pointer-events:none}.developing-light{position:absolute;z-index:5;left:21.2%;top:4.3%;width:10%;height:93%;object-fit:fill;mix-blend-mode:screen;opacity:.78;pointer-events:none;animation:light-breathe 5.5s ease-in-out infinite}.particle-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.23}.particle-field img{position:absolute;left:var(--x);top:var(--y);width:calc(var(--size)*.5);height:calc(var(--size)*.5);object-fit:contain;opacity:var(--opacity)}.particle-field.is-moving img{animation:dust-flow var(--duration) linear var(--delay) infinite}.project-caption{position:absolute;z-index:5;left:19.8%;right:3%;top:77.8%;display:grid;grid-template-columns:41.5% 1fr;align-items:start;animation:caption-in .25s ease-out .1s both}.project-caption h2{font:400 12.6vw/.9 Anton,Impact,Arial Narrow,sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0;transform:scaleX(1.23);transform-origin:left center;background:url(/assets/darkroom/title-ink.webp) center/cover;-webkit-background-clip:text;background-clip:text;color:transparent}.project-caption:not([data-project=runr]) h2{font-size:7vw;line-height:1.2;margin-top:1.5vh;transform:none}.caption-copy{padding-top:1vh}.caption-copy p{font:400 1.55vw/1.4 IBM Plex Mono,monospace;letter-spacing:.02em;max-width:370px;margin:0 0 2.1vh}.caption-copy p span{display:block}.caption-copy :is(button,.explore-link){width:18.4vw;display:flex;gap:10px;align-items:center;border:0;border-top:2px solid #ed8700;background:none;padding:2.2vh 0 0;color:#ff9000;font:400 1.03vw IBM Plex Mono,monospace;letter-spacing:.18em;white-space:nowrap}.caption-copy :is(button,.explore-link):hover{color:#ffd592}.project-status{display:block;font:11px IBM Plex Mono,monospace;letter-spacing:.12em;color:#ffb36b;margin-top:16px}.audio-error{position:fixed;z-index:50;right:20px;top:20px;color:#ffb36b}.about{overflow:hidden;background:#090603}.about .particle-field{opacity:.1}.about-inner,.about-domain{position:relative;z-index:1}.about h2 em{background:url(/assets/darkroom/title-ink.webp) center/cover;-webkit-background-clip:text;background-clip:text;color:transparent}.dialog-copy li{display:flex;align-items:center;gap:10px}.dialog-copy li:before{content:none}.dialog-copy li svg{color:#ff8a00;flex:none}@keyframes develop{0%{filter:blur(16px) sepia(.7);opacity:.25}to{filter:blur(0) sepia(0) brightness(1.25);opacity:1}}@keyframes caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes light-breathe{0%,to{opacity:.65;transform:translate(-2px)}50%{opacity:.9;transform:translate(2px)}}@keyframes dust-flow{0%{transform:translate3d(-15px,18px,0);opacity:0}15%,75%{opacity:var(--opacity)}to{transform:translate3d(28px,-25px,0);opacity:0}}.motion-off .developing-light,.motion-off .projection-image,.motion-off .project-caption,.motion-off .particle-field img{animation:none!important}html[data-hidden=true] .particle-field img,html[data-hidden=true] .developing-light{animation-play-state:paused}@media(max-width:700px){.story-stage{--reel-focus-y:25.3svh;min-height:0}.stage-header{left:17.4%;right:4.8%;top:3.2%;align-items:flex-start}.brand{font-size:5.6vw;letter-spacing:-.02em}.brand-domain{font-size:2.15vw;letter-spacing:.15em;margin-top:.25vh}.stage-header p{font-size:1.9vw;letter-spacing:.33em;margin-top:1.3vh}.film-reel{width:13%}.film-window{left:11%;right:29%;top:6%;bottom:6%}.film-stock{width:100%;left:0}.film-name{font-size:1.1vw;letter-spacing:.1em}.film-gate{left:-10%;width:100%;height:100%}.reel-count{left:2.4%;bottom:6.1%;font-size:2.05vw;letter-spacing:0}.window-shell{left:14%;right:-73%;top:9%;height:55.3%}.window-frame{left:-2.5%;top:-6.3%;width:105%;height:113.8%}.projection{left:3.2%;right:3.2%;top:6.4%;bottom:4.2%}.projection-image{object-fit:cover;object-position:left center}.projection-flypunks .projection-image{object-position:46% center}.projection-flipperati .projection-image{object-position:center}.projection-character .projection-image{object-position:15% center}.developing-light{left:10.8%;top:3%;width:6%;height:94%}.developing-haze{right:89%;-webkit-backdrop-filter:blur(1.2px) sepia(.4);backdrop-filter:blur(1.2px) sepia(.4)}.particle-field img:nth-child(n+20){display:none}.project-caption{left:16.5%;right:5%;top:66.2%;display:block}.project-caption h2{font-size:31vw;line-height:.9;transform:scaleX(1.26)}.project-caption:not([data-project=runr]) h2{font-size:15vw;margin-top:0;line-height:1.3;transform:none}.caption-copy{padding-top:.8svh;padding-left:1.3vw}.caption-copy p{font-size:4.7vw;line-height:1.4;letter-spacing:.045em;max-width:100%;margin:0 0 1.7svh}.caption-copy :is(button,.explore-link){width:38.5vw;font-size:2.8vw;letter-spacing:.17em;padding-top:1svh;gap:9px}.caption-copy :is(button,.explore-link) svg{width:4vw;height:4vw}.project-status{font-size:9px;margin-top:10px}.about{padding:80px 7% 90px 16%;min-height:100svh}.about-inner{display:block}.about h2{font-size:10vw;margin:25px 0}.about-copy>p{font-size:16px}.about-domain{left:0}.social-links{gap:16px}.social-links a{font-size:11px}.about-actions{margin-top:35px;gap:20px}.dialog-backdrop{padding:6px}.project-dialog{max-height:calc(100svh - 12px)}.dialog-top{height:48px;padding:0 14px}.dialog-kicker{font-size:9px}.dialog-body{display:flex;flex-direction:column;min-height:0}.dialog-media{border-right:0}.dialog-media>img{max-height:36svh}.dialog-media-foot{padding:10px 12px;font-size:8px}.dialog-media-foot button{font-size:9px}.dialog-copy{padding:24px}.dialog-copy h2{font-size:clamp(46px,15vw,70px);margin:4px 0 10px}.dialog-copy h3{font-size:18px}.dialog-copy>p:not(.dialog-eyebrow):not(.future-domain){font-size:14px}.dialog-copy ul{margin:4px 0 20px}.dialog-copy li{font-size:10px;padding:8px 0}.dialog-action{font-size:11px}.full-screenshot{padding:4px}}@media(max-height:700px)and (min-width:701px){.project-caption h2{font-size:12vw}.caption-copy p{font-size:1.3vw;margin-bottom:1vh}.caption-copy :is(button,.explore-link){padding-top:1.3vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.about-domain{bottom:auto;left:auto;margin:40px 0 0}.project-caption h2{filter:hue-rotate(-5deg)}.film-track{transition:transform .22s cubic-bezier(.2,.75,.3,1)}.development{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;--exposure-duration:1.35s;--exposure-delay:.14s}.development .projection-image{position:absolute;top:0;right:0;bottom:0;left:0}.latent-image{filter:blur(12px) sepia(.8) brightness(.45);opacity:.65;animation:latent-clear var(--exposure-duration) linear var(--exposure-delay) both}.developed-image{animation:exposure-reveal var(--exposure-duration) cubic-bezier(.3,0,.2,1) var(--exposure-delay) both}.development-sweep{position:absolute;top:-4%;height:108%;width:12%;object-fit:fill;pointer-events:none;mix-blend-mode:screen;transform:translate(-50%);animation:exposure-sweep var(--exposure-duration) cubic-bezier(.3,0,.2,1) var(--exposure-delay) both}.film-gate{animation:gate-settle .42s ease-out both}@keyframes exposure-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes exposure-sweep{0%{left:0;opacity:0}8%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes latent-clear{0%,70%{opacity:.65}to{opacity:0}}@keyframes gate-settle{0%{opacity:.6;transform:translateY(-3px)}65%{opacity:1;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.motion-off .film-track{transition:none}.motion-off .development-sweep,.motion-off .latent-image{display:none}.motion-off .film-gate{animation:none}html[data-hidden=true] .development *,html[data-hidden=true] .project-caption,html[data-hidden=true] .film-gate{animation-play-state:paused}html,body,#root{height:100%;overflow:hidden}.story{height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.story::-webkit-scrollbar{display:none}.story-scroll{height:calc(var(--chapters)*100dvh)}.story-stage{height:100dvh;min-height:0}.header-links{display:flex;align-items:center;gap:clamp(16px,2vw,34px);padding-top:8px}.header-links a{display:flex;gap:4px;align-items:center;color:#f8f0df;text-decoration:none;text-transform:uppercase;font:12px IBM Plex Mono,monospace;letter-spacing:.12em}.header-links a:hover,.header-links a[aria-current]{color:#ff8500}.frame-about{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#0b0805;padding:clamp(24px,4vw,70px);overflow:auto;color:#f8f0df}.frame-about h2{font:400 clamp(38px,5vw,86px)/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:24px 0}.frame-about h2 em{font-style:normal;color:#ff8500}.frame-about>p:not(.about-index){font-size:clamp(14px,1.35vw,22px);line-height:1.6;max-width:850px;margin:0 0 18px}.about-mantra{display:block;color:#ff8500;font:11px IBM Plex Mono,monospace;letter-spacing:.17em;margin-top:28px}.about-close{position:absolute;right:18px;top:16px;border:0;background:none;color:#ff8500;padding:6px}@media(max-width:700px){.stage-header{flex-direction:column;gap:10px;top:2.3%}.brand{font-size:5.6vw}.header-links{padding:0;gap:14px}.header-links a{font-size:9px;letter-spacing:.04em}.header-links svg{display:none}.window-shell{top:12%;height:51.5%}.showing-panel .window-shell{right:2%}.frame-about{padding:26px 18px}.frame-about h2{font-size:clamp(28px,8vw,50px);margin:25px 0 20px}.frame-about>p:not(.about-index){font-size:clamp(12px,3.4vw,16px);line-height:1.5;margin-bottom:14px}.about-index{font-size:9px;letter-spacing:.12em}.about-mantra{font-size:8px;letter-spacing:.08em;margin-top:20px}}@media(max-width:700px)and (max-height:650px){.frame-about{padding:18px 16px}.frame-about h2{margin:16px 0}.frame-about>p:not(.about-index){line-height:1.4;margin-bottom:12px}.about-mantra{margin-top:12px}.about-close{top:10px;right:12px}}.story{overflow:hidden}.story-scroll{height:100%}.story-stage{position:relative}.film-reel{background:#190d06}.stationary-stock{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/darkroom/film-cell.webp) 0 calc(var(--reel-focus-y) - var(--frame-height)/2)/100% var(--frame-height) repeat-y;pointer-events:none;z-index:2;clip-path:polygon(0 0,20% 0,20% 100%,0 100%,0 0,82% 0,100% 0,100% 100%,82% 100%,82% 0)}.film-track{top:0;right:0;bottom:0;left:0;transform:none!important;transition:none}.film-cell{position:absolute;top:0;transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}.film-window{border:1px solid #6b350e;border-radius:3%;background:#1e1108}.film-window>img{height:100%;object-fit:cover;filter:grayscale(1) invert(.88) sepia(1) saturate(.65) brightness(.4);opacity:.8;transition:filter .3s,opacity .3s}.film-frame:hover .film-window>img,.film-frame:focus-visible .film-window>img{filter:grayscale(1) invert(.88) sepia(1) saturate(.8) brightness(.55);transform:none}.film-frame.is-active .film-window>img{filter:none;opacity:1;transform:none}.film-name{bottom:3%;background:#100903dc;padding:4px 0}.fixed-film-gate{position:absolute;z-index:3;top:calc(var(--reel-focus-y) - var(--frame-height)/2);width:100%;height:var(--frame-height);pointer-events:none}.motion-off .film-cell,.motion-off .film-window>img{transition:none}@media(max-width:700px){.stationary-stock{background-image:url(/assets/darkroom/film-cell-mobile.webp);clip-path:polygon(0 0,11% 0,11% 100%,0 100%,0 0,71% 0,100% 0,100% 100%,71% 100%,71% 0)}.fixed-film-gate{left:-10%}.film-name{font-size:1.3vw;padding:2px 0}}.blank-negative .film-window{background:#180d0780;border:1px solid #6b3a2080;display:grid;place-items:center}.blank-label{font:9px IBM Plex Mono,monospace;color:#9f7344;letter-spacing:.15em;text-align:center;padding:8px}.personal-about{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:5%;align-items:start;padding:4%;overscroll-behavior:contain;scrollbar-color:#9e4a0b #170b05}.profile-art{width:100%;max-height:420px;object-fit:contain;position:sticky;top:0}.personal-copy{min-width:0}.personal-copy h2{font-size:clamp(30px,4.1vw,68px);margin:0 0 24px}.personal-copy p{font-size:clamp(14px,1.1vw,18px);line-height:1.6;margin:0 0 16px}.personal-copy strong{color:#ff900d;font-weight:600}.panel-hint{color:#c99865;font:10px IBM Plex Mono,monospace;letter-spacing:.14em}.frame-github{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0805;color:#f8f0df;padding:5%;overflow:auto;z-index:4;display:flex;flex-direction:column;justify-content:center}.github-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.github-heading h2{font-size:clamp(18px,3vw,48px);margin:8px 0}.github-heading a{color:#ff8a00;font:11px IBM Plex Mono,monospace;white-space:nowrap;text-decoration:none}.frame-eyebrow{font:10px IBM Plex Mono,monospace;color:#c89e78;letter-spacing:.15em;margin:0}.contribution-total{font:14px IBM Plex Mono,monospace;margin:24px 0}.contribution-total strong{font-size:28px;color:#ff8a00}.calendar{display:flex;gap:4px}.calendar-half{flex:1;min-width:0}.calendar-months{font:10px IBM Plex Mono,monospace;color:#bd9a7c;margin-bottom:10px}.calendar-weeks{display:flex;gap:3px}.calendar-week{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.contribution-day{display:block;aspect-ratio:1;background:#261a11;border-radius:2px}.level-1{background:#663509}.level-2{background:#a9520a}.level-3{background:#e88112}.level-4{background:#ffb743}.calendar-legend{display:flex;gap:4px;align-items:center;justify-content:flex-end;font:10px IBM Plex Mono,monospace;margin:12px 0}.calendar-legend .contribution-day{width:11px}.calendar-source{font:10px/1.6 IBM Plex Mono,monospace;color:#b49a82;margin:14px 0 0}@media(max-width:700px){.blank-label{font-size:5px;letter-spacing:0;padding:2px}.personal-about{padding:16px;display:block;overflow:auto}.profile-art{position:static;float:right;width:32%;margin:0 0 8px 12px}.personal-copy h2{font-size:6.5vw;margin:0 0 16px;line-height:1.05}.personal-copy p{font-size:clamp(11px,3.1vw,14px);line-height:1.5;margin-bottom:12px}.personal-copy .about-mantra{font-size:7px;margin-top:14px;clear:both}.panel-caption .caption-copy p{font-size:4.3vw}.panel-hint{font-size:8px;letter-spacing:.04em}.frame-github{padding:18px;justify-content:center}.github-heading{align-items:flex-start;display:block}.github-heading h2{font-size:6vw;margin:6px 0}.github-heading a{font-size:9px}.frame-eyebrow{font-size:8px}.contribution-total{margin:12px 0;font-size:10px}.contribution-total strong{font-size:20px}.calendar{display:block}.calendar-half+.calendar-half{margin-top:12px}.calendar-months{font-size:8px;margin-bottom:6px}.calendar-weeks,.calendar-week{gap:2px}.calendar-source{font-size:8px;margin-top:6px}.calendar-legend{margin:10px 0 0;font-size:8px}}@media(max-width:700px)and (max-height:650px){.personal-about{padding:12px}.personal-copy h2{margin-bottom:10px}.personal-copy p{font-size:10px;line-height:1.4;margin-bottom:8px}.personal-copy .about-mantra{margin-top:8px}.frame-github{padding:12px}.frame-eyebrow{display:none}.contribution-total{margin:6px 0}.calendar-half+.calendar-half{margin-top:7px}.calendar-source{font-size:7px}.github-heading h2{font-size:5.5vw}}@media(max-width:700px)and (max-height:650px){.frame-github{justify-content:flex-start;padding:10px 12px}.github-heading h2{font-size:16px;margin:0 0 3px}.github-heading a{font-size:8px}.contribution-total{font-size:9px;margin:6px 0}.contribution-total strong{font-size:16px}.calendar-months{font-size:7px;margin-bottom:4px}.calendar-week{gap:1px}.calendar .contribution-day{aspect-ratio:1.3}.calendar-legend{margin-top:5px;font-size:7px}.calendar-legend .contribution-day{width:8px}.calendar-source{font-size:6.5px;line-height:1.4;margin-top:4px}}.github-negative{position:absolute;top:15%;right:15%;bottom:15%;left:15%;width:70%;height:70%;color:#91765d;filter:invert(.7);transition:filter .3s,color .3s}.film-frame.is-active .github-negative{filter:none;color:#f7eee3}.project-video{position:absolute;top:0;right:0;bottom:0;left:0}.project-video video{object-fit:contain;filter:none}.video-toggle{position:absolute;z-index:6;right:12px;bottom:12px;padding:8px 10px;color:#f8eee2;background:#080603dc;border:1px solid #a95b18;font:10px IBM Plex Mono,monospace;cursor:pointer}@media(max-width:700px){.window-shell{left:14%;right:3%;top:17%;height:auto;aspect-ratio:1.65}.projection .projection-image{object-fit:contain;object-position:center}.project-caption{top:calc(17dvh + 50.3vw + 28px)}.showing-panel .window-shell{right:3%;top:12%;height:51.5%;aspect-ratio:auto}.showing-panel .project-caption{top:66.2%}.video-toggle{font-size:8px;right:6px;bottom:6px;padding:6px}}.video-controls{position:absolute;z-index:7;right:12px;bottom:12px;display:flex;gap:8px;pointer-events:auto}.video-controls .video-toggle{position:static}.reel-boundary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;overflow:hidden;animation:boundary-fade .65s ease-out both}.boundary-grain{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:url(/assets/darkroom/film-grain.png) repeat;background-size:360px;opacity:.16;mix-blend-mode:screen;animation:grain-shift .4s steps(4,end) both}.reel-boundary>span{position:absolute;left:20%;right:4%;bottom:7%;text-align:center;color:#ffe3b9;text-shadow:0 1px 6px #000;font:10px IBM Plex Mono,monospace;letter-spacing:.16em}@keyframes boundary-fade{0%{opacity:0}15%,50%{opacity:1}to{opacity:0}}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%,to{transform:translate(-1%,1%)}}.motion-off .reel-boundary,.motion-off .boundary-grain{animation:none}.motion-off .boundary-grain{opacity:.08}@media(max-width:700px){.video-controls{right:6px;bottom:6px;gap:5px}.reel-boundary>span{left:15%;font-size:8px;letter-spacing:.05em;bottom:7%}}.explore-link{text-decoration:none}.window-shell{perspective:1800px}.frame-turner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.frame-turner.is-flipped{transform:rotateY(180deg)}.frame-front,.frame-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.frame-back{transform:rotateY(180deg)}.frame-flip-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:transparent;border:0;cursor:pointer}.frame-flip-trigger:focus-visible{outline-offset:-4px}.flip-hint{position:absolute;z-index:6;pointer-events:none;left:12px;bottom:12px;padding:7px 9px;background:#080603cc;color:#f5c58f;font:9px IBM Plex Mono,monospace;letter-spacing:.1em}.projection-flipperati .flip-hint{bottom:auto;top:10px}.print-notes{position:absolute;top:6.3%;right:3.45%;bottom:4.5%;left:3.35%;overflow:auto;background:#d9c7a7;color:#20180e;padding:4%;display:flex;flex-direction:column;isolation:isolate}.print-notes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/darkroom/film-grain.png) center/420px;opacity:.09;z-index:-1;pointer-events:none}.print-top{display:flex;justify-content:space-between;border-bottom:1px solid #8b7351;padding-bottom:12px;font:10px IBM Plex Mono,monospace;letter-spacing:.15em}.print-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:25px 0}.print-heading p{font:10px IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.print-heading h2{font:clamp(40px,5vw,80px)/1 Anton,Impact,sans-serif;margin:0;text-transform:uppercase}.print-status{font:10px IBM Plex Mono,monospace;letter-spacing:.1em;color:#7b3916;border:1px solid #a26439;padding:9px;transform:rotate(-5deg)}.print-body{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:start}.print-body h3{font-size:clamp(17px,1.7vw,25px);font-weight:600;margin:0 0 12px}.print-body p{font-size:clamp(13px,1.15vw,18px);line-height:1.65;margin:0 0 14px}.print-body .print-note{font:11px/1.5 IBM Plex Mono,monospace;color:#6c5034}.print-body ol{padding:0;list-style:none;counter-reset:notes;margin:0}.print-body li{counter-increment:notes;border-top:1px solid #ab9472;padding:14px 0;font:12px/1.5 IBM Plex Mono,monospace}.print-body li:before{content:"0" counter(notes) " / ";color:#8d461b}.print-footer{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:12px}.print-footer button,.print-footer a{display:flex;align-items:center;gap:7px;border:0;background:none;color:#552c13;text-decoration:none;font:10px IBM Plex Mono,monospace;letter-spacing:.06em;padding:8px 0}.motion-off .frame-turner{transition:none}@media(max-width:700px){.showing-brief .window-shell{top:12%;height:52%;aspect-ratio:auto}.showing-brief .project-caption{top:67%}.print-notes{padding:18px 14px}.print-top{font-size:7px;letter-spacing:.05em;padding-bottom:9px}.print-heading{margin:15px 0}.print-heading h2{font-size:9vw}.print-heading p{font-size:7px}.print-status{font-size:7px;padding:5px}.print-body{display:block}.print-body h3{font-size:15px;margin-bottom:8px}.print-body p{font-size:11px;line-height:1.5;margin-bottom:9px}.print-body .print-note{font-size:9px}.print-body li{font-size:9px;padding:7px 0}.print-footer{padding-top:12px}.print-footer button,.print-footer a{font-size:8px;letter-spacing:0}.print-footer svg{width:10px}.flip-hint{font-size:7px;left:6px;bottom:6px;padding:5px}}@media(max-width:700px)and (max-height:650px){.print-notes{padding:10px}.print-heading{margin:8px 0}.print-heading h2{font-size:8vw}.print-body h3{font-size:12px;margin-bottom:5px}.print-body p{font-size:9px;line-height:1.35;margin-bottom:6px}.print-body li{font-size:8px;padding:4px 0}.print-body .print-note{font-size:8px}.print-footer{padding-top:5px}.print-footer button,.print-footer a{font-size:7px;padding:4px 0}}@media(max-width:700px)and (max-height:650px){.print-top{padding-bottom:5px}.print-heading{margin:6px 0}.print-body li{padding:3px 0}.print-footer{padding-top:2px}.showing-brief .project-caption h2{font-size:24vw}.showing-brief .project-caption:not([data-project=runr]) h2{font-size:14vw}.showing-brief .caption-copy p{font-size:4vw;margin-bottom:8px}}.print-notes{cursor:pointer}.corner-cue{position:absolute;z-index:8;top:0;right:0;width:clamp(32px,4.5vw,68px);height:clamp(32px,4.5vw,68px);pointer-events:none}.corner-cue img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:top right;animation:corner-breathe 5s ease-in-out infinite;filter:drop-shadow(-2px 3px 3px #0005)}.corner-cue>span{position:absolute;right:30%;top:72%;font:7px IBM Plex Mono,monospace;letter-spacing:.06em;white-space:nowrap;color:#f3d7ae;background:#160e08b3;padding:2px 4px;opacity:.65;transition:opacity .2s}.print-notes .corner-cue>span{color:#5b351d;background:none}.print-top{padding-right:40px}@keyframes corner-breathe{0%,65%,to{transform:scale(1)}80%{transform:scale(1.12) rotate(-3deg)}}@media(hover:hover){.projection:has(.frame-flip-trigger:hover) .corner-cue img,.print-notes:hover .corner-cue img{animation:none;transform:scale(1.18) rotate(-3deg);transition:transform .25s}.projection:has(.frame-flip-trigger:hover) .corner-cue>span,.print-notes:hover .corner-cue>span{opacity:1}}.projection:has(.frame-flip-trigger:focus-visible) .corner-cue>span{opacity:1}.motion-off .corner-cue img{animation:none!important;transition:none!important;transform:none!important}html[data-hidden=true] .corner-cue img{animation-play-state:paused}@media(max-width:700px){.corner-cue{width:34px;height:34px}.corner-cue>span{font-size:6px}.print-top{padding-right:25px}}.site-title{margin:0;font:inherit}.site-intro{position:absolute;z-index:5;left:19.25%;top:5.7%;margin:0;color:#c5b4a0;font-size:clamp(10px,.85vw,14px)}.header-links{padding-top:0}.header-links a{min-height:36px}.exploration-hint{position:absolute;left:19.8%;bottom:2.3%;margin:0;color:#d6bfa3;font:10px/1.5 IBM Plex Mono,monospace;letter-spacing:.06em;pointer-events:none}.mobile-instruction{display:none}@media(max-width:700px){.stage-header{top:16px;gap:3px;right:3%;left:16.5%}.brand{font-size:clamp(22px,5.6vw,30px)}.header-links{gap:4px;width:100%;justify-content:space-between}.header-links a{font-size:11px;min-width:36px;min-height:44px;justify-content:center}.site-intro{left:16.5%;right:5%;top:94px;font-size:12px;line-height:1.5;max-width:330px}.window-shell{top:150px}.project-caption{top:calc(172px + 50.3vw)}.project-caption h2{font-size:24vw;transform:scaleX(1.12)}.project-caption:not([data-project=runr]) h2{font-size:13vw;line-height:1.15}.caption-copy{padding-left:0;padding-top:12px}.caption-copy p{font-size:clamp(15px,4.1vw,19px);line-height:1.5;letter-spacing:0;margin-bottom:12px}.caption-copy :is(button,.explore-link){font-size:11px;min-height:44px;width:max-content;max-width:100%;padding-top:10px;letter-spacing:.08em}.exploration-hint{left:16.5%;right:4%;bottom:22px;font-size:9px;max-width:280px}.desktop-instruction{display:none}.mobile-instruction{display:inline}.showing-panel .window-shell,.showing-brief .window-shell{top:150px;height:calc(100dvh - 248px);aspect-ratio:auto}.showing-panel .project-caption,.showing-brief .project-caption{display:none}.print-notes{padding:16px 14px}.print-heading{margin:14px 0}.print-heading h2{font-size:34px}.print-heading p,.print-status{font-size:9px}.print-top{font-size:8px}.print-body h3{font-size:16px}.print-body p{font-size:14px;line-height:1.5;margin-bottom:12px}.print-body li{font-size:11px;padding:8px 0}.print-body .print-note{font-size:11px}.print-footer{padding-top:10px;flex-wrap:wrap;gap:0}.print-footer button,.print-footer a{font-size:10px;min-height:44px}.personal-copy p{font-size:14px;line-height:1.55}.personal-copy h2{font-size:28px}.personal-copy .about-mantra{font-size:9px}.video-controls{left:4px;right:4px;bottom:2px;justify-content:space-between}.video-toggle{min-height:36px;font-size:9px;padding:4px}}@media(max-width:360px){.personal-copy p{font-size:12px;line-height:1.5}}@media(max-width:700px)and (max-height:680px){.site-intro{top:89px;font-size:11px}.window-shell{top:130px}.project-caption{top:calc(146px + 50.3vw)}.project-caption h2{font-size:19vw}.caption-copy{padding-top:8px}.caption-copy p{font-size:14px;margin-bottom:6px}.caption-copy :is(button,.explore-link){min-height:40px;padding-top:6px}.exploration-hint{bottom:55px;font-size:8px}.showing-panel .window-shell,.showing-brief .window-shell{top:130px;height:calc(100dvh - 218px)}}html:has(.text-portfolio),body:has(.text-portfolio),#root:has(.text-portfolio){height:auto;overflow:auto}.text-portfolio{max-width:850px;margin:0 auto;padding:40px 24px 80px;color:#f8f0df;font:16px/1.7 Manrope,Arial,sans-serif}.text-portfolio h1{font-size:36px;color:#ff9000}.text-portfolio h2{margin-top:40px}.text-portfolio a{color:#ffb462}.text-portfolio nav{display:flex;gap:24px;flex-wrap:wrap}.text-portfolio article{border-top:1px solid #674024;padding:14px 0}.text-portfolio img{max-width:100%;height:auto}@media(min-width:701px){.projection-runr .projection-image{object-fit:contain;filter:brightness(1.35)}}@media(min-width:701px){.site-intro{top:calc(2.1% + clamp(30px,2.604vw,48px) + 3px)}.window-shell{top:10.8%;height:65.6%}}.stage-header{align-items:center;gap:18px;top:1.8%}.brand-lockup{display:flex;align-items:baseline;gap:14px;min-width:0}.site-title{flex:none}.brand{font-size:clamp(21px,2vw,36px)}.stage-header .site-intro{position:static;margin:0;font:400 clamp(10px,.83vw,13px)/1.45 "IBM Plex Mono",monospace;letter-spacing:.02em;white-space:nowrap;color:#d7c6af;max-width:none}.header-links{--fill-top:2px;--fill-bottom:6px;flex:none;display:grid;grid-template-columns:repeat(4,1fr);width:clamp(260px,25vw,400px);height:54px;gap:0;padding:8px 7px;background:url(/assets/darkroom/nav-film.png) center/100% 100% no-repeat}.header-links a{position:relative;isolation:isolate;justify-content:center;min-width:0;min-height:38px;padding:0 5px;gap:3px;font-size:10px;letter-spacing:.07em;color:#e2cbb0;transition:color .2s}.header-links a:before{content:"";position:absolute;z-index:-1;inset:var(--fill-top) 2px var(--fill-bottom);border-radius:2px;background:#ff870d;opacity:0;transition:opacity .2s}.header-links a:is(:hover,:focus-visible,[aria-current]){color:#201005;text-shadow:none}.header-links a:is(:hover,:focus-visible,[aria-current]):before{opacity:1}.header-links a:focus-visible{outline-offset:-3px}.header-sound{position:relative;isolation:isolate;flex:none;display:flex;align-items:center;justify-content:center;width:94px;height:54px;padding:7px 5px 11px;border:0;background:url(/assets/darkroom/nav-film.png) right center/400% 100% no-repeat;color:#e2cbb0;font:10px IBM Plex Mono,monospace;letter-spacing:.06em;white-space:nowrap}.header-sound:before{content:"";position:absolute;z-index:-1;top:10px;right:5px;bottom:12px;left:5px;border-radius:2px;background:#ff870d;opacity:0;transition:opacity .2s}.header-sound:is(:hover,:focus-visible,[aria-pressed=true]){color:#201005}.header-sound:is(:hover,:focus-visible,[aria-pressed=true]):before{opacity:1}@media(min-width:701px)and (max-width:1150px){.stage-header{gap:10px}.brand-lockup{gap:8px}.brand{font-size:21px}.stage-header .site-intro{font-size:10px}.header-links{--fill-top:4px;--fill-bottom:8px;width:246px;height:48px;padding:5px}.header-links a{font-size:9px}.header-links svg{display:none}.header-sound{width:80px;height:48px;font-size:9px}}@media(min-width:701px)and (max-width:1150px){.brand-lockup{flex-direction:column;align-items:flex-start;gap:4px}.stage-header .site-intro{font-size:10px}.header-links{width:250px}}@media(min-width:701px)and (max-width:900px){.stage-header{gap:7px}.stage-header .site-intro{white-space:normal;line-height:1.3}.header-links{width:clamp(190px,25vw,225px);height:44px}.header-links a{font-size:8px}.header-sound{width:clamp(64px,8vw,72px);height:44px;font-size:8px}}@media(max-width:700px){.stage-header{top:16px;gap:4px;align-items:stretch}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.brand{font-size:clamp(22px,5.6vw,30px)}.stage-header .site-intro{margin-top:18px;font-size:clamp(9px,2.35vw,10px);line-height:1.45;white-space:nowrap}.header-links{--fill-top:4px;--fill-bottom:8px;width:100%;height:58px;padding:7px 4px;gap:0}.header-links a{font-size:10px;min-height:44px;padding:0 3px}.header-links svg{display:none}.header-sound{position:absolute;right:0;top:0;width:92px;height:44px;font-size:9px}.header-sound:before{top:8px;right:5px;bottom:10px;left:5px}}@media(max-width:360px){.stage-header .site-intro{font-size:10px;white-space:normal}}@media(max-width:360px){.header-links{height:48px;padding:2px 4px}}.film-window>.film-motif{width:100%;height:100%;padding:7%;object-fit:contain;object-position:center;background:#120b08}.motif-runr .film-window>.film-motif{padding:4%;background:#100b06}.motif-flypunks .film-window>.film-motif{padding:3%;background:#151323}.motif-satoshi .film-window>.film-motif{padding:5%;background:#1b130e}.motif-flipperati .film-window>.film-motif{padding:13%;background:#090f10}.motif-about .film-window>.film-motif{padding:4%;background:#120a06}.motif-getfreebitcoin .film-window>.film-motif{padding:0;object-fit:cover;background:#0a0604}.motif-getfreebitcoin .film-name{font-size:clamp(5px,.55vw,9px);letter-spacing:.055em}.motif-runner .film-window{background:#fff}.motif-runner .film-name{color:#37332d;background:#fff}.project-video{overflow:hidden;isolation:isolate;container-type:size;background:#071018}.projection .project-video .video-live-fill{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;object-fit:cover;filter:blur(7px) brightness(.78);pointer-events:none}.video-hero{position:absolute;z-index:2;left:50%;top:50%;width:min(100%,177.778cqh);height:min(100%,56.25cqw);transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black .8%,black 99.2%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black .8%,black 99.2%,transparent 100%)}.projection .project-video .video-hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;object-fit:contain;filter:none}.project-video--flipperati{background:#071018}.project-video--flipperati .video-hero{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;-webkit-mask-image:none;mask-image:none}.projection .project-video--flipperati .video-hero video{object-fit:cover}.projection:has(.development) .particle-field{z-index:7}@media(max-width:700px){.video-hero{-webkit-mask-image:none;mask-image:none}}.frame-domain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-columns:minmax(0,29%) minmax(0,1fr);gap:3.5%;padding:3.4%;overflow:auto;background:#0b0805;color:#f8f0df;scrollbar-color:#8b4f1a #0b0805}.domain-visual{position:sticky;top:0;align-self:stretch;min-height:0;max-height:100%;overflow:hidden;background:#120b07}.domain-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%}.domain-copy{min-width:0;align-self:center}.domain-eyebrow{margin:0 0 13px;color:#d99752;font:10px IBM Plex Mono,monospace;letter-spacing:.14em}.domain-copy h2{margin:0 0 24px;color:#ff900d;font:600 clamp(23px,2.6vw,42px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere}.domain-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:42px;margin:0 0 22px;padding:10px 13px;border:1px solid #ffae4c;background:#ff8b13;box-shadow:0 0 24px #ff760035;color:#1b0c03;text-decoration:none;font:600 clamp(10px,.87vw,13px)/1.2 "IBM Plex Mono",monospace;letter-spacing:.03em;white-space:nowrap;transition:background .2s,transform .2s}.domain-link:hover,.domain-link:focus-visible{background:#ffba6d;transform:translateY(-2px)}.domain-link svg{flex:none}.domain-paragraphs{columns:2;column-gap:28px;column-rule:1px solid #5a3115}.domain-paragraphs p{break-inside:avoid;margin:0 0 15px;font-size:clamp(11px,.96vw,15px);line-height:1.52}.domain-paragraphs p:first-child{font-weight:800;color:#fff5e5}.domain-paragraphs p:last-child{color:#ffb969}@media(max-width:1000px)and (min-width:701px){.frame-domain{grid-template-columns:25% 1fr;gap:3%;padding:3%}.domain-paragraphs{column-gap:18px}.domain-paragraphs p{font-size:11px;line-height:1.4;margin-bottom:9px}.domain-copy h2,.domain-link{margin-bottom:12px}}@media(max-width:700px){.frame-domain{display:block;padding:16px 14px}.domain-visual{position:absolute;top:16px;right:14px;width:90px;height:90px;max-height:none}.domain-copy{display:block}.domain-eyebrow{font-size:7px;letter-spacing:.08em;margin:1px 0 7px;max-width:calc(100% - 103px)}.domain-copy h2{font-size:clamp(17px,4.5vw,22px);line-height:1.14;margin:0 0 13px;max-width:calc(100% - 103px);overflow-wrap:normal}.domain-copy h2 span{display:block}.domain-link{max-width:calc(100% - 103px);min-height:38px;margin-bottom:12px;padding:8px;font-size:clamp(8px,2.5vw,10px);gap:5px}.domain-link svg{width:14px;height:14px}.domain-paragraphs{columns:1}.domain-paragraphs p{font-size:clamp(12px,3.45vw,15px);line-height:1.48;margin-bottom:11px}.domain-paragraphs p:first-child{max-width:calc(100% - 103px)}}@media(max-width:700px)and (max-height:650px){.frame-domain{padding:12px}.domain-visual{top:12px;right:12px;width:75px;height:75px}.domain-eyebrow,.domain-copy h2,.domain-paragraphs p:first-child{max-width:calc(100% - 88px)}.domain-copy h2{font-size:20px;margin-bottom:9px}.domain-paragraphs p{font-size:11px;line-height:1.4;margin-bottom:8px}}@font-face{font-family:Patrick Hand;src:url(/fonts/patrick-hand.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.personal-about{grid-template-columns:minmax(80px,15%) minmax(0,1fr);gap:3%;padding:3.2%;background:#f3ebd9 url(/assets/about/letter-paper.webp) center/cover;color:#362a21;scrollbar-color:#b27a4d #eee0c9}.letter-portrait{position:sticky;top:0;align-self:start;margin:5px 0 0;padding:5px 5px 8px;background:#f6f0e3;box-shadow:0 4px 15px #59382138;transform:rotate(-3deg)}.letter-portrait .profile-art{position:static;display:block;width:100%;max-height:none;object-fit:contain}.letter-portrait figcaption{margin-top:5px;color:#79593d;text-align:center;font:8px IBM Plex Mono,monospace;letter-spacing:.09em}.personal-about .personal-copy{align-self:start}.personal-about .letter-index{margin:0 0 8px;color:#92664a;font:10px IBM Plex Mono,monospace;letter-spacing:.16em}.personal-about .personal-copy h2{margin:0 0 16px;color:#31271f;font:400 clamp(34px,3.8vw,62px)/.89 "Patrick Hand",cursive;text-transform:none;letter-spacing:-.025em}.personal-about .personal-copy h2 em{color:#ad541a;font-style:normal}.letter-body{columns:2;column-gap:31px;column-rule:1px solid #9b6e453e}.personal-about .letter-body p{break-inside:avoid;margin:0 0 10px;color:#352a23;font:400 clamp(15px,1.23vw,19px)/1.3 "Patrick Hand",cursive;letter-spacing:.005em}.personal-about .letter-body p:first-child{color:#8c3f18;font-size:1.12em}.personal-about .letter-body strong{color:#9e491c;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:900px)and (min-width:701px){.personal-about{grid-template-columns:12% 1fr;gap:2%;padding:2.6%}.letter-body{column-gap:18px}.personal-about .letter-body p{font-size:15px;line-height:1.22;margin-bottom:7px}.personal-about .personal-copy h2{font-size:37px;margin-bottom:10px}}@media(max-width:700px){.personal-about{position:absolute;display:block;padding:19px 18px;background-position:center;overflow:auto}.letter-portrait{position:absolute;top:19px;right:19px;width:69px;margin:0;padding:3px 3px 5px;transform:rotate(4deg)}.letter-portrait figcaption{font-size:5px;margin-top:3px}.personal-about .letter-index{max-width:calc(100% - 84px);font-size:7px;letter-spacing:.08em;margin-bottom:9px}.personal-about .personal-copy h2{max-width:calc(100% - 84px);font-size:clamp(31px,8.5vw,42px);line-height:.87;margin:0 0 21px}.letter-body{columns:1}.personal-about .letter-body p{font-size:clamp(16px,4.3vw,19px);line-height:1.28;margin-bottom:12px}}@media(max-width:700px)and (max-height:650px){.personal-about{padding:13px}.letter-portrait{top:13px;right:13px;width:59px}.personal-about .letter-index,.personal-about .personal-copy h2{max-width:calc(100% - 69px)}.personal-about .personal-copy h2{font-size:30px;margin-bottom:16px}.personal-about .letter-body p{font-size:16px;line-height:1.23;margin-bottom:9px}}.caption-copy .project-domain-link{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;max-width:100%;min-height:44px;padding:10px 13px;border:1px solid #ffad47;border-radius:2px;background:#ff8b13;box-shadow:0 0 26px #ff760039;color:#1b0c03;text-decoration:none;font:600 clamp(11px,1.04vw,16px)/1.25 "IBM Plex Mono",monospace;letter-spacing:.025em;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}.caption-copy a.project-domain-link:hover,.caption-copy a.project-domain-link:focus-visible{background:#ffb65e;box-shadow:0 0 30px #ff8a0066;transform:translateY(-2px)}.project-domain-link svg{flex:none}@media(max-width:700px){.caption-copy .project-domain-link{font-size:clamp(10px,2.75vw,12px);min-height:44px;padding:9px 11px;gap:8px}.project-domain-link svg{width:17px;height:17px}}.holder-access{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:42px;margin-top:10px;padding:4px 11px 4px 5px;border:1px solid #9e7045;border-radius:2px;background:#130d0ac9;color:#f5e7d5;font:400 clamp(10px,.79vw,13px)/1.3 "IBM Plex Mono",monospace;letter-spacing:.015em}.holder-access img{display:block;flex:none;width:33px;height:33px;object-fit:contain;background:#211925}.holder-access strong{font-weight:600;color:#ffab54}.holder-access--print{width:fit-content;min-height:44px;margin:16px 0;padding:5px 12px 5px 5px;border-color:#9b6e4b;background:#eee0c8;color:#382414;font-size:clamp(10px,.83vw,13px)}.holder-access--print strong{color:#8d3d15}@media(min-width:701px){.project-caption:has(.holder-access) .caption-copy{min-width:0}.caption-actions:has(.holder-access){display:flex;align-items:center;gap:12px;min-width:0;width:100%}.caption-actions:has(.holder-access) .project-domain-link{flex:none}.caption-actions:has(.holder-access) .holder-access{flex:0 1 auto;min-width:0;margin-top:0}.caption-actions:has(.holder-access) .holder-access span{min-width:0}}@media(min-width:701px)and (max-height:550px){.project-caption:has(.holder-access){top:76.5%}.project-caption:has(.holder-access) .caption-copy{padding-top:0}.project-caption:has(.holder-access) .caption-copy p{font-size:clamp(13px,1.1vw,17px);margin-bottom:3px}}@media(max-width:700px){.holder-access{gap:7px;min-height:36px;margin-top:8px;padding:3px 8px 3px 3px;font-size:clamp(9px,2.55vw,11px)}.holder-access img{width:29px;height:29px}.holder-access--print{margin:10px 0;font-size:11px}}
