.breaker-margin[data-astro-cid-gbqfufxs]{position:fixed;top:0;bottom:0;width:0;z-index:1;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breaker-margin-left[data-astro-cid-gbqfufxs]{left:0}.breaker-margin-right[data-astro-cid-gbqfufxs]{right:0}.breaker[data-astro-cid-gbqfufxs]{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:#2c2c29;font-family:Nunito,system-ui,sans-serif}.breaker[data-astro-cid-gbqfufxs]::backdrop{background:#fdfcfa0a}.breaker[data-astro-cid-gbqfufxs] [data-astro-cid-gbqfufxs][hidden]{display:none!important}.breaker[data-astro-cid-gbqfufxs] canvas[data-astro-cid-gbqfufxs]{display:block;width:100%;height:100%;outline:none;touch-action:none}.breaker[data-astro-cid-gbqfufxs] button[data-astro-cid-gbqfufxs]{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.breaker[data-astro-cid-gbqfufxs] button[data-astro-cid-gbqfufxs]:focus-visible{outline:2px solid #8d8d88;outline-offset:3px}.breaker-top[data-astro-cid-gbqfufxs]{position:absolute;top:max(14px,env(safe-area-inset-top));left:var(--breaker-left, 24px);width:var(--breaker-width, calc(100% - 48px) );display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:10px 15px;border:1px solid #e3e1dc;border-radius:14px;background:#fdfcfaf5;box-shadow:0 3px 18px #2c2c2905}.breaker-brand[data-astro-cid-gbqfufxs]{display:flex;align-items:center;gap:10px;color:#6b6a65;font:10px/1.35 ui-monospace,monospace;letter-spacing:.08em}.breaker-badge[data-astro-cid-gbqfufxs]{display:grid;place-items:center;width:33px;height:33px;border:1px solid #d4d3ce;border-radius:8px;background:linear-gradient(140deg,#f5f4f1,#deded8);color:#555650;font-family:Nunito,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.1em;padding-right:2px}.breaker-stats[data-astro-cid-gbqfufxs]{display:flex;align-items:center;gap:30px;margin:0}.breaker-stats[data-astro-cid-gbqfufxs] dt[data-astro-cid-gbqfufxs]{color:#93928a;font:8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.breaker-stats[data-astro-cid-gbqfufxs] dd[data-astro-cid-gbqfufxs]{margin:0;min-width:45px;font:15px ui-monospace,monospace;font-variant-numeric:tabular-nums}.breaker-stats[data-astro-cid-gbqfufxs] [data-astro-cid-gbqfufxs][data-breaker-lives]{font-size:11px;letter-spacing:1px}.breaker-controls[data-astro-cid-gbqfufxs]{display:flex;gap:4px}.breaker-controls[data-astro-cid-gbqfufxs] button[data-astro-cid-gbqfufxs]{display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;border-radius:7px;background:transparent;color:#6d6c67;font-size:23px;line-height:1}.breaker-controls[data-astro-cid-gbqfufxs] button[data-astro-cid-gbqfufxs]:hover{background:#efeee9;color:#333}.breaker-controls[data-astro-cid-gbqfufxs] button[data-astro-cid-gbqfufxs]:disabled{opacity:.3;cursor:default}.breaker-progress[data-astro-cid-gbqfufxs]{position:absolute;bottom:-1px;left:14px;right:14px;height:2px;overflow:hidden}.breaker-progress[data-astro-cid-gbqfufxs] i[data-astro-cid-gbqfufxs]{display:block;width:0;height:100%;background:#7e8eb6;transition:width .15s}.breaker-panel[data-astro-cid-gbqfufxs]{position:absolute;top:46%;left:calc(var(--breaker-left, 0px) + var(--breaker-width, 100%) / 2);transform:translate(-50%,-50%);width:min(430px,calc(var(--breaker-width, 100%) - 24px));padding:30px;border:1px solid #dfddd5;border-radius:18px;background:#fdfcfa;box-shadow:0 15px 70px #2c2c2914,0 1px 4px #2c2c2908;text-align:center}.breaker-eyebrow[data-astro-cid-gbqfufxs]{margin:0 0 15px;font:8px ui-monospace,monospace;letter-spacing:.13em;color:#929087}.breaker-panel[data-astro-cid-gbqfufxs] h2[data-astro-cid-gbqfufxs]{margin:0 0 12px;font-size:29px;font-weight:700;line-height:1.15;letter-spacing:-.04em}#breaker-description[data-astro-cid-gbqfufxs]{margin:0 auto;max-width:300px;color:#85837a;font-size:13px;line-height:1.8}.breaker-legend[data-astro-cid-gbqfufxs]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:23px -10px 0;color:#79776f;font-size:10px}.breaker-legend[data-astro-cid-gbqfufxs]>span[data-astro-cid-gbqfufxs]{display:flex;align-items:center;gap:5px}.breaker-legend[data-astro-cid-gbqfufxs] b[data-astro-cid-gbqfufxs]{display:grid;place-items:center;width:21px;height:23px;border:1px solid currentColor;border-radius:5px;font:10px ui-monospace,monospace}.breaker-power-m[data-astro-cid-gbqfufxs]{color:#5876c8}.breaker-power-w[data-astro-cid-gbqfufxs]{color:#9471ad}.breaker-power-s[data-astro-cid-gbqfufxs]{color:#a47a36}.breaker-power-f[data-astro-cid-gbqfufxs]{color:#d77938}.breaker-play[data-astro-cid-gbqfufxs]{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;margin-top:25px;padding:12px 15px;border:1px solid #383835;border-radius:9px;background:#383835;color:#fdfcfa;font-size:13px!important;font-weight:600!important}.breaker-play[data-astro-cid-gbqfufxs]:hover{background:#555;border-color:#555}.breaker-play[data-astro-cid-gbqfufxs]:disabled{opacity:.4;cursor:wait}.breaker-play[data-astro-cid-gbqfufxs] kbd[data-astro-cid-gbqfufxs]{color:#c4c3bb;font:8px ui-monospace,monospace;letter-spacing:.08em}.breaker-panel-hint[data-astro-cid-gbqfufxs]{margin:14px 0 0;font-size:10px;color:#a19e94}.breaker-bottom[data-astro-cid-gbqfufxs]{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:calc(var(--breaker-left, 12px) + 12px);width:calc(var(--breaker-width, 100%) - 24px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;font:10px/1.5 ui-monospace,monospace;color:#7e7b73;pointer-events:none}.breaker-bottom[data-astro-cid-gbqfufxs] p[data-astro-cid-gbqfufxs]{margin:0}.breaker-hint[data-astro-cid-gbqfufxs] i[data-astro-cid-gbqfufxs]{margin-inline:7px;font-style:normal;color:#c7c4bb}.breaker-touch-hint[data-astro-cid-gbqfufxs]{display:none}.breaker-hint[data-astro-cid-gbqfufxs]{grid-row:2}.breaker-effects[data-astro-cid-gbqfufxs]{grid-column:1 / -1;grid-row:1;color:#6e7a9b}.breaker-cleared[data-astro-cid-gbqfufxs]{grid-column:2;grid-row:2;white-space:nowrap}.breaker-cleared[data-astro-cid-gbqfufxs] span[data-astro-cid-gbqfufxs]{color:#6b6a65}.breaker-toast[data-astro-cid-gbqfufxs]{position:absolute;top:96px;left:calc(var(--breaker-left, 0px) + var(--breaker-width, 100%) / 2);transform:translate(-50%);max-width:calc(var(--breaker-width, 100%) - 24px);width:-moz-max-content;width:max-content;margin:0;padding:8px 13px;border:1px solid #deded6;border-radius:30px;background:#fdfcfa;color:#6c7389;font-size:11px;text-align:center;pointer-events:none}@media (max-width: 660px){.breaker-top[data-astro-cid-gbqfufxs]{gap:8px;padding-inline:10px}.breaker-brand[data-astro-cid-gbqfufxs]{gap:7px;font-size:8px}.breaker-brand[data-astro-cid-gbqfufxs]>span[data-astro-cid-gbqfufxs]+span[data-astro-cid-gbqfufxs]{display:none}.breaker-badge[data-astro-cid-gbqfufxs]{width:27px;height:30px;font-size:17px}.breaker-stats[data-astro-cid-gbqfufxs]{gap:12px}.breaker-stats[data-astro-cid-gbqfufxs] dd[data-astro-cid-gbqfufxs]{min-width:37px;font-size:13px}.breaker-best[data-astro-cid-gbqfufxs]{display:none}.breaker-controls[data-astro-cid-gbqfufxs]{gap:0}.breaker-controls[data-astro-cid-gbqfufxs] button[data-astro-cid-gbqfufxs]{width:35px;height:44px}.breaker-panel[data-astro-cid-gbqfufxs]{padding:26px 22px}.breaker-panel[data-astro-cid-gbqfufxs] h2[data-astro-cid-gbqfufxs]{font-size:26px}.breaker-legend[data-astro-cid-gbqfufxs]{gap:10px;font-size:9px}.breaker-bottom[data-astro-cid-gbqfufxs]{gap:5px 12px;font-size:9px}}@media (pointer: coarse){.breaker-keyboard-hint[data-astro-cid-gbqfufxs]{display:none}.breaker-touch-hint[data-astro-cid-gbqfufxs]{display:inline}}@media (max-height: 500px){.breaker-panel[data-astro-cid-gbqfufxs]{padding:18px 24px;top:51%}.breaker-eyebrow[data-astro-cid-gbqfufxs],.breaker-panel-hint[data-astro-cid-gbqfufxs],.breaker-legend[data-astro-cid-gbqfufxs]{display:none}.breaker-panel[data-astro-cid-gbqfufxs] h2[data-astro-cid-gbqfufxs]{font-size:23px}.breaker-play[data-astro-cid-gbqfufxs]{margin-top:15px}}@media (prefers-reduced-motion: reduce){.breaker-progress[data-astro-cid-gbqfufxs] i[data-astro-cid-gbqfufxs]{transition:none}}@font-face{font-family:Nunito;src:url(/font/nunito-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{color-scheme:light;--color-paper: 253 252 250;--color-ink: 44 44 41;--color-muted: 107 106 101;--color-faint: 119 118 111;--color-line: 233 231 226;--color-surface: 245 244 240;--color-accent: 71 106 87;--color-hover: 85 85 85}body{margin:0;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;background-color:rgb(var(--color-paper));color:rgb(var(--color-ink));line-height:1.65;-webkit-font-smoothing:antialiased}[data-breaker-trigger]{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}::-moz-selection{background-color:#dce8dc;color:rgb(var(--color-ink))}::selection{background-color:#dce8dc;color:rgb(var(--color-ink))}:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:5px;border-radius:3px}.site-shell{width:100%;max-width:688px;margin-inline:auto;padding:40px 28px 32px}.site-shell--wide{max-width:1152px}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-bottom:88px;font-size:13px}.site-nav__links{display:flex;align-items:center;gap:24px}.site-nav__link{position:relative;padding-block:10px;color:rgb(var(--color-muted));transition:color .15s ease}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:rgb(var(--color-ink))}.site-nav__link[aria-current=page]:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:currentColor;opacity:.45}.intro{margin-bottom:64px}.intro h1{margin-bottom:16px;font-size:clamp(30px,5vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.045em}.intro__bio{color:rgb(var(--color-muted));font-size:16px;line-height:1.85}.intro__bio a,.about a{color:rgb(var(--color-ink));text-decoration:underline;text-decoration-color:rgb(var(--color-line));text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.intro__bio a:hover,.about a:hover{color:rgb(var(--color-hover));text-decoration-color:currentColor}.creator-link{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.creator-link__logo{align-self:center;width:auto;height:1.1em;flex-shrink:0;transform:translateY(1px)}.social-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px}.social-links a{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--color-muted));transition:color .15s ease}.social-links a:hover{color:rgb(var(--color-hover))}.social-links svg{width:12px;height:12px}.intro__music{margin-top:28px;min-height:24px}.about{margin-bottom:64px}.about h2{margin-bottom:16px;font-size:14px;font-weight:700}.about__copy{color:rgb(var(--color-muted));font-size:14px;line-height:1.9}.about__copy p+p{margin-top:16px}.projects-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgb(var(--color-line))}.projects-heading h2{font-size:14px;font-weight:700}.projects-heading h1{font-size:clamp(30px,5vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.045em}.project-link{display:grid;grid-template-columns:122px minmax(0,1fr) 16px;align-items:baseline;gap:16px;padding-block:22px;font-size:13px;line-height:1.7}.project-link__name{font-size:14px;font-weight:600;transition:color .15s ease}.project-link__description{color:rgb(var(--color-muted))}.project-link__arrow{align-self:center;width:14px;height:14px;color:rgb(var(--color-faint));opacity:.65;transition:color .15s ease,transform .15s ease}.project-link:hover .project-link__name,.project-link:hover .project-link__arrow{color:rgb(var(--color-hover))}.project-link:hover .project-link__arrow{transform:translate(2px,-2px)}.projects-more{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:rgb(var(--color-muted));font-size:13px;text-decoration:underline;text-decoration-color:rgb(var(--color-line));text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.projects-more:hover{color:rgb(var(--color-hover));text-decoration-color:currentColor}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:22px;border-top:1px solid rgb(var(--color-line));color:rgb(var(--color-faint));font-size:12px}@media (max-width: 480px){.site-shell{padding:24px 24px 28px}.site-nav{margin-bottom:64px}.site-nav__links{gap:18px}.intro,.about{margin-bottom:48px}.project-link{grid-template-columns:minmax(0,1fr) 16px;gap:4px 16px;padding-block:18px}.project-link__description{grid-row:2}.project-link__arrow{grid-column:2;grid-row:1 / 3}}@keyframes now-playing-wave{0%,to{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
