@font-face{font-family:Paper Mono;src:url(/fonts/PaperMono.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--mono:"Paper Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans:Helvetica, Arial, sans-serif;--bg:#0a0a0a;--fg:#fff;--muted:#b6b6b6;--accent:#1c5d99;--blue:#1c5d99;--red:#991c1c;--grn:#fff;--paper:#111;--line:#292929;--line-strong:#4a4a4a;--hard:1px solid var(--line-strong);--soft:1px solid var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--mono);margin:0;font-size:13px;font-style:normal;font-weight:400;line-height:1.5}a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:2px}a:visited{color:var(--fg)}a:hover,a:visited:hover{color:var(--fg);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}a:focus-visible,button:focus-visible{outline:1px solid var(--blue);outline-offset:2px}img,video{max-width:100%;height:auto}p{margin:0 0 8px}pre,code{font-family:var(--mono);white-space:pre-wrap;font-size:11px;font-style:normal;font-weight:700;line-height:1.25}input{font-family:var(--mono);border:var(--soft);color:var(--fg);background:#111;max-width:100%;font-size:11px;font-style:normal;font-weight:400}.hmarquee{width:100%;color:var(--red);font-family:var(--mono);font-size:11px;font-style:normal;font-weight:700;display:block;overflow:hidden}.hmarquee-track{will-change:transform;width:max-content;animation:14s linear infinite hmarquee-scroll;display:flex}.hmarquee-copy{white-space:nowrap;flex:none;display:block}@keyframes hmarquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-20%)}}@media (prefers-reduced-motion:reduce){.hmarquee-track{animation:none}}.container{width:100%;max-width:1180px;padding:8px 10px 80px}.header{border-top:var(--hard);border-bottom:var(--soft);z-index:100;margin-bottom:14px;padding:5px 0 6px;font-size:11px;font-style:normal;font-weight:700;position:relative}.header-left{flex:auto;min-width:0}.name{font-family:var(--sans);letter-spacing:0;text-transform:lowercase;pointer-events:none;margin:0 0 8px;font-size:86px;font-style:normal;font-weight:900;line-height:.82}.name-at{-webkit-text-stroke:.035em currentColor;paint-order:stroke fill}.name-at,.project-index,.section-label,.video-tile,.video-tile span,.header-left,.header-marquee,.hmarquee,.spotify-pulse{-webkit-user-select:none;user-select:none}.slabel{color:#888;letter-spacing:0;margin-bottom:2px;font-size:10px;font-style:normal;font-weight:700;display:block}h1{font-family:var(--mono);margin:0 0 8px;font-size:13px;font-style:normal;font-weight:700}.section-label,.project-section>h2,#contact>h2{font-family:var(--sans);letter-spacing:0;margin:0 0 8px;font-size:clamp(24px,3.4vw,30px);font-style:normal;font-weight:900;line-height:.95}@media only screen and (min-width:860px){.section-label,.project-section>h2,#contact>h2{font-size:clamp(28px,2.3vw,40px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinks{flex-direction:column;gap:3px;display:flex}.clinks a{width:fit-content;font-style:normal;font-weight:700}.site-updated{color:#777;margin-top:8px;font-size:10px;font-style:normal;font-weight:500}.iimg-hero{border:var(--soft);cursor:zoom-in;width:min(620px,100%);height:auto;margin:0 0 14px;transition:width .18s;display:block}.iimg-hero.iexp{cursor:zoom-out;width:100%}.no-click{cursor:default!important}.irun{clear:left;flex-wrap:wrap;align-items:flex-start;gap:5px;margin:14px 0;display:flex}.iimg{object-fit:cover;border:var(--soft);cursor:zoom-in;flex-shrink:0;width:auto;max-width:none;height:230px;transition:height .18s,max-width .18s;display:block}.iimg.iexp{cursor:zoom-out;border-color:var(--blue);flex-basis:100%;order:99;width:auto;max-width:min(860px,100%);height:auto}.vfloat{float:right;z-index:20;flex-direction:column;gap:5px;width:220px;margin:0 0 16px 18px;display:flex;position:relative}.vfloat .video-wall{flex-direction:column;gap:5px;max-width:none;margin:0;display:flex}.vfloat .video-tile{border:var(--soft);cursor:pointer;text-align:left;width:100%;color:var(--blue);contain:layout paint;will-change:transform;background:0 0;padding:0;display:block;transform:translateZ(0)}.vfloat .video-tile video{background:#000;width:100%;display:block;transform:translateZ(0)}.vfloat .video-wide video{aspect-ratio:16/9}.vfloat .video-ultrawide video{aspect-ratio:256/110}.vfloat .video-classic video{aspect-ratio:4/3}.vfloat .video-tile span{border-top:var(--soft);background:#fff;padding:2px 4px;font-size:10px;font-style:normal;font-weight:700;display:block}.vfloat .video-tile.is-audible{outline:1px solid #000}.vfloat .video-tile.is-zoomed{will-change:transform;background:#fff;top:50%;right:clamp(12px,4vw,48px);z-index:220!important;width:min(760px, calc(100vw - 24px), calc((100dvh - 64px) * var(--preview-ratio,1.77778)))!important;border:var(--hard)!important;max-width:calc(100vw - 24px)!important;margin:0!important;transition:none!important;position:fixed!important;transform:translateY(-50%)!important}.spotify-pulse{border:var(--soft);color:#000;background:0 0;width:100%;padding:0;font-style:normal;font-weight:700}.spotify-pulse h2{font-family:var(--mono);border-bottom:var(--soft);background:#fff;margin:0;padding:2px 4px;font-size:11px;font-style:normal;font-weight:700}.spotify-pulse.is-scrobble h2{color:#6a6a58}.spotify-pulse p{margin:0;padding:4px;font-size:11px;font-style:normal}.spotify-row,.spotify-row>a{display:block}.spotify-row img{aspect-ratio:1;object-fit:cover;background:#000;border:0;width:100%;margin:0;display:block}.spotify-art-placeholder{aspect-ratio:1;border-bottom:var(--soft);color:#bdbdbd;width:100%;font-family:var(--mono);background:#ededed;place-items:center;font-size:40px;font-style:normal;font-weight:400;line-height:1;display:grid}.spotify-art-placeholder span{padding:0}.spotify-meta{border-top:var(--soft);background:#fff;padding:2px 4px}.spotify-meta strong,.spotify-meta span{font-size:11px;font-style:normal;display:block}.progress-shell{border:var(--soft);height:6px;margin:4px}.progress-fill{background:var(--grn);height:100%}.time-row{justify-content:space-between;padding:0 4px 4px;font-size:10px;font-style:normal;font-weight:700;display:flex}html,body,button,input,textarea,select,pre,code{font-family:var(--mono)!important}pre,code,input,.header,.id-text p,.id-faint,.id-links a{font-weight:500}.progressive-frame{aspect-ratio:var(--media-ratio);isolation:isolate;background:#d8d8d2;position:relative;overflow:hidden}.progressive-frame,.progressive-frame img,.progressive-video-frame,.progressive-video-frame img,.progressive-video-frame video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.progressive-frame.iimg{width:var(--media-width)}.progressive-frame.iimg-hero,.progressive-frame.final-image{height:auto}.progressive-frame .mosaic-layer{object-fit:cover;pointer-events:none;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.mosaic-coarse{z-index:1;image-rendering:pixelated;filter:saturate(.78)contrast(1.18)}.mosaic-medium{z-index:2;opacity:0;image-rendering:pixelated;animation:.52s steps(4,end) .11s forwards mosaic-medium-in}.mosaic-full{z-index:3;opacity:0;image-rendering:auto}.progressive-frame.is-ready .mosaic-full{animation:.68s steps(7,end) .26s forwards mosaic-full-in}.mosaic-scan{z-index:4;opacity:.16;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 7px,#fff 7px 8px);animation:.9s steps(7,end) .16s forwards mosaic-scan-out;position:absolute;inset:0}@keyframes mosaic-medium-in{0%{opacity:0;filter:contrast(1.18)saturate(.8)}to{opacity:1;filter:none}}@keyframes mosaic-full-in{0%{opacity:0;filter:contrast(1.15)saturate(.82)}70%{opacity:.88;filter:contrast(1.04)}to{opacity:1;filter:none}}@keyframes mosaic-scan-out{0%{opacity:.16}to{opacity:0}}.progressive-video-frame{box-sizing:border-box;background:#111;width:100%;display:block;position:relative;overflow:hidden;border:0!important;margin:0!important;padding:0!important;line-height:0!important}.video-wide .progressive-video-frame{aspect-ratio:16/9}.vfloat .video-ultrawide .progressive-video-frame{aspect-ratio:16/9;background:#000}.vfloat .video-ultrawide .progressive-video,.vfloat .video-ultrawide .video-mosaic{background:#000;object-fit:contain!important}.video-classic{--preview-ratio:1.33333}.video-tile.video-classic:not(.is-zoomed) .progressive-video-frame{aspect-ratio:16/9}.video-tile.video-classic.is-zoomed .progressive-video-frame{aspect-ratio:4/3}.video-mosaic{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.video-mosaic-medium{z-index:3;opacity:0;animation:.52s steps(4,end) .14s forwards mosaic-medium-in}.progressive-video{z-index:1;image-rendering:pixelated;opacity:0;filter:saturate(.72)contrast(1.15);background:#111;transition:filter .42s steps(5,end),opacity .42s steps(5,end);object-fit:cover!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.progressive-video-frame.is-ready .progressive-video{z-index:4;image-rendering:auto;opacity:1;filter:none}.project-gif video{width:100%;height:auto;margin:0;display:block}.project-gif .video-mosaic-coarse{height:auto;position:relative;inset:auto}.project-gif .progressive-video-frame video{object-fit:contain!important}@media (prefers-reduced-motion:reduce){.mosaic-medium,.progressive-frame.is-ready .mosaic-full{animation-duration:1ms;animation-delay:0s}.mosaic-scan{display:none}.progressive-video{transition:none}}.progressive-frame .resolution-layer{object-fit:cover;pointer-events:none;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.progressive-frame.is-resolving .resolution-layer{image-rendering:pixelated}.progressive-frame.is-ready .resolution-layer{image-rendering:auto}.video-resolution-layer{z-index:2;object-fit:cover;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;margin:0;display:block;position:absolute;inset:0}.project-gif .video-resolution-layer{object-fit:contain;height:auto;position:relative;inset:auto}.project-gif .progressive-video-frame.has-fixed-ratio .video-resolution-layer{width:100%;height:100%;position:absolute;inset:0}.progressive-video{transition:none!important}.exitlife{color:#000;border-top:var(--hard);letter-spacing:normal;background-color:#fff;width:100vw;margin:24px 0 0 -50vw;padding:8px;font-family:Times New Roman,Times,serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;position:relative;left:50%}.exitlife .ui-image{z-index:1;pointer-events:none;width:30%;max-width:none;height:auto;position:absolute;top:0;right:0}.exitlife *{font-family:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.exitlife p{margin:1em 0}.exitlife strong,.exitlife b{font-weight:700}.exitlife i,.exitlife em{font-style:italic}.exitlife h2{margin:.83em 0;font-size:1.5em;font-weight:700}.exitlife a{color:#00e;text-underline-offset:auto;-webkit-user-select:auto;user-select:auto;text-decoration:underline}.exitlife a:visited,.exitlife a:hover{color:#00e}.exitlife mark{color:#000;background:#ff0}.exitlife pre,.exitlife code{white-space:pre;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:400;line-height:normal}.exitlife small{font-size:smaller}.exitlife blockquote{margin:1em 40px}.exitlife ul{margin:1em 0;padding-left:40px;list-style:outside}.exitlife marquee{color:#000;white-space:pre;margin:0;font-family:Times New Roman,Times,serif;font-size:16px;display:block}.exitlife input{color:#000;background:#fff;border:1px inset #767676;padding:1px 2px;font-family:Times New Roman,Times,serif;font-size:13px;font-weight:400}.exitlife img{-webkit-user-select:none;user-select:none;border:0;max-width:none;height:auto}.exitlife .header,.exitlife .header-left,.exitlife .header-right,.exitlife .box,.exitlife .boxwrap,.exitlife .left,.exitlife .right,.exitlife .post,.exitlife .entry,.exitlife .post-body,.exitlife .in,.exitlife .date,.exitlife .title,.exitlife .subtitle,.exitlife .blogringLinks,.exitlife .flex-container{box-shadow:none;columns:auto;background:0 0;border:0;margin:0;padding:0;display:block;transform:none}.exitlife .drawing{z-index:4;min-height:660px;position:relative}.exitlife .rewired-image{z-index:3;position:relative}.exitlife .drawing .guitar-image{z-index:0;pointer-events:none;width:min(max(78%,1000px),109%);position:absolute;top:-8px;left:-9%}.exitlife .plate{background:#000;justify-content:center;margin:18px 0;padding:14px 0;display:grid;overflow:hidden}.exitlife .ascii{letter-spacing:0;text-align:left;white-space:pre;grid-area:1/1;margin:0;font-size:11px;line-height:1}.exitlife .ascii-ink{color:#e8e8dc}.exitlife .ascii-hair{color:#ff2d55}.exitlife .huge{font-size:35px;line-height:1.05}.exitlife .mid{font-size:24px}.exitlife .punk{border-bottom:1px solid #000;margin:6px 0 26px;padding:0 0 10px}.exitlife .punk-cjk{color:#000;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif;font-size:clamp(13px,1.2vw,17px);line-height:1.5;display:block}.exitlife .punk-cjk span{display:block}.exitlife .punk-cjk b{margin-bottom:2px;display:block}.exitlife .punk-en{letter-spacing:-.01em;margin:10px 0 0;font-family:Times New Roman,Times,serif;font-size:clamp(22px,3.5vw,54px);font-weight:700;line-height:.98}.exitlife .punk-en span{display:block}.exitlife .logon-stage{margin:0;padding:2px 0 0;position:relative}.exitlife .logon-message-row{z-index:2;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:start;gap:clamp(12px,2vw,28px);width:min(100%,100% - clamp(220px,28vw,420px));margin:8px 0 24px;display:grid;position:relative}.exitlife .logon-stage .punk{width:100%}.exitlife .val-hala{margin:0;font-size:clamp(16px,1.45vw,23px);line-height:1.15}.exitlife .logon-stage .right{margin:0;padding:0}.exitlife .logon-stage .punk{margin:0 0 28px}.exitlife .logon-stage .punk-en,.exitlife .logon-stage .punk-en span{white-space:nowrap}.exitlife .drawing .punk{z-index:1;border:0;width:68%;margin:0 0 0 30%;padding:20px 0 0;position:relative}.exitlife .drawing .punk-cjk{margin:0}.exitlife .drawing .punk-cjk strong{font-weight:700}.exitlife .drawing .punk-en{white-space:normal;max-width:100%;margin-top:26px;font-size:clamp(26px,3.1vw,44px);line-height:1.04}.exitlife .logon-pulse{z-index:2;margin:0;font-size:clamp(24px,3.5vw,52px);font-weight:700;line-height:1;position:absolute;top:8px;right:2%}.exitlife .logon-win-marquee{z-index:3;width:34%;height:22px;color:var(--red);font-family:var(--mono);letter-spacing:normal;white-space:nowrap;pointer-events:none;margin:0;font-size:11px;font-style:normal;font-weight:700;line-height:1.2;position:absolute;top:calc(30vw + 4px);right:0;overflow:hidden}.exitlife .logon-win-marquee span{width:max-content;animation:12s linear infinite logon-win-scroll;display:block;position:absolute;top:4px;left:0}@keyframes logon-win-scroll{0%{left:0;transform:translate(-100%)}83.333%{left:100%;transform:translate(0)}to{left:100%;transform:translate(0)}}@media only screen and (max-width:760px){.exitlife .ui-image{width:48%;top:42px}.exitlife .logon-message-row{grid-template-columns:minmax(0,1fr);gap:10px;width:min(100%,360px);max-width:calc(100vw - 24px);min-height:96px;margin-top:16px}.exitlife .val-hala{font-size:clamp(13px,3.5vw,16px)}.exitlife .logon-stage .punk{width:100%}.exitlife .logon-pulse{font-size:clamp(24px,6vw,36px);top:40px}.exitlife .logon-win-marquee{width:100%;margin:0 0 14px;position:relative;top:auto;right:auto}.exitlife .drawing .guitar-image{width:150%;left:-25%}.exitlife .drawing{min-height:clamp(260px,70vw,460px)}.exitlife .drawing .punk{width:92%;max-width:min(350px,100vw - 44px);margin-left:4%;padding-top:24px}.exitlife .drawing .punk-cjk{overflow-wrap:anywhere;font-size:13px}.exitlife .drawing .punk-en{overflow-wrap:anywhere;white-space:normal;max-width:320px;font-size:clamp(18px,4.4vw,26px)}.exitlife .rewired-image{width:110%;margin-left:-5%;display:block}}.exitlife .deadend-links{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 8px;width:fit-content;margin:0;padding:0;line-height:1.5;display:flex}.exitlife .deadend-links a{white-space:nowrap}.exitlife .logon-puzzle{z-index:2;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;display:flex;position:relative}.exitlife .logon-puzzle form{width:100%;margin:0}.puzzle-hint-corner{z-index:1000;font:11px/1.35 Courier New,Courier,monospace;position:absolute;bottom:calc(-1*clamp(44px,5vw,68px));right:12px}.puzzle-hint-menu{position:relative}.puzzle-hint-menu>summary,.puzzle-hint-list summary{cursor:pointer;color:var(--red);font-weight:700;list-style:none}.puzzle-hint-menu>summary::-webkit-details-marker{display:none}.puzzle-hint-list summary::-webkit-details-marker{display:none}.puzzle-hint-menu>summary{color:#000;font-size:13px}.puzzle-hint-list{flex-direction:column;align-items:flex-end;gap:3px;width:min(300px,100vw - 24px);display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.puzzle-hint-list>details{text-align:right;width:fit-content;max-width:100%}.puzzle-hint-list p{color:#000;text-align:right;background:#fff;border:1px solid #000;max-width:300px;margin:3px 0 0;padding:4px 6px;font:11px/1.35 Courier New,Courier,monospace}.exitlife .logon-puzzle input,.exitlife .secret-text{box-sizing:border-box;color:#000;background:#fff;border:1px inset #767676;width:100%;padding:3px 4px;font:13px Courier New,Courier,monospace}.exitlife .logon-puzzle input{height:24px}.exitlife .secret-text{resize:none;white-space:pre;height:40px;min-height:40px;overflow:scroll hidden}.container{max-width:1240px;margin:0 auto;padding:18px clamp(18px,4vw,64px) 120px}.header{border-top:0;border-bottom:var(--soft);color:var(--muted);margin-bottom:0;padding:10px 0 11px}.header-row{gap:18px}.header-left,.header-nav,.header-links{color:var(--muted)}.header-left a{color:var(--fg)}.header-left a:hover{color:var(--accent)}.header-marquee{max-width:680px}.hmarquee{color:var(--fg);letter-spacing:.02em;font-weight:400}.page{position:relative}.sec{margin:0 0 clamp(54px,8vw,120px)}.sec-id{margin:0;padding:clamp(40px,5vw,72px) 0 56px;border:0!important}.name{color:var(--fg);font-family:var(--mono);letter-spacing:-.045em;text-transform:lowercase;flex-wrap:wrap;align-items:baseline;gap:.35em .65em;margin:0 0 24px;font-weight:400;font-size:clamp(24px,3vw,36px)!important;line-height:1!important;display:flex!important}.name-greeting{color:var(--fg)}.name-handle{color:var(--fg);letter-spacing:-.02em;white-space:nowrap;border-bottom:2px solid var(--red);font-size:.48em;font-weight:400}.name-at{-webkit-text-stroke:0}.id-body{--hero-character-width:260px;--hero-column-gap:48px;max-width:880px;grid-template-columns:var(--hero-character-width) minmax(0, 1fr)!important;align-items:center!important;gap:var(--hero-column-gap)!important;margin:0 auto!important;display:grid!important}.hero-character{align-self:center;min-width:0}.hero-profile{flex-direction:column;justify-content:space-between;align-self:stretch;gap:32px;min-width:0;display:flex}.id-text{max-width:none!important;padding:0!important}.id-text p{color:var(--fg);margin:0 0 10px;font-size:14px;line-height:1.6}.id-faint{color:var(--muted)!important}.id-links{flex-flow:wrap;gap:5px 14px;display:flex;position:relative}.id-links a{color:var(--fg);font-size:11px}.id-link-measure{visibility:hidden;white-space:nowrap;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.top-machine{min-width:0;margin-top:32px;width:100%!important;display:block!important;position:static!important}.opening-live{gap:12px;display:grid}.hero-nav{border:0;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:0;font-size:12px;display:flex}.hero-nav a{color:var(--fg);text-decoration:none}.hero-nav a:after{content:" ↘";color:var(--blue)}.hero-nav a:hover{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.intro-ticker{width:calc(100% + var(--hero-character-width) + var(--hero-column-gap));max-width:none;margin-top:14px;margin-left:calc(0px - var(--hero-character-width) - var(--hero-column-gap))}.opening-live .spotify-pulse{width:100%}.opening-live .spotify-pulse h2{padding:3px 6px;font-size:9px}.opening-live .spotify-row>a,.opening-live .spotify-row img,.opening-live .spotify-art-placeholder{width:64px;height:64px}.opening-live .spotify-row img{object-fit:cover;display:block}.opening-live .spotify-meta{border-top:0;border-left:var(--soft);flex-direction:column;justify-content:center;min-width:0;padding:5px 7px;display:flex}.opening-live .spotify-meta strong,.opening-live .spotify-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-live .progress-shell{height:4px;margin:4px 6px 2px}.opening-live .time-row{padding:0 6px 4px;font-size:9px}.media-band{margin:0 0 clamp(54px,8vw,120px)}.vfloat{float:none;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;margin:0;display:grid}.section-label,.project-section>h2,#contact>h2{color:var(--fg);font-family:var(--mono);letter-spacing:-.05em;font-size:clamp(22px,3vw,38px);font-weight:400}.vfloat .video-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vfloat .video-tile{border:var(--soft);background:#111;transition:border-color .25s,transform .25s}.vfloat .video-tile:hover{border-color:var(--accent);transform:translateY(-3px)}.vfloat .video-tile span{color:var(--fg);border-top:var(--soft);background:#111}.spotify-pulse{border:var(--soft);width:min(320px,100%);color:var(--fg);background:#111}.spotify-pulse h2,.spotify-meta{color:var(--fg);border-color:var(--line);background:#111}.spotify-meta strong{color:var(--fg)}.spotify-art-placeholder{color:var(--muted);border-color:var(--line);background:#111}.personal-run{margin:0 0 clamp(54px,8vw,120px)}.iimg,.iimg-hero,.final-image{border-color:var(--line)}.iimg:hover{border-color:var(--accent)}#contact{border-top:var(--soft);padding-top:28px}.site-updated{color:var(--muted)}@media (prefers-reduced-motion:reduce){.vfloat .video-tile{transition:none}}@media (max-width:859px){.container{padding-inline:clamp(14px,4vw,30px)}.id-body{--hero-character-width:220px}.top-machine{grid-column:1/-1}.opening-live{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:start}.vfloat .video-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.container{padding-top:10px}.header-row{display:block}.header-fill{display:none}.header-marquee{width:100%;max-width:none;margin-top:8px}.sec-id{padding-top:24px;padding-bottom:40px}.name{display:block!important}.name-handle{width:fit-content;margin-top:10px;font-size:.48em;display:block}.id-body{flex-direction:column;gap:26px!important;display:flex!important}.hero-character{order:0;width:min(270px,75vw);margin:0 auto}.hero-profile{order:1;width:100%}.intro-ticker{width:100%;margin-left:0}.top-machine{order:2;width:100%!important}.opening-live{flex-direction:column;display:flex}.spotify-pulse{width:100%}.hero-nav{gap:8px 16px}.vfloat .video-wall{grid-template-columns:1fr}}.content-page{max-width:820px;margin:0 auto;padding-top:clamp(34px,8vw,96px)}.content-page>p:first-child{margin-bottom:42px}.content-page>h1{color:var(--fg);letter-spacing:-.06em;margin:0 0 22px;font-size:clamp(36px,6vw,72px);font-weight:400;line-height:1}.content-page>h2{border-top:var(--soft);color:var(--accent);margin:48px 0 14px;padding-top:14px;font-size:18px;font-weight:400}.content-page>h3{color:var(--fg);margin:28px 0 5px;font-size:14px;font-weight:400}.content-page>p,.content-page li{max-width:72ch;color:var(--fg);font-size:13px;line-height:1.75}.content-page>ul{padding-left:1.2em}.content-page strong{color:var(--fg);font-weight:700}.project-section{margin:0 0 clamp(54px,8vw,120px);position:relative;border:0!important}.project-section>h2{margin-bottom:28px}.anchor-target{position:absolute;top:-24px}.project-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 24px;display:grid}.project-row{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;align-content:start;row-gap:12px;min-width:0;font-style:normal;display:grid}.project-row-text-only .project-main{grid-column:1/-1}.project-gif{border:var(--soft);background:var(--bg);align-self:start;min-width:0;line-height:0;display:block;overflow:hidden}.project-gif img{width:100%;height:auto;display:block}.project-main{min-width:0}.project-title{color:var(--fg);margin:0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.3}.project-title a{color:inherit;text-decoration:none}.project-link-mark{color:var(--blue);font-size:12px}.project-title-ending{white-space:nowrap}.project-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px}.project-title a:hover .project-link-mark{color:var(--fg)}.project-main .project-status{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.project-main .project-description{color:var(--muted);text-wrap:pretty;margin:7px 0 0;font-size:13px;line-height:1.6}.project-title a:focus-visible,a.project-gif:focus-visible{outline:1px solid var(--blue);outline-offset:5px}.availability-section h2{color:var(--muted);margin:0 0 18px;font-size:12px;font-weight:400}.availability-section p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.75}.availability-section .availability-primary{color:var(--fg);margin:0;font-size:16px;line-height:1.5}.availability-links{flex-wrap:wrap;gap:8px 24px;margin-top:18px;display:flex}.availability-links a{min-height:36px;color:var(--fg);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.availability-links a span{color:var(--blue)}.availability-links a:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.availability-links a:focus-visible{outline:1px solid var(--blue);outline-offset:5px}.skill-evidence{min-width:0}.skill-evidence h2{font-family:var(--mono);color:var(--accent);margin:0 0 22px;font-size:14px;font-style:normal;font-weight:400}.rtable{border-collapse:collapse;width:100%;max-width:1000px;font-family:var(--mono);color:var(--muted);font-size:14px;font-style:normal;line-height:1.8}.rtable th,.rtable td{text-align:left;vertical-align:top;border:0;padding:0 0 22px;font-weight:400}.rtable th{width:210px;color:var(--fg);padding-right:28px}.rtable strong{color:var(--fg);font-weight:400}.rtable tr:last-child>*{padding-bottom:0}@media (max-width:700px){.rtable th,.rtable td{width:auto;padding:0;display:block}.rtable th{margin-bottom:5px}.rtable tr{margin-bottom:22px;display:block}.rtable tr:last-child{margin-bottom:0}}.personal-run{clear:both;flex-wrap:wrap;gap:6px;margin:0 0 clamp(54px,8vw,120px);display:flex;overflow:hidden}.personal-run .iimg{flex:none}.final-run{clear:both}@media (max-width:1099px){.project-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.project-board{grid-template-columns:minmax(0,1fr);row-gap:24px}.project-row{grid-row:auto;grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:16px}.availability-links a{min-height:44px}}@media (max-width:600px){.personal-run{column-count:2;column-gap:6px;display:block}.personal-run .iimg{break-inside:avoid;width:100%;max-width:none;height:auto;margin:0 0 6px;display:block}.project-main .project-title{font-size:17px}}.vfloat .video-tile.is-zoomed{background:var(--bg)!important;border-color:var(--blue)!important}.progressive-frame{background:#111}@media only screen and (max-width:760px){.exitlife .drawing .guitar-image{width:100%;left:0}.exitlife .rewired-image{width:100%;margin-left:0}}.exitlife{width:100%;margin:0 0 clamp(54px,8vw,110px);padding:clamp(22px,4vw,54px) 0;font-size:13px;line-height:1.5;left:auto;color:var(--fg)!important;font-family:var(--mono)!important;background:0 0!important;border:0!important}.exitlife .ui-image{opacity:.7;mix-blend-mode:screen;filter:grayscale()}.exitlife a,.exitlife a:visited,.exitlife a:hover{color:var(--fg);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.exitlife mark{background:var(--red);color:var(--fg)}.exitlife input,.exitlife .secret-text{border:1px solid var(--line-strong);background:var(--bg);color:var(--fg);font-family:var(--mono)}.exitlife .drawing{min-height:clamp(300px,38vw,520px)}.exitlife .drawing .guitar-image{opacity:.78;mix-blend-mode:screen;filter:grayscale()invert()contrast(1.08);width:min(100%,900px);left:0}.exitlife .drawing .punk{color:var(--fg);border-color:var(--red)}.exitlife .drawing .punk-cjk{color:var(--fg)}.exitlife .rewired-image{opacity:.82;mix-blend-mode:screen;filter:grayscale()invert()contrast(1.04);width:min(94%,980px);margin:0 auto;display:block}.exitlife .logon-win-marquee{color:var(--blue)}.exitlife .logon-puzzle{color:var(--fg)}@media only screen and (max-width:760px){.exitlife{padding:24px 0}.exitlife .drawing{min-height:clamp(260px,70vw,460px)}.exitlife .drawing .guitar-image{width:100%;left:0}.exitlife .rewired-image{width:100%;margin-left:0}}.hire-note{max-width:44ch;color:var(--fg)!important;font-size:11px!important}.hero-resume{border:1px solid var(--blue);margin:2px 0 14px;padding:6px 9px;font-size:11px;text-decoration:none;display:inline-block;color:var(--fg)!important}.hero-resume:hover{border-color:var(--red);background:#1c5d9929}.exitlife pre,.exitlife code,.exitlife textarea,.exitlife .punk-en,.exitlife .punk-cjk{font-family:var(--mono)!important}.top-machine{max-width:none!important}.opening-live{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;max-width:900px;margin-inline:auto;display:grid}.opening-live .spotify-pulse{background:0 0;border:0;width:100%}#contact{padding-top:14px;border-top:0!important}.project-board{border-top:0}.exitlife .ui-image{mix-blend-mode:screen;filter:grayscale()invert()contrast(1.1);opacity:.72}.exitlife input,.exitlife textarea,.exitlife .logon-puzzle input,.exitlife .secret-text{background:var(--bg)!important;color:var(--fg)!important;border-color:var(--line-strong)!important}@media (max-width:600px){.opening-live{grid-template-columns:minmax(0,1fr);gap:20px;max-width:360px;display:grid}.opening-live .spotify-pulse{max-width:none}}.opening-live>.eth-widget,.opening-live>.spotify-pulse{border:1px solid var(--line);width:100%;min-width:0;color:var(--fg);background:#111}.opening-live .eth-widget-overview,.opening-live .spotify-overview{cursor:pointer;min-height:105px;padding:0;list-style:none;display:block}.opening-live .eth-widget-overview::-webkit-details-marker{display:none}.opening-live .spotify-overview::-webkit-details-marker{display:none}.opening-live .eth-widget-overview:focus-visible,.opening-live .spotify-overview:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.eth-widget-footer,.spotify-widget-footer{min-height:21px;color:var(--muted);justify-content:space-between;align-items:center;padding:2px 6px;font-size:9px;line-height:1.4;display:flex}.eth-widget-footer{border-top:1px solid var(--line)}.eth-widget .eth-performance{border-top:1px solid var(--line);margin:0;padding:12px 6px}.eth-widget .eth-depth-ladder{border-top:1px solid var(--line);padding:8px 6px 12px}.widget-chevron:before{content:"+"}details[open]>.eth-widget-overview .widget-chevron:before,details[open]>.spotify-overview .widget-chevron:before{content:"−"}.opening-live .spotify-row{grid-template-columns:84px minmax(0,1fr);min-height:84px;display:grid}.opening-live .spotify-row .spotify-cover,.opening-live .spotify-row .spotify-art-placeholder{object-fit:cover;width:84px;height:84px}.opening-live .spotify-meta{min-width:0;overflow:hidden}.opening-live .spotify-meta strong,.opening-live .spotify-meta span{font-size:11px}.spotify-widget-footer{border-top:1px solid var(--line)}.spotify-footer-time{align-items:center;gap:9px;display:inline-flex}.spotify-details{border-top:1px solid var(--line);padding:9px 6px 10px;font-size:10px}.spotify-detail-line{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.spotify-detail-line strong{min-width:0;color:var(--fg);text-align:right;overflow-wrap:anywhere;font-weight:400}.spotify-details>a{margin-top:6px;display:inline-block}.spotify-details .progress-shell{margin:8px 0 4px}.spotify-details .time-row{padding:0}.opening-live .spotify-meta .spotify-preview-progress{background:var(--line);pointer-events:none;border:0;flex:0 0 3px;width:100%;height:3px;margin:8px 0 0}.opening-live .spotify-preview-progress .progress-fill{background:var(--fg);height:100%}.page-home{opacity:0;transform:translateY(6px)}.page-home.page-ready,.page:not(.page-home){opacity:1;animation:.48s cubic-bezier(.16,1,.3,1) backwards page-settle;transform:none}@keyframes page-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.opening-live>.spotify-pending{min-height:105px}@media (prefers-reduced-motion:reduce){.page:not(.page-home),.page-home,.page-home.page-ready{opacity:1;animation:none;transform:none}}
