.home-hero-wrapper[data-v-709abfac]{border-bottom:1px solid var(--lab-line)}.home-hero-inner[data-v-709abfac]{min-height:calc(100svh - var(--lab-header-height));grid-template-rows:auto 1fr auto;display:grid}.home-hero-meta[data-v-709abfac]{border-bottom:1px solid var(--lab-line);justify-content:space-between;gap:1rem;padding-block:.875rem;display:flex}.home-hero-meta-role[data-v-709abfac]{display:none}.home-hero-stage[data-v-709abfac]{align-items:center;min-width:0;padding-block:clamp(1.75rem,5vh,3.5rem);display:flex;position:relative;overflow:hidden}.home-hero-name-wrapper[data-v-709abfac]{z-index:1;min-width:0;position:relative}.home-hero-owner[data-v-709abfac]{color:var(--lab-text-2);font-family:var(--lab-font-mono);letter-spacing:.04em;margin-bottom:.5rem;font-size:clamp(.875rem,.8rem + .4vw,1.25rem)}.home-hero-wordmark[data-v-709abfac]{letter-spacing:-.055em;font-size:min(32vw,34svh);font-weight:800;line-height:.82}.home-hero-line[data-v-709abfac]{animation:home-hero-rise-709abfac .9s var(--lab-ease) both;display:block}.home-hero-line-outline[data-v-709abfac]{color:var(--ml-background);paint-order:stroke fill;-webkit-text-stroke:max(3px, .012em) var(--lab-text);letter-spacing:.005em;animation-delay:80ms}.home-hero-block[data-v-709abfac]{background:var(--lab-signal);width:.12em;height:.12em;margin-left:.1em;display:inline-block}.home-hero-field[data-v-709abfac]{opacity:.55;width:min(72vw,42rem);position:absolute;top:50%;right:-14%;transform:translateY(-50%)}.home-hero-field-lines path[data-v-709abfac]{stroke:var(--lab-line-strong);stroke-width:1px;stroke-dasharray:1;animation:home-hero-draw-709abfac 1.6s var(--lab-ease) .2s both}.home-hero-field-signal[data-v-709abfac]{stroke:var(--lab-signal);stroke-width:1.5px;stroke-dasharray:1;animation:home-hero-draw-709abfac 1.2s var(--lab-ease) .9s both}.home-hero-field-node[data-v-709abfac]{fill:var(--lab-signal);animation:.4s 1.9s both home-hero-fade-709abfac}.home-hero-field-text[data-v-709abfac]{fill:var(--lab-text-3);font-family:var(--lab-font-mono);letter-spacing:.1em;font-size:10px;display:none}.home-hero-japanese[data-v-709abfac]{z-index:1;color:var(--lab-text-3);font-family:var(--lab-font-jp);letter-spacing:.3em;writing-mode:vertical-rl;font-size:.8125rem;display:none;position:absolute;top:clamp(1.75rem,5vh,3.5rem);right:0}.home-hero-foot[data-v-709abfac]{border-top:1px solid var(--lab-line);gap:1.5rem;padding-block:1.25rem 1.5rem;display:grid}.home-hero-intro[data-v-709abfac]{gap:.75rem;display:grid}.home-hero-position[data-v-709abfac]{letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.25rem,1.05rem + .8vw,1.875rem);font-weight:600;line-height:1.15}.home-hero-routes[data-v-709abfac]{display:grid}.home-hero-route[data-v-709abfac]{border-top:1px solid var(--lab-line);transition:color .18s ease, padding .3s var(--lab-ease);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-block:.8125rem;font-weight:500;display:grid}.home-hero-route[data-v-709abfac]:last-child{border-bottom:1px solid var(--lab-line)}.home-hero-route[data-v-709abfac]:hover{color:var(--lab-signal);padding-left:.5rem}.home-hero-status[data-v-709abfac]{gap:.625rem;display:grid}.home-hero-status-row[data-v-709abfac]{gap:.25rem;display:grid}@keyframes home-hero-rise-709abfac{0%{opacity:0;transform:translateY(.08em)}}@keyframes home-hero-draw-709abfac{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes home-hero-fade-709abfac{0%{opacity:0}}@media (width>=720px){.home-hero-meta-role[data-v-709abfac]{display:block}.home-hero-wordmark[data-v-709abfac]{font-size:min(20vw,32svh)}.home-hero-field[data-v-709abfac]{opacity:1;width:min(52vw,66svh);right:0}.home-hero-field-text[data-v-709abfac],.home-hero-japanese[data-v-709abfac]{display:block}.home-hero-foot[data-v-709abfac]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem}.home-hero-intro[data-v-709abfac]{grid-column:1/7}.home-hero-routes[data-v-709abfac]{grid-column:7/-1;align-content:start}.home-hero-status[data-v-709abfac]{grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.home-hero-routes[data-v-709abfac]{grid-column:7/10}.home-hero-status[data-v-709abfac]{grid-column:10/-1;grid-template-columns:minmax(0,1fr);align-content:start}}@media (height<=700px) and (width>=720px){.home-hero-inner[data-v-709abfac]{min-height:40rem}}.home-project-index-wrapper[data-v-9106f510]{gap:2rem;display:grid}.home-project-row[data-v-9106f510]{border-top:1px solid var(--lab-line);transition:color .2s ease, padding .35s var(--lab-ease);grid-template-columns:minmax(0,1fr) auto;gap:.375rem 1rem;padding-block:1.125rem;display:grid}li:last-child .home-project-row[data-v-9106f510]{border-bottom:1px solid var(--lab-line)}.home-project-code[data-v-9106f510]{grid-column:1/-1}.home-project-name[data-v-9106f510]{letter-spacing:-.035em;grid-column:1/-1;font-size:clamp(1.75rem,1rem + 3.4vw,4rem);font-weight:700;line-height:1.04}.home-project-category[data-v-9106f510]{color:var(--lab-text-2);font-size:.875rem}.home-project-preview[data-v-9106f510]{display:none}.home-project-preview-enter-active[data-v-9106f510],.home-project-preview-leave-active[data-v-9106f510]{transition:opacity .18s}.home-project-preview-enter-from[data-v-9106f510],.home-project-preview-leave-to[data-v-9106f510]{opacity:0}@media (hover:hover){.home-project-row[data-v-9106f510]:hover{color:var(--lab-signal)}}@media (width>=1100px){.home-project-index-wrapper[data-v-9106f510]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem}.home-project-list[data-v-9106f510]{grid-column:1/9}.home-project-preview[data-v-9106f510]{grid-column:9/-1;display:block}.home-project-preview-sticky[data-v-9106f510]{top:calc(var(--lab-header-height) + 1.5rem);position:sticky}.home-project-preview-content[data-v-9106f510]{gap:1rem;display:grid}.home-project-preview-summary[data-v-9106f510]{color:var(--lab-text-2);font-size:.9375rem;line-height:1.5}.home-project-row-active[data-v-9106f510]{box-shadow:inset 2px 0 0 var(--lab-signal);padding-left:1rem}}.home-ui-preview-wrapper[data-v-61b1fd47]{border:1px solid var(--lab-line);background:var(--lab-surface-1);gap:1rem;padding:1.25rem;display:grid}.home-ui-preview-header[data-v-61b1fd47]{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.home-ui-preview-controls[data-v-61b1fd47]{gap:.875rem;display:grid}.home-ui-preview-actions[data-v-61b1fd47]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.home-section[data-v-dcdc150f]{margin-top:var(--lab-section-gap)}.home-section-body[data-v-dcdc150f]{margin-top:clamp(1.5rem,4vw,3rem)}.home-section-link[data-v-dcdc150f]{margin-top:1.75rem}.home-practice-list[data-v-dcdc150f]{margin-top:1rem;display:grid}.home-practice-item[data-v-dcdc150f]{border-top:1px solid var(--lab-line);justify-items:start;gap:.75rem;padding-block:1.5rem;display:grid}.home-practice-title[data-v-dcdc150f]{letter-spacing:-.025em;font-size:clamp(1.375rem,1.2rem + .8vw,2rem);font-weight:600;line-height:1.1}.home-practice-text[data-v-dcdc150f]{color:var(--lab-text-2);line-height:1.55}.home-ui-section[data-v-dcdc150f]{gap:2rem;display:grid}.home-ui-copy[data-v-dcdc150f]{justify-items:start;gap:1.25rem;display:grid}.home-ui-copy[data-v-dcdc150f]>:first-child{width:100%}@media (width>=900px){.home-practice-list[data-v-dcdc150f]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem}.home-practice-item[data-v-dcdc150f]{align-content:start}.home-ui-section[data-v-dcdc150f]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:1.5rem}.home-ui-copy[data-v-dcdc150f]{grid-column:1/8}.home-ui-demo[data-v-dcdc150f]{grid-column:9/-1}}
