:root{--vs-bg: #080a0b;--vs-surface: #101416;--vs-surface-raised:#161b1e;--vs-ink: #f1f4f2;--vs-muted: #929da1;--vs-rule: #333e43;--vs-rule-strong: #3e4a4f;--vs-signal: #01f8f5;--vs-signal-deep: #006ef0;--vs-live: #3dd68c;--vs-stopped: #e0644f;--vs-sans: brother-1816, IBM Plex Sans JP, Helvetica Neue, Arial, sans-serif;--vs-mono: IBM Plex Mono, IBM Plex Sans JP, ui-monospace, SFMono-Regular, Menlo, monospace;--vs-gutter: 24px;--vs-pad: clamp(22px, 4.5vw, 72px);--vs-max: 1440px;--vs-duration: .14s;--vs-duration-hover: .26s;--vs-duration-reveal: .72s;--vs-ease-out: cubic-bezier(.22, 1, .36, 1);--vs-ease-snap: cubic-bezier(.2, .8, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:brother-1816,IBM Plex Sans JP,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.55;color:#f1f4f2;background-color:#080a0b;overflow-x:hidden}:lang(ja){line-height:1.9;letter-spacing:normal;line-break:strict;word-break:normal}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4{letter-spacing:normal;line-height:1.28}:lang(ja) h1{font-size:clamp(1.9rem,4.1vw,3.9rem)}:lang(ja) h2{font-size:clamp(1.4rem,2.5vw,2.1rem)}:lang(de){-webkit-hyphens:auto;hyphens:auto}::selection{background:#01f8f5;color:#080a0b}:focus-visible{outline:2px solid #01f8f5;outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}h1{font-size:clamp(2.7rem,6.3vw,6.1rem);line-height:.99;letter-spacing:-.028em}h2{font-size:clamp(1.7rem,3.1vw,2.7rem);line-height:1.1}h3{font-size:1.25rem;letter-spacing:-.008em}p{margin-bottom:1rem;color:#929da1}a{color:inherit;text-decoration:none;transition:color .14s ease}.vs-mono{font-family:IBM Plex Mono,IBM Plex Sans JP,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#929da1;font-weight:400}.vs-sheet{max-width:var(--vs-max);margin:0 auto;padding:0 var(--vs-pad)}.vs-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--vs-gutter)}.container{max-width:var(--vs-max);margin:0 auto;padding:0 var(--vs-pad)}.section{padding:clamp(56px,7vw,104px) 0}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:15px 24px;border-radius:0;font-family:IBM Plex Mono,IBM Plex Sans JP,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;cursor:pointer;border:1px solid #01f8f5;background:transparent;color:#01f8f5;transition:color .14s ease .14s,border-color .14s ease,transform .14s ease,letter-spacing .26s cubic-bezier(.2,.8,.2,1)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:#01f8f5;transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.btn>[aria-hidden=true]{display:inline-block;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.btn:not(:disabled):hover{color:#080a0b;letter-spacing:.15em}.btn:not(:disabled):hover:before{transform:scaleX(1)}.btn:not(:disabled):hover>[aria-hidden=true]{transform:translate(5px)}.btn:not(:disabled):active{transform:scale(.97)}.btn--primary{background:#01f8f5;color:#080a0b}.btn--primary:before{background:#080a0b;transform-origin:right center}.btn--primary:not(:disabled):hover{color:#01f8f5}.btn--ghost,.btn--secondary{border-color:#3e4a4f;color:#929da1}.btn--ghost:before,.btn--secondary:before{background:#161b1e}.btn--ghost:not(:disabled):hover,.btn--secondary:not(:disabled):hover{border-color:#f1f4f2;color:#f1f4f2}.btn--large{padding:17px 30px}.btn--small{padding:11px 18px;font-size:10.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.vs-row{border-top:1px solid #333e43;padding:24px 0}a.vs-row{position:relative;isolation:isolate}a.vs-row:before{content:"";position:absolute;inset:0;z-index:-1;background:#101416;transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.2,.8,.2,1)}a.vs-row:hover:before{transform:scaleX(1)}.card{background:transparent;border:1px solid #333e43;border-radius:0;padding:1.5rem;transition:border-color .14s ease,background-color .14s ease}.card:hover{border-color:#3e4a4f;background:#101416}.card__title{font-size:1.125rem;font-weight:700;color:#f1f4f2;margin-bottom:.75rem}.card__description{color:#929da1;line-height:1.62;margin-bottom:1rem}.card__link{color:#01f8f5;font-family:IBM Plex Mono,IBM Plex Sans JP,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem}.card__link:hover{text-decoration:underline}.vs-tag{font-family:IBM Plex Mono,IBM Plex Sans JP,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid currentColor;display:inline-block;white-space:nowrap}.vs-tag--live{color:#3dd68c}.vs-tag--stopped{color:#e0644f}.vs-tag--handed{color:#929da1}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.grid{grid-template-columns:1fr;gap:1rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.vs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:28px;height:28px;margin:0 auto;border:2px solid #333e43;border-top:2px solid #01f8f5;border-radius:50%;animation:spin .9s linear infinite}.vs-motion .rv:not(.is-in):not([data-rv=rule]){opacity:0}.vs-motion .rv.is-in{animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards;animation-delay:min(var(--rv-i, 0) * 70ms,.42s)}@keyframes rv-rise{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(.45em)}60%{opacity:1}to{opacity:1;clip-path:inset(-.2em 0 -.2em 0);transform:none}}.vs-motion .rv.is-in[data-rv=rise]{animation-name:rv-rise;animation-duration:.82s}@keyframes rv-fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.vs-motion .rv.is-in[data-rv=fadeup]{animation-name:rv-fadeup}@keyframes rv-scan{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 -2px 0 0)}}@keyframes rv-scan-bar{0%{left:0;opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.rv[data-rv=scan]{position:relative}.vs-motion .rv.is-in[data-rv=scan]{animation-name:rv-scan;animation-duration:.56s;animation-timing-function:linear}.vs-motion .rv.is-in[data-rv=scan]:after{content:"";position:absolute;top:-2px;bottom:-2px;left:100%;width:.55em;background:#01f8f5;opacity:0;animation:rv-scan-bar .56s linear min(var(--rv-i, 0) * 70ms,.42s) backwards;pointer-events:none}@keyframes rv-fly-left{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:none}}@keyframes rv-fly-right{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}.vs-motion .rv.is-in[data-rv=fly-left]{animation-name:rv-fly-left}.vs-motion .rv.is-in[data-rv=fly-right]{animation-name:rv-fly-right}@keyframes rv-drop{0%{opacity:0;transform:translateY(-22px)}70%{transform:translateY(3px)}to{opacity:1;transform:none}}.vs-motion .rv.is-in[data-rv=drop]{animation-name:rv-drop;animation-duration:.56s}@keyframes rv-teleport{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate(-10px)}18%{opacity:1;clip-path:inset(45% 0 35% 0);transform:translate(8px);text-shadow:-3px 0 #01f8f5}34%{clip-path:inset(10% 0 62% 0);transform:translate(-6px);text-shadow:3px 0 #01f8f5}50%{clip-path:inset(66% 0 6% 0);transform:translate(4px);text-shadow:-2px 0 #01f8f5}66%{clip-path:inset(28% 0 28% 0);transform:translate(-2px);text-shadow:1px 0 #01f8f5}82%{clip-path:inset(0 0 0 0);transform:none;text-shadow:0 0 transparent}to{opacity:1;clip-path:none;transform:none;text-shadow:none}}.vs-motion .rv.is-in[data-rv=teleport]{animation-name:rv-teleport;animation-duration:.68s;animation-timing-function:steps(1,end)}@keyframes rv-converge-left{0%{opacity:0;transform:translate(-72px) scaleX(.96)}70%{opacity:1;transform:translate(4px) scaleX(1)}to{opacity:1;transform:none}}@keyframes rv-converge-right{0%{opacity:0;transform:translate(72px) scaleX(.96)}70%{opacity:1;transform:translate(-4px) scaleX(1)}to{opacity:1;transform:none}}.vs-motion .rv.is-in[data-rv=converge-left]{animation-name:rv-converge-left;transform-origin:left center}.vs-motion .rv.is-in[data-rv=converge-right]{animation-name:rv-converge-right;transform-origin:right center}@keyframes rv-wipe{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.vs-motion .rv.is-in[data-rv=wipe]{animation-name:rv-wipe;animation-duration:.64s}@keyframes rv-unblur{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}.vs-motion .rv.is-in[data-rv=unblur]{animation-name:rv-unblur;animation-duration:.9s}@keyframes rv-flip{0%{opacity:0;transform:perspective(900px) rotateX(-70deg)}to{opacity:1;transform:perspective(900px) rotateX(0)}}.vs-motion .rv.is-in[data-rv=flip]{animation-name:rv-flip;animation-duration:.62s;transform-origin:center top}@keyframes rv-flicker{0%{opacity:0}8%{opacity:1}14%{opacity:.15}22%{opacity:1}30%{opacity:.4}40%{opacity:1;color:#01f8f5}to{opacity:1}}.vs-motion .rv.is-in[data-rv=flicker]{animation-name:rv-flicker;animation-duration:.9s;animation-timing-function:linear}@keyframes rv-collapse{0%{opacity:0;letter-spacing:.12em}to{opacity:1;letter-spacing:normal}}.vs-motion .rv.is-in[data-rv=collapse]{animation-name:rv-collapse;animation-duration:1.1s}@keyframes rv-show{0%{opacity:1}to{opacity:1}}@keyframes rv-cascade{0%{opacity:0;transform:translateY(.55em) rotateX(-70deg)}to{opacity:1;transform:none}}.rv[data-rv=cascade]{perspective:900px}.split__w{display:inline-block;white-space:nowrap}.split__ch{display:inline-block;transform-origin:center bottom}.vs-motion .rv.is-in[data-rv=cascade]{animation-name:rv-show;animation-duration:1ms}.vs-motion .rv.is-in[data-rv=cascade] .split__ch{animation:rv-cascade .64s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ch, 0) * 24ms)}.vs-magnetic{transition:translate .36s cubic-bezier(.2,1.4,.4,1)}.vs-magnetic.is-magnetic{transition:translate 80ms linear}.vs-tilt{transition:transform .42s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.vs-tilt.is-tilting{transition:transform 60ms linear}@keyframes rv-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rv[data-rv=rule]{position:relative}.rv[data-rv=rule]:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:#333e43;transform-origin:left center;pointer-events:none}.vs-motion .rv[data-rv=rule]:not(.is-in):before{transform:scaleX(0)}.vs-motion .rv.is-in[data-rv=rule]{animation:none}.vs-motion .rv.is-in[data-rv=rule]:before{animation:rv-rule 1.1s cubic-bezier(.22,1,.36,1) backwards}.vs-press{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}@keyframes vs-ripple{0%{transform:scale(0);opacity:.35}to{transform:scale(1);opacity:0}}.vs-ripple{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;transform:scale(0);animation:vs-ripple .56s cubic-bezier(.22,1,.36,1) forwards}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bodysection{padding:clamp(56px,7vw,104px) 0;background-color:#080a0b;color:#f1f4f2;min-height:calc(100vh - 80px);overflow:auto}.photo{border-radius:0;border:1px solid #333e43;max-width:100%;height:auto}table{width:100%;border-collapse:collapse;background:transparent;border-radius:0;margin:1rem 0}th,td{padding:.75rem 1rem .75rem 0;text-align:left;border-bottom:1px solid #333e43}th{background:transparent;color:#929da1;font-family:IBM Plex Mono,IBM Plex Sans JP,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;border-bottom:1px solid #3e4a4f}
