:root{--swarm-color-0: #62d6ff;--swarm-color-1: #a6e4a0;--swarm-color-2: #ffba87;--swarm-color-3: #f0a1c2;--swarm-color-4: #e2d77c;--swarm-color-5: #a8bfff;--swarm-agent-ink: #050709}html[data-theme=light]{--swarm-color-0: #00658c;--swarm-color-1: #236e38;--swarm-color-2: #99430e;--swarm-color-3: #9d2856;--swarm-color-4: #6c5b00;--swarm-color-5: #405b9b;--swarm-agent-ink: #ffffff}#swarm-layer[hidden],.swarm-panel[hidden],.swarm-settings[hidden]{display:none}html[data-swarm-boot] #app{opacity:0}.swarm-scene-building,.swarm-area-pending{visibility:hidden}.swarm-area-ready{visibility:visible}.swarm-area-pending{visibility:hidden!important}.swarm-area{transition:opacity .18s}.swarm-area .swarm-area-fill{fill:var(--surface-strong);fill-opacity:.9}.swarm-area-edge{fill:none;stroke:currentColor;stroke-width:1.2}.swarm-area circle{fill:var(--bg);stroke:currentColor;stroke-width:1.5}.swarm-area[data-gesture=place] .swarm-area-fill{fill-opacity:.95}.swarm-area[data-gesture=size] circle{r:4}#swarm-layer{position:absolute;inset:0;z-index:100;pointer-events:none;overflow:hidden;contain:strict}#swarm-guides{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.swarm-guide{transition:opacity .22s}.swarm-guide path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.swarm-guide .swarm-fill{fill:currentColor;fill-opacity:.045;stroke-opacity:.2}.swarm-guide circle{fill:var(--bg);stroke:currentColor;stroke-width:1}.swarm-guide[data-stage=review] .swarm-fill{fill-opacity:0}.swarm-target{mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-repeat:no-repeat;mask-position:0 0,0 var(--swarm-line-top, 0px);mask-size:100% var(--swarm-line-top, 0px),var(--swarm-reveal, 0%) var(--swarm-line-height, 100%)}.contrib-cell.swarm-target{mask-image:none;opacity:0;pointer-events:none}.swarm-agent[data-working=true][data-gesture=click] .swarm-arrow{animation:none;transform:scale(.8);transform-origin:2px 2px}.swarm-caret{stroke:currentColor;stroke-width:1.5;opacity:0}.swarm-agent{position:absolute;top:0;left:0;opacity:0;will-change:transform}.swarm-agent[data-active=true]{opacity:1}.swarm-arrow{display:block;width:20px;height:22px;overflow:visible;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 48%,transparent))}.swarm-agent .swarm-tag{position:absolute;left:15px;top:19px;display:flex;gap:5px;padding:3px 7px;max-width:185px;white-space:nowrap;background:var(--bg);font:11px/1.4 var(--font-body);border-radius:2px}.swarm-tag b{font-weight:650;background:var(--agent-color);color:var(--swarm-agent-ink);border-radius:2px;padding:0 3px}.swarm-tag span{color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis}.swarm-agent:not([data-label=true]) .swarm-tag span{display:none}.swarm-agent:not([data-label=true]) .swarm-tag{background:transparent;padding:0;font-size:10px;top:19px;left:10px}.swarm-agent[data-working=true] .swarm-arrow{animation:swarm-working .55s ease-in-out infinite alternate;animation-play-state:var(--swarm-play, running)}.swarm-agent[data-working=true]:is([data-gesture=drag],[data-gesture=resize],[data-gesture=draw],[data-gesture=type]) .swarm-arrow{animation:none}.swarm-agent[data-working=true]:is([data-gesture=drag],[data-gesture=resize]) .swarm-arrow{transform:scale(.92);transform-origin:2px 2px}@keyframes swarm-working{to{transform:translate(1.5px,-1px) rotate(-5deg)}}html[data-swarm] .motion-ready [data-reveal],html.motion-ready[data-swarm] [data-reveal],html[data-swarm] .content{transform:none;transition:none}.swarm-panel{color:var(--fg);font:14px/1.5 var(--font-body)}.swarm-settings{padding:4px 0 0}.swarm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swarm-options label{position:relative;display:grid;gap:8px;color:var(--fg-dim);font-size:13px}.swarm-options label:after{content:"";position:absolute;right:15px;bottom:20px;width:6px;height:6px;border-right:1.5px solid var(--fg-dim);border-bottom:1.5px solid var(--fg-dim);transform:rotate(45deg);pointer-events:none}.swarm-options select{appearance:none;width:100%;min-width:0;min-height:44px;padding:10px 32px 10px 12px;border:1px solid var(--settings-control);border-radius:8px;background:var(--surface-soft);color:var(--fg);font:14px var(--font-body);cursor:pointer}.swarm-options select option{background:var(--bg);color:var(--fg)}.swarm-options select:hover{border-color:var(--fg-dim)}.swarm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.swarm-actions button{min-height:44px;padding:10px 12px;border:1px solid var(--settings-control);border-radius:8px;background:transparent;color:var(--fg);cursor:pointer;font:550 14px var(--font-body)}.swarm-actions button:first-child{border-color:transparent;background:var(--fg);color:var(--bg)}.swarm-actions button:hover{background:var(--surface-soft)}.swarm-actions button:first-child:hover{opacity:.88;background:var(--fg)}.swarm-actions button:disabled,#swarm-finish:disabled{cursor:default;color:var(--fg-dim);background:transparent;border-color:var(--settings-rule);opacity:.7}.swarm-bar{display:flex;align-items:flex-start;gap:12px;margin-top:20px}.swarm-title{display:flex;align-items:center;gap:8px;flex:none;font-size:13px;font-weight:600}#swarm-count{padding:1px 6px;border-radius:4px;background:var(--surface-soft);color:var(--fg-dim);font-size:12px;font-variant-numeric:tabular-nums}#swarm-status{flex:1;text-align:right;color:var(--fg-dim);font-size:12px;overflow-wrap:anywhere}#swarm-progress{display:block;width:100%;height:4px;margin-top:10px;appearance:none;border:0;border-radius:2px;overflow:hidden;background:var(--surface-soft)}#swarm-progress::-webkit-progress-bar{background:var(--surface-soft)}#swarm-progress::-webkit-progress-value{background:var(--accent)}#swarm-progress::-moz-progress-bar{background:var(--accent)}#swarm-finish{display:block;min-height:44px;margin:4px 0 8px auto;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--fg-dim);cursor:pointer;font:13px var(--font-body);text-decoration:underline;text-underline-offset:3px}#swarm-finish:hover{color:var(--fg)}#swarm-inspector{border-top:1px solid var(--settings-rule);font-size:12px}#swarm-inspector summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px;font-size:13px;list-style:none;border-radius:4px}#swarm-inspector summary::-webkit-details-marker{display:none}#swarm-inspector[open] summary svg{transform:rotate(180deg)}#swarm-inspector>p{color:var(--fg-dim);margin:0 0 12px}.swarm-summary{font-variant-numeric:tabular-nums}#swarm-task-list{list-style:none;max-height:216px;overflow:auto;overscroll-behavior:contain}#swarm-task-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 8px;padding:10px 0;border-top:1px solid var(--settings-rule)}#swarm-task-list b{font:550 11px/1.5 var(--font-mono);color:var(--fg-dim)}#swarm-task-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#swarm-task-list small{grid-column:2;color:var(--fg-dim);font-size:11px;overflow-wrap:anywhere}#swarm-task-list small:empty{display:none}@media(max-width:359px){.swarm-options{grid-template-columns:1fr}}html[data-mode=rain] #swarm-layer,html[data-mode=rain] .swarm-panel{display:none}@media(max-width:760px){.swarm-agent .swarm-tag{font-size:10px;left:15px;top:19px}}@media(prefers-reduced-motion:reduce){#swarm-layer{display:none}.swarm-target{mask-image:none}}@font-face{font-family:Pikhof Matrix;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/matrix-glyphs-50dec9ba.woff2) format("woff2")}@font-face{font-family:Recursive;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/recursive-core-ef82b9f2.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A9,U+00B7,U+2013-2014,U+2018-2019,U+2026,U+20AC,U+2191-2193,U+2197,U+21BB,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pikhof Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pikhof-sans-a1f3d6a5.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A9,U+00B7,U+2013-2014,U+2018-2019,U+2026,U+20AC,U+2191-2193,U+2197,U+21BB,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #040705;--fg: #ebf8ef;--fg-dim: #bfd2c4;--fg-mute: #91a699;--accent: #2af47e;--accent-ink: #052012;--accent-2: #d6e66d;--surface: rgba(5, 17, 10, .9);--surface-soft: rgba(6, 20, 12, .72);--surface-strong: rgba(7, 24, 14, .96);--line: rgba(70, 148, 98, .38);--hairline: rgba(70, 148, 98, .22);--danger: #ff8f83;--font-body: "Pikhof Sans", system-ui, -apple-system, sans-serif;--font-display: "Recursive", system-ui, sans-serif;--font-mono: "Recursive", ui-monospace, "SF Mono", Menlo, monospace;--content-width: 74rem;--ease-out: cubic-bezier(.16, 1, .3, 1)}html[data-theme=light]{--bg: #f1f4ef;--fg: #102419;--fg-dim: #315a43;--fg-mute: #5b7163;--accent: #087844;--accent-ink: #f5fff8;--accent-2: #59671e;--surface: rgba(249, 252, 247, .66);--surface-soft: rgba(248, 251, 246, .55);--surface-strong: rgba(250, 252, 249, .69);--line: rgba(16, 95, 53, .31);--hairline: rgba(16, 95, 53, .18);--danger: #9d251d}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth;background:var(--bg)}html[data-theme=light]{color-scheme:light}html,body{min-height:100%}body{position:relative;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}button,input,summary{font:inherit}button,summary,a{touch-action:manipulation}button{color:inherit}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-style:solid}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}a:focus-visible,button:focus-visible,summary:focus-visible,details:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[tabindex="-1"]:focus{outline:none}[id]{scroll-margin-top:7rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;top:0;left:0;z-index:120;padding:.7rem 1rem;border:1px solid var(--accent);background:var(--bg);color:var(--accent);transform:translateY(-140%);transition:transform .18s ease}.skip:focus{transform:translateY(0)}#matrix{position:fixed;inset:0;z-index:0;display:block;width:100vw;height:100vh;opacity:.58;transition:opacity .35s ease}html[data-theme=light] #matrix{opacity:.72}html[data-view=content] #matrix{opacity:.13}html[data-theme=light][data-view=content] #matrix{opacity:.22}html[data-mode=rain] #matrix{opacity:1}#app{position:relative;z-index:1;min-height:100vh;transition:opacity .3s ease}html[data-mode=rain] #app{opacity:0;pointer-events:none}.tools-layer{position:sticky;top:0;z-index:110;height:0;pointer-events:none}.tools{position:absolute;top:1rem;right:1rem;display:flex;gap:.45rem;opacity:1;pointer-events:auto;transition:opacity .28s var(--ease-out)}html[data-view=content] .tools{top:1.5rem;right:max(2rem,calc((100vw - var(--content-width)) / 2 + .5rem))}html[data-view=content] .tools button{border-color:var(--hairline);background:transparent}html[data-mode=rain] .tools{opacity:.18}html[data-mode=rain] .tools:hover{opacity:.52}html[data-mode=rain] .tools:has(button:focus-visible){opacity:.82}.tools button{min-height:2.5rem;display:inline-flex;align-items:center;gap:.45rem;padding:0 .65rem;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--surface-strong) 94%,var(--bg));color:var(--fg-dim);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.tools button:hover,.tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.tools button:disabled{opacity:.45;cursor:not-allowed}.tools kbd,.foot kbd,.start-btn kbd{min-width:1.45rem;padding:.15rem .32rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface-soft);color:var(--fg-mute);font-family:var(--font-mono);font-size:.66rem;line-height:1.2;text-align:center;font-variation-settings:"MONO" 1,"CASL" 0}.tool-name{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-variation-settings:"MONO" 1,"CASL" 0}.i-sun{display:none}html[data-theme=light] .i-sun{display:block}html[data-theme=light] .i-moon,.mobile-nav{display:none}.site-settings{--settings-rule: color-mix(in srgb, var(--fg) 12%, transparent);--settings-control: color-mix(in srgb, var(--fg) 23%, transparent);position:fixed;inset:4.5rem 1rem auto auto;margin:0;width:min(420px,calc(100vw - 1.3rem));max-height:calc(100dvh - 5.2rem);padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:16px;background:var(--bg);color:var(--fg);box-shadow:0 16px 48px #0004;font-family:var(--font-body)}.site-settings::backdrop{background:#02070440}.settings-head{position:sticky;top:0;z-index:1;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px 24px;border-bottom:1px solid var(--settings-rule)}.settings-head h2{font:650 1.25rem/1.3 var(--font-body)}.settings-head p{margin-top:4px;color:var(--fg-dim);font-size:13px}.settings-head button{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--fg-dim);background:transparent;border:0;cursor:pointer}.settings-head button:hover{background:var(--surface-soft);color:var(--fg)}.settings-navigation{display:none;padding:12px 8px;border-bottom:1px solid var(--settings-rule)}.settings-navigation>p{display:flex;justify-content:space-between;padding:0 12px 8px;font:550 13px var(--font-body);color:var(--fg-dim)}.settings-navigation>p span{color:var(--fg);font-weight:400}.mobile-menu-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-menu-sections a{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:4px;padding:8px 12px;color:var(--fg);font-size:13px;text-decoration:none;border-radius:8px}.mobile-menu-sections a>span:last-child{display:none}.mobile-menu-sections a:hover,.mobile-menu-sections a.active{background:var(--surface-soft);color:var(--fg)}.settings-display{padding:20px 24px 12px}.settings-display h3{font:600 14px var(--font-body);color:var(--fg-dim);margin-bottom:8px}.settings-agent{padding:4px 24px 12px;border-top:1px solid var(--settings-rule)}.setting-row{position:relative;width:100%;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 0;background:transparent;border:0;color:var(--fg);text-align:left;font:600 15px/1.35 var(--font-body);cursor:pointer}.setting-row>span:first-child{flex:1}.setting-row small{display:block;margin-top:4px;color:var(--fg-dim);font-size:13px;font-weight:400;line-height:1.4}.setting-row kbd{font-size:11px;opacity:.8}.setting-switch{flex:0 0 36px;height:22px;padding:3px;border-radius:12px;background:var(--settings-control);transition:background .15s}.setting-switch:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--fg-dim);transition:transform .15s}[aria-pressed=true]>.setting-switch,.agent-setting input:checked+.setting-switch{background:var(--accent)}[aria-pressed=true]>.setting-switch:after,.agent-setting input:checked+.setting-switch:after{transform:translate(14px);background:var(--bg)}.agent-setting input{position:absolute;right:0;width:44px;height:44px;opacity:0;cursor:pointer}.agent-setting:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.rain-hint{position:fixed;left:50%;bottom:2rem;z-index:111;padding:.55rem .75rem;border:1px solid var(--line);background:var(--surface-strong);color:var(--fg-dim);font-family:var(--font-mono);font-size:.74rem;font-variation-settings:"MONO" 1,"CASL" 0;opacity:0;pointer-events:none;transform:translate(-50%,.4rem);transition:opacity .18s ease,transform .18s ease}.rain-hint.show{opacity:1;transform:translate(-50%)}.gate{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:0 clamp(1rem,5vw,4.5rem);background:color-mix(in srgb,var(--bg) 72%,transparent);opacity:1;transition:opacity .38s ease,transform .38s var(--ease-out)}.gate.dismissed{opacity:0;pointer-events:none;transform:translateY(-.75rem)}.gate.hidden{display:none}.gate-matrix-rail{position:absolute;top:4.5rem;right:clamp(1rem,4vw,4rem);bottom:4.5rem;display:flex;gap:1.6rem;overflow:hidden;color:var(--accent);font-family:var(--font-mono);font-size:clamp(.7rem,1vw,.95rem);line-height:1.45;font-variation-settings:"MONO" 1,"CASL" 0;opacity:.085;pointer-events:none}.gate-matrix-rail span:nth-child(2){transform:translateY(-4rem)}.gate-matrix-rail span:nth-child(3){transform:translateY(2rem)}.gate-nav{width:min(100%,var(--content-width));min-height:4.75rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;margin:0 auto;padding-right:19rem;border-bottom:1px solid var(--hairline)}.gate-nav a{text-decoration:none}.gate-nav>p{color:var(--fg-mute);font-size:.82rem}.gate-nav>a:last-child{color:var(--fg-dim);font-size:.82rem}.gate-mark{color:var(--fg);font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:-.03em;font-variation-settings:"MONO" .85,"CASL" 0}.gate-mark span{color:var(--accent)}.gate-layout{width:min(100%,var(--content-width));flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;gap:clamp(3rem,7vw,6.5rem);margin:0 auto;padding:clamp(4rem,8vh,7rem) 0 5.5rem}.gate-copy{position:relative;z-index:1}.gate-prompt,.section-command{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-variation-settings:"MONO" 1,"CASL" 0}.gate-copy h1{margin-top:.9rem;color:var(--fg-dim);font-size:1rem;font-weight:560;letter-spacing:0}.gate-role{margin-top:.2rem;color:var(--fg-mute);font-size:.95rem}.gate-copy h2{max-width:43rem;margin-top:1.7rem;font-size:clamp(3.1rem,5.3vw,4.8rem);font-weight:680;line-height:.96;letter-spacing:-.038em;font-variation-settings:"CASL" .18}.gate-intro{max-width:42rem;margin-top:1.8rem;color:var(--fg-dim);font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.5}.gate-fit{max-width:40rem;margin-top:1.1rem;color:var(--accent-2);font-size:.95rem}.gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem}.start-btn,.gate-contact,.contact-primary{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:0 1rem;border-radius:5px;font-weight:650;text-decoration:none}.start-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}.start-btn kbd{border-color:color-mix(in srgb,var(--accent-ink) 25%,transparent);background:color-mix(in srgb,var(--accent-ink) 9%,transparent);color:var(--accent-ink)}.gate-contact{border:1px solid var(--line);color:var(--fg)}.gate-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.8rem;color:var(--fg-mute);font-family:var(--font-mono);font-size:.76rem;font-variation-settings:"MONO" .82,"CASL" 0}.gate-links a{text-decoration:none}.gate-proof{position:relative;z-index:1;align-self:center;border:1px solid var(--line);background:var(--surface-strong)}.gate-proof-head,.gate-proof-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-variation-settings:"MONO" 1,"CASL" 0;text-transform:uppercase;letter-spacing:.07em}.gate-proof-head{padding:.9rem 1rem;border-bottom:1px solid var(--line);color:var(--fg-dim);font-size:.66rem}.live-state{color:var(--accent)}.live-state i{width:.4rem;height:.4rem;display:inline-block;margin-right:.35rem;border-radius:50%;background:currentColor}.gate-proof-row{padding:1.05rem 1rem;border-bottom:1px solid var(--hairline)}.gate-proof-row.primary{padding-block:1.4rem;background:color-mix(in srgb,var(--accent) 4%,var(--surface-strong))}.gate-proof-meta{color:var(--fg-mute);font-size:.62rem}.gate-proof-row.primary .gate-proof-meta span:first-child{color:var(--accent)}.gate-proof-row h3{margin-top:.65rem;font-size:1.3rem;font-weight:640;line-height:1.05;letter-spacing:-.025em}.gate-proof-row p{margin-top:.55rem;color:var(--fg-dim);font-size:.9rem;line-height:1.45}.gate-proof-action{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border:0;background:transparent;color:var(--accent-2);cursor:pointer}.gate-flow{position:absolute;left:max(clamp(1rem,5vw,4.5rem),calc((100vw - var(--content-width)) / 2));right:max(clamp(1rem,5vw,4.5rem),calc((100vw - var(--content-width)) / 2));bottom:1.35rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.8rem;color:var(--fg-mute);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-variation-settings:"MONO" 1,"CASL" 0}.gate-flow i{height:1px;background:var(--line)}.content{width:min(100%,calc(var(--content-width) + 3rem));display:none;margin:0 auto;padding:1rem 1.5rem 4rem;opacity:0;transform:translateY(.75rem);transition:opacity .44s ease,transform .44s var(--ease-out)}.content.visible{display:block}.content.visible.shown{opacity:1;transform:none}.content-header{position:sticky;top:1rem;z-index:60;min-height:3rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;margin-bottom:4rem;padding:.25rem 17.5rem .25rem .25rem;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--surface-strong) 94%,var(--bg));backdrop-filter:blur(12px) saturate(120%)}.content-mark{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-height:2.5rem;min-width:6.5rem;justify-content:center;padding:.25rem .55rem;border:0;border-right:1px solid var(--hairline);background:transparent;cursor:pointer}.content-mark span{color:var(--accent);font-family:var(--font-mono);font-size:.82rem;font-weight:700;font-variation-settings:"MONO" .9,"CASL" 0}.content-mark small{color:var(--fg-mute);font-size:.65rem}.content-mark-mobile{display:none}.section-nav{display:flex;align-items:stretch;justify-content:center;gap:.1rem;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav a{min-height:2.5rem;display:inline-flex;align-items:center;padding:0 .68rem;color:var(--fg-mute);font-size:.72rem;text-decoration:none;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.section-nav a:hover,.section-nav a.active{color:var(--fg)}.section-nav a.active{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 -2px var(--accent)}.block{margin:0 0 clamp(5rem,9vw,8rem);padding-top:clamp(2.25rem,4vw,3.5rem);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);align-items:end;gap:3rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading h2,.contact-intro h2{margin-top:.5rem;font-size:clamp(2.3rem,5vw,4.25rem);font-weight:660;line-height:.98;letter-spacing:-.035em}.section-heading>p{max-width:42rem;color:var(--fg-dim);font-size:1.08rem}.work-block{padding-top:clamp(1.5rem,2.4vw,2.25rem);border-top:0}.work-block .section-heading{grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(1.5rem,2.4vw,2.25rem)}.work-block .section-heading h2{font-size:clamp(2.75rem,4vw,3.5rem)}.case-explorer{display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,.72fr);border:1px solid var(--line);background:var(--surface)}.case-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.case-tab{min-height:5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--fg-mute);text-align:left;cursor:pointer}.case-tab span{color:var(--fg-dim);font-family:var(--font-display);font-size:1rem;font-weight:620}.case-tab small{font-size:.7rem}.case-tab:hover,.case-tab.active{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--fg-dim)}.case-tab.active span{color:var(--accent)}.case-panel{min-height:33rem}.case-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start;padding:clamp(1.5rem,4vw,2.4rem);border-bottom:1px solid var(--line)}.case-spotlight{color:var(--accent);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-variation-settings:"MONO" 1,"CASL" 0}.case-intro h3{margin-top:.55rem;font-size:clamp(2.4rem,5vw,4.1rem);font-weight:670;line-height:.95;letter-spacing:-.038em}.case-intro p:not(.case-spotlight){max-width:42rem;margin-top:1rem;color:var(--fg-dim)}.case-link{display:inline-flex;align-items:center;gap:1rem;padding:.65rem .75rem;border:1px solid var(--line);color:var(--fg);font-size:.8rem;text-decoration:none}.case-link-muted{color:var(--fg-mute)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid>div{min-height:10.5rem;padding:1.4rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.case-grid>div:nth-child(2n){border-right:0}.case-grid dt{color:var(--fg-mute);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-variation-settings:"MONO" 1,"CASL" 0}.case-grid dd{margin-top:.7rem;color:var(--fg-dim);line-height:1.48}.case-grid .case-evidence{background:color-mix(in srgb,var(--accent-2) 7%,transparent)}.case-grid .case-evidence dt{color:var(--accent-2)}.case-footer{min-height:3.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.4rem}.proj-badges,.chips,.interest-projects{display:flex;flex-wrap:wrap;gap:.45rem}.kind,.lang,.chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .45rem;border:1px solid var(--hairline);color:var(--fg-mute);font-family:var(--font-mono);font-size:.64rem;font-variation-settings:"MONO" 1,"CASL" 0}.k-gh{color:var(--accent)}.k-npm{color:var(--accent-2)}.experience-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.timeline{list-style:none;counter-reset:career}.timeline li{position:relative;padding:1.5rem 0 1.5rem 2.6rem;border-top:1px solid var(--hairline);counter-increment:career}.timeline li:before{content:counter(career,decimal-leading-zero);position:absolute;left:0;top:1.65rem;color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-variation-settings:"MONO" 1,"CASL" 0}.t-head{display:flex;justify-content:space-between;gap:1.5rem}.t-head strong{font-family:var(--font-display);font-size:1.16rem;font-weight:630}.t-co{margin-left:.35rem;color:var(--accent)}.t-date{flex:none;color:var(--fg-mute);font-family:var(--font-mono);font-size:.7rem;font-variation-settings:"MONO" .9,"CASL" 0}.t-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;color:var(--fg-mute);font-size:.76rem}.timeline li>p{max-width:52rem;margin-top:.75rem;color:var(--fg-dim)}.education-panel{display:grid;gap:2rem;padding:1.35rem;border:1px solid var(--line);background:var(--surface-soft)}.education-panel h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.education-panel ul{display:grid;gap:1rem;margin-top:1rem;list-style:none}.education-panel li{display:grid;gap:.2rem}.education-panel strong{color:var(--accent)}.education-panel span{color:var(--fg-dim);font-size:.84rem}.education-panel small{color:var(--fg-mute);font-size:.72rem}.language-list li{grid-template-columns:1fr auto;align-items:baseline}.interest-list{border-bottom:1px solid var(--line)}.interest-row{display:grid;grid-template-columns:minmax(12rem,.58fr) minmax(20rem,1.15fr) minmax(12rem,.7fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding:clamp(1.6rem,3vw,2.2rem) 0;border-top:1px solid var(--line)}.interest-row h3{font-size:1.45rem;font-weight:630;line-height:1.05;letter-spacing:-.025em}.interest-row>p{color:var(--fg-dim)}.interest-projects a,.interest-projects>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-family:var(--font-mono);font-size:.7rem;text-decoration:none;font-variation-settings:"MONO" .8,"CASL" 0}.interest-projects>span{color:var(--fg-mute)}.project-index{border-bottom:1px solid var(--line)}.project-group{border-top:1px solid var(--line)}.project-group summary{min-height:5.5rem;display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:1rem .4rem;cursor:pointer;list-style:none}.project-group summary::-webkit-details-marker{display:none}.project-group summary>span:first-child{display:grid;gap:.25rem}.project-group summary strong{font-family:var(--font-display);font-size:1.25rem;font-weight:630}.project-group summary small{max-width:48rem;color:var(--fg-mute)}.project-count{color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-variation-settings:"MONO" 1,"CASL" 0}.project-group summary:after{content:"+";justify-self:end;color:var(--fg-mute);font-family:var(--font-mono)}.project-group[open] summary:after{content:"−"}.project-group ul{list-style:none;border-top:1px solid var(--hairline)}.project-group li+li{border-top:1px solid var(--hairline)}.project-row{display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:.95rem .4rem;color:inherit;text-decoration:none}a.project-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.project-group li strong{color:var(--fg);font-family:var(--font-display);font-size:.95rem}.project-row>span{color:var(--fg-dim);font-size:.84rem}.project-group li small{display:flex;gap:.35rem}.activity-heading{grid-template-columns:1fr;margin-bottom:clamp(1rem,2vw,1.5rem)}.activity-heading h2{white-space:nowrap}.refresh-button{min-height:2.5rem;padding:0 .8rem;border:1px solid var(--line);background:transparent;color:var(--fg-dim);cursor:pointer}.refresh-button:disabled{opacity:.5;cursor:wait}.activity-copy{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.4rem;color:var(--fg-dim)}.activity-copy>p{margin:0}.activity-copy>p:first-child{max-width:45rem}.activity-copy>p:last-child{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;flex:none;font-size:.82rem}.activity-meta-info{display:flex;min-width:0;flex-direction:column}.activity-meta-info a{width:fit-content}.activity-meta .refresh-button{flex:none}.contrib-status{display:block;margin-top:.2rem;color:var(--fg-mute);font-family:var(--font-mono);font-size:.65rem;font-variation-settings:"MONO" 1,"CASL" 0}.contrib-status.err{color:var(--danger)}.activity-block{--c0: rgba(42, 244, 126, .05);--c1: #0b3420;--c2: #126237;--c3: #159655;--c4: #1ccd6e;--c5: #54f296;--c6: #a8ffc5}html[data-theme=light] .activity-block{--c0: rgba(8, 120, 68, .07);--c1: #d7eadc;--c2: #a9d3b6;--c3: #70b286;--c4: #3d8c60;--c5: #176a43;--c6: #183a27}.chart-wrap{overflow-x:auto;padding:1rem;border:1px solid var(--line);background:var(--surface)}.chart-wrap svg{display:block;width:100%;height:auto;min-width:720px}.chart-wrap svg:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.chart-wrap .lv-0{fill:var(--c0)}.chart-wrap .lv-1{fill:var(--c1)}.chart-wrap .lv-2{fill:var(--c2)}.chart-wrap .lv-3{fill:var(--c3)}.chart-wrap .lv-4{fill:var(--c4)}.chart-wrap .lv-5{fill:var(--c5)}.chart-wrap .lv-6{fill:var(--c6)}.chart-wrap .mlabel,.chart-wrap .dlabel{fill:var(--fg-mute);font-family:var(--font-mono);font-size:9px}.chart-wrap .contrib-cell{width:12px;height:12px;stroke:color-mix(in srgb,var(--accent) 12%,transparent);stroke-width:.3px}.chart-wrap .contrib-cell:hover{stroke:var(--accent);stroke-width:1.5px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 52%,transparent))}.legend{display:flex;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.55rem;color:var(--fg-mute);font-family:var(--font-mono);font-size:.62rem}.legend-cell{width:.66rem;height:.66rem;border:1px solid var(--hairline)}.legend .lv-0{background:var(--c0)}.legend .lv-1{background:var(--c1)}.legend .lv-2{background:var(--c2)}.legend .lv-3{background:var(--c3)}.legend .lv-4{background:var(--c4)}.legend .lv-5{background:var(--c5)}.legend .lv-6{background:var(--c6)}.contrib-tooltip{position:fixed;left:0;top:0;z-index:100;min-width:10.5rem;max-width:min(18rem,calc(100vw - 1rem));display:grid;gap:.15rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:4px;background:var(--surface-strong);color:var(--fg);font-family:var(--font-mono);font-size:.72rem;line-height:1.35;white-space:nowrap;pointer-events:none}.contrib-tooltip[hidden]{display:none}.contrib-tooltip span{color:var(--fg-mute)}.contact-block{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,5.5rem);padding-top:clamp(2.5rem,5vw,4.5rem)}.contact-intro{align-self:start}.contact-intro>p:not(.section-command){max-width:35rem;margin-top:1.2rem;color:var(--fg-dim);font-size:1.05rem}.contact-primary{margin-top:1.7rem;background:var(--accent);color:var(--accent-ink)}.contact-panel{border-top:1px solid var(--line);font-style:normal}.contact-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.45rem 1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.contact-label{color:var(--fg-mute);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-variation-settings:"MONO" 1,"CASL" 0}.contact-target{display:flex;justify-content:space-between;gap:1rem;min-width:0}.contact-value{overflow-wrap:anywhere;color:var(--fg);font-family:var(--font-display);font-size:1.05rem;font-weight:600;text-decoration:none}.contact-copy-button{flex:none;padding:.25rem .45rem;border:1px solid var(--hairline);background:transparent;color:var(--fg-mute);font-family:var(--font-mono);font-size:.64rem;cursor:pointer}.contact-copy-button.copied{color:var(--accent);border-color:var(--accent)}.contact-copy-button.failed{color:var(--danger);border-color:var(--danger)}.contact-note{grid-column:2;color:var(--fg-mute);font-size:.78rem}.foot{display:flex;justify-content:space-between;gap:2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--fg-mute);font-size:.72rem}.motion-ready [data-reveal]{opacity:1;transform:translateY(1rem);transition:transform .55s var(--ease-out)}.motion-ready [data-reveal].in-view{opacity:1;transform:translateY(0)}@media(max-width:1000px){.gate-nav{padding-right:15rem}.gate-layout{grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:3rem}.gate-copy h2{font-size:clamp(3.15rem,7vw,4.7rem)}.content-header{padding-right:14.3rem}.section-nav{justify-content:flex-start}html[data-view=content] .tools{right:2rem}.tool-name{display:none}.case-explorer{grid-template-columns:1fr}.case-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.case-tab{min-height:4.6rem;border-right:1px solid var(--hairline)}.case-tab:last-child{border-right:0}.experience-layout{grid-template-columns:1fr}.education-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-row{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr)}.interest-projects{grid-column:2}}@media(min-width:761px)and (max-height:980px){.gate-layout{padding:clamp(1.5rem,3.5vh,3rem) 0 clamp(3rem,5vh,4.5rem)}.gate-copy h2{margin-top:clamp(1rem,2vh,1.7rem);font-size:clamp(3rem,min(5.3vw,7.6vh),4.8rem)}.gate-intro{margin-top:clamp(1rem,2.2vh,1.8rem);font-size:clamp(1rem,min(1.6vw,2.2vh),1.25rem);line-height:1.45}.gate-fit{margin-top:clamp(.65rem,1.5vh,1.1rem)}.gate-actions{margin-top:clamp(1rem,2vh,2rem)}.gate-links{margin-top:clamp(.75rem,1.8vh,1.8rem)}.gate-proof-head{padding-block:clamp(.65rem,1.2vh,.9rem)}.gate-proof-row{padding-block:clamp(.7rem,1.45vh,1.05rem)}.gate-proof-row.primary{padding-block:clamp(.9rem,1.9vh,1.4rem)}.gate-proof-row h3{margin-top:clamp(.4rem,.9vh,.65rem)}.gate-proof-row p{margin-top:clamp(.35rem,.75vh,.55rem);line-height:1.4}.gate-proof-action{min-height:clamp(2.5rem,5vh,3rem)}}@media(min-width:761px)and (max-height:700px){.gate-layout{padding:.75rem 0 1rem}.gate-flow{display:none}}@media(max-width:1100px){.tools-layer{display:none}.settings-navigation{display:block}.settings-display{border-top:0;padding-top:16px}.mobile-nav{position:fixed;top:max(.65rem,env(safe-area-inset-top,.65rem));left:max(.65rem,env(safe-area-inset-left,.65rem));right:max(.65rem,env(safe-area-inset-right,.65rem));z-index:110;min-height:3rem;display:grid;grid-template-columns:auto minmax(0,1fr) 2.8rem auto;align-items:stretch;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--surface-strong) 96%,var(--bg));backdrop-filter:blur(12px) saturate(120%);transition:opacity .28s var(--ease-out)}html[data-mode=rain] .mobile-nav{opacity:.35}html[data-mode=rain] .mobile-nav:has(:focus-visible),html[data-mode=rain] .mobile-nav:has([aria-expanded=true]){opacity:.92}.mobile-nav-brand,.mobile-nav-icon,.mobile-menu-toggle{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:transparent;color:var(--fg-dim);text-decoration:none}.mobile-nav-brand{padding:0 .55rem;color:var(--fg);font-family:var(--font-mono);font-size:.84rem;font-weight:700;letter-spacing:-.03em;font-variation-settings:"MONO" .85,"CASL" 0}.mobile-nav-brand span{color:var(--accent)}.mobile-nav-current{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 .4rem;border-left:1px solid var(--hairline);color:var(--fg-mute);line-height:1.15}.mobile-nav-current span{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;font-variation-settings:"MONO" 1,"CASL" 0}.mobile-nav-current strong{overflow:hidden;color:var(--fg-dim);font-size:.76rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-icon,.mobile-menu-toggle{cursor:pointer}.mobile-nav-icon:hover,.mobile-nav-icon[aria-pressed=true],.mobile-menu-toggle:hover,.mobile-nav:has([aria-expanded=true]) .mobile-menu-toggle{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.mobile-menu-toggle{gap:.35rem;padding:0 .55rem;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-variation-settings:"MONO" 1,"CASL" 0}.site-settings{top:calc(max(.65rem,env(safe-area-inset-top,.65rem)) + 3.6rem);right:max(.65rem,env(safe-area-inset-right,.65rem));max-height:calc(100dvh - 4.9rem)}.content-header,.gate-nav{display:none}.content,.gate-layout{padding-top:5rem}}@media(max-width:760px){body{font-size:15px}#matrix{opacity:.4}html[data-theme=light] #matrix{opacity:.62}html[data-view=content] #matrix{opacity:.1}html[data-theme=light][data-view=content] #matrix{opacity:.18}html[data-mode=rain] #matrix{opacity:1}.gate{min-height:100svh;padding-inline:1rem}.gate-matrix-rail{top:4.5rem;right:.5rem;height:17rem;bottom:auto;gap:.9rem;opacity:.07}.gate-nav{display:none}.gate-layout{display:block;padding:6.2rem 0 4.5rem}.gate-copy h1{margin-top:.75rem}.gate-copy h2{max-width:22rem;margin-top:1.3rem;font-size:clamp(2.65rem,13vw,3.7rem);line-height:.98}.gate-intro{max-width:31rem;margin-top:1.35rem;font-size:1.05rem}.gate-fit{font-size:.88rem}.gate-actions{align-items:stretch;margin-top:1.5rem}.start-btn,.gate-contact{min-height:2.8rem;font-size:.88rem}.gate-links{font-size:.7rem}.gate-proof{margin-top:2.2rem}.gate-proof-row:not(.primary){display:none}.gate-proof-action{min-height:2.8rem}.gate-flow{display:none}.content{width:100%;padding:calc(max(.65rem,env(safe-area-inset-top,.65rem)) + 4.35rem) .85rem 3rem}.content-header,.content-mark-desktop,.content-mark-mobile{display:none}.section-nav a{min-height:2.8rem;padding-inline:.8rem;font-size:.76rem}.block{margin-bottom:4.75rem;padding-top:2rem}.section-heading{grid-template-columns:1fr;gap:1.1rem;margin-bottom:2rem}.section-heading h2,.contact-intro h2{font-size:2.7rem}.section-heading>p{font-size:1rem}.work-block .section-heading{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}.work-block .section-heading h2{font-size:2.7rem}.case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tab{min-height:4.4rem;padding:.7rem}.case-tab:nth-child(2n){border-right:0}.case-tab span{font-size:.9rem}.case-tab small{font-size:.62rem}.case-panel{min-height:0}.case-intro{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem}.case-intro h3{font-size:2.65rem}.case-link{justify-self:start}.case-grid{grid-template-columns:1fr}.case-grid>div{min-height:0;padding:1.15rem;border-right:0}.case-footer{align-items:flex-start;flex-direction:column;padding:.9rem 1.15rem}.t-head{flex-direction:column;gap:.25rem}.t-co{display:block;margin-left:0;margin-top:.1rem}.t-date{white-space:normal}.timeline li{padding-left:2rem}.education-panel{grid-template-columns:1fr}.interest-row{grid-template-columns:1fr;gap:.85rem}.interest-projects{grid-column:auto}.project-group summary{grid-template-columns:1fr auto;gap:.75rem;padding-inline:.1rem}.project-group summary:after{display:none}.project-count{font-size:.62rem}.project-row{grid-template-columns:1fr;gap:.35rem;padding:.9rem .1rem}.project-group li small{margin-top:.2rem}.activity-heading>div{min-width:0}.refresh-button{font-size:.72rem}.chart-wrap{margin-inline:-.2rem;padding:.75rem}.contact-block{grid-template-columns:1fr;gap:2.5rem}.contact-row{grid-template-columns:1fr;gap:.4rem}.contact-target{align-items:flex-start}.contact-note{grid-column:auto}.foot{flex-direction:column;gap:.55rem}}@media(max-width:430px){.tools kbd{display:none}.tools button{min-width:2.75rem}.gate-nav{padding-right:9.6rem}.gate-layout{padding-top:5.6rem}.gate-copy h2{font-size:2.8rem}.gate-actions{flex-direction:column}.gate-actions>*{width:100%}.gate-links a:last-child{flex-basis:100%;margin-top:.15rem}.section-heading h2,.contact-intro h2,.work-block .section-heading h2{font-size:2.4rem}.refresh-button{justify-self:start}}html[data-theme][data-view][data-mode=rain] #matrix{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#matrix{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}
