.m6zKpW_chart{--plot-height:10rem;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-3);background:var(--color-bg);margin:0;display:grid}@media (min-width:40rem){.m6zKpW_chart{--plot-height:13rem}}.m6zKpW_caption{gap:var(--space-1);display:grid}.m6zKpW_title{font:700 1rem/1.4 var(--font-body)}.m6zKpW_summary{color:var(--color-text-muted);font-size:.9375rem}.m6zKpW_visual{gap:var(--space-3);display:grid}.m6zKpW_series1{--series:var(--chart-1)}.m6zKpW_series2{--series:var(--chart-2)}.m6zKpW_series3{--series:var(--chart-3)}.m6zKpW_series4{--series:var(--chart-4)}.m6zKpW_cartesian{gap:var(--space-2);font:500 .8125rem/1.3 var(--font-body);color:var(--color-text-muted);display:grid}.m6zKpW_axisTitle,.m6zKpW_xTitle{margin:0}.m6zKpW_xTitle{text-align:center}.m6zKpW_frame{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--plot-height) auto;column-gap:var(--space-2);row-gap:var(--space-1);display:grid}.m6zKpW_ticks{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.m6zKpW_tick{font-variant-numeric:tabular-nums;align-items:center;block-size:0;display:flex}.m6zKpW_plot{inline-size:100%;block-size:var(--plot-height);display:block;overflow:visible}.m6zKpW_labels{grid-column:2;display:flex}.m6zKpW_label{text-align:center;overflow-wrap:break-word;flex:1 1 0;min-inline-size:0}@media not (min-width:30rem){.m6zKpW_cartesian{font-size:.75rem}}.m6zKpW_grid,.m6zKpW_zero,.m6zKpW_line,.m6zKpW_ring,.m6zKpW_marker,.m6zKpW_slice,.m6zKpW_hatch{vector-effect:non-scaling-stroke}.m6zKpW_grid{stroke:var(--color-border);stroke-width:1px}.m6zKpW_zero{stroke:var(--color-text-muted);stroke-width:1px}.m6zKpW_bar{fill:var(--series)}.m6zKpW_area{fill:var(--series);fill-opacity:.1}.m6zKpW_line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.m6zKpW_ring{stroke:var(--color-bg);stroke-width:12px;stroke-linecap:round}.m6zKpW_marker{stroke:var(--series);stroke-width:8px;stroke-linecap:round}.m6zKpW_pies{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.m6zKpW_pie{justify-items:center;gap:var(--space-2);display:grid}.m6zKpW_pieName{font:600 .875rem/1.3 var(--font-body);margin:0}.m6zKpW_pieSvg{aspect-ratio:1;block-size:auto;inline-size:min(12rem,60vw)}.m6zKpW_slice{fill:var(--series);stroke:var(--color-bg);stroke-width:2px}.m6zKpW_hatch{stroke:var(--color-bg);stroke-width:1.5px}.m6zKpW_overlay{pointer-events:none}.m6zKpW_pattern1 .m6zKpW_line{stroke-dasharray:6 4}.m6zKpW_pattern2 .m6zKpW_line{stroke-dasharray:2 4}.m6zKpW_pattern3 .m6zKpW_line{stroke-dasharray:10 4 2 4}.m6zKpW_legend{gap:var(--space-2) var(--space-4);color:var(--color-text);font:500 .875rem/1.4 var(--font-body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.m6zKpW_entry{align-items:center;gap:var(--space-2);display:inline-flex}.m6zKpW_boxSwatch{background:var(--series);border-radius:2px;block-size:.875rem;inline-size:.875rem}.m6zKpW_lineSwatch{border-block-start:2px solid var(--series);inline-size:1.25rem}.m6zKpW_pattern1 .m6zKpW_lineSwatch,.m6zKpW_pattern3 .m6zKpW_lineSwatch{border-block-start-style:dashed}.m6zKpW_pattern2 .m6zKpW_lineSwatch{border-block-start-style:dotted}:where(.m6zKpW_pattern1,.m6zKpW_pattern2,.m6zKpW_pattern3) .m6zKpW_boxSwatch{background-image:repeating-linear-gradient(45deg, transparent 0 3px, var(--color-bg) 3px 4.5px)}.m6zKpW_data{min-inline-size:0;font-size:.9375rem}.m6zKpW_dataSummary{min-block-size:var(--target-size);color:var(--color-accent);font:600 .875rem/1.4 var(--font-body);cursor:pointer;align-items:center;display:inline-flex}.m6zKpW_tableScroll{margin-block-start:var(--space-2);overflow-x:auto}.m6zKpW_tableScroll:focus-visible{outline-offset:-3px}.m6zKpW_table{border-collapse:collapse;font-variant-numeric:tabular-nums}.m6zKpW_table :where(th,td){padding:var(--space-1) var(--space-3);border-block-end:1px solid var(--color-rule);text-align:end}.m6zKpW_table :where(th[scope=row],thead th:first-child){text-align:start}@media (forced-colors:active){.m6zKpW_visual{forced-color-adjust:none}.m6zKpW_series1,.m6zKpW_series2,.m6zKpW_series3,.m6zKpW_series4{--series:CanvasText}.m6zKpW_ring,.m6zKpW_slice,.m6zKpW_hatch{stroke:canvas}.m6zKpW_grid,.m6zKpW_zero{stroke:graytext}.m6zKpW_cartesian,.m6zKpW_legend{color:canvastext}:where(.m6zKpW_pattern1,.m6zKpW_pattern2,.m6zKpW_pattern3) .m6zKpW_boxSwatch{background:repeating-linear-gradient(45deg,canvastext 0 3px,canvas 3px 4.5px)}}@media print{.m6zKpW_chart{break-inside:avoid}}
.wcwcYa_figure{gap:var(--space-2);break-inside:avoid;grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;display:grid}.wcwcYa_image{border-radius:var(--radius-3);block-size:auto;max-block-size:40rem;inline-size:auto;max-inline-size:100%;margin-inline:auto;display:block}.wcwcYa_caption{color:var(--color-text-muted);overflow-wrap:anywhere;text-align:center;text-wrap:balance;justify-self:center;font-size:.9375rem;line-height:1.5}
.bZoqKW_block{border-radius:var(--radius-2);border:1px solid var(--color-rule);background:var(--color-bg);margin:0;display:grid;overflow:hidden}.bZoqKW_language{padding:var(--space-1) var(--space-3);border-block-end:1px solid var(--color-rule);color:var(--color-text-muted);font:500 .8125rem/1.6 var(--font-body)}.bZoqKW_fileName{font-family:var(--font-mono)}.bZoqKW_pre{padding:var(--space-3);color:var(--color-text);font:400 .875rem/1.6 var(--font-mono);tab-size:2;margin:0;overflow-x:auto}.bZoqKW_pre:focus-visible{outline-offset:-3px}.bZoqKW_keyword{color:var(--syntax-keyword)}.bZoqKW_string{color:var(--syntax-string)}.bZoqKW_comment{color:var(--syntax-comment);font-style:italic}.bZoqKW_constant{color:var(--syntax-property)}.bZoqKW_function{color:var(--color-accent)}.bZoqKW_parameter{color:var(--color-text)}.bZoqKW_punctuation{color:var(--color-text-muted)}.bZoqKW_link{color:var(--color-accent);text-decoration:underline}.bZoqKW_comment:lang(ja){font-style:normal}@media (forced-colors:active){.bZoqKW_block{border-color:canvastext}}@media print{.bZoqKW_pre{white-space:pre-wrap;overflow-wrap:anywhere}}
.blRLgq_mark{vertical-align:-.05em;block-size:.8em;inline-size:.8em;margin-inline-start:.3em;display:inline-block}
._4-o1rq_prose{gap:var(--space-3);max-inline-size:var(--measure);display:grid}._4-o1rq_prose :where(ul,ol){margin:0;padding-inline-start:1.25rem}._4-o1rq_prose :where(li+li){margin-block-start:var(--space-1)}._4-o1rq_prose :where(em:lang(ja)){font-style:normal;font-weight:700}._4-o1rq_prose :where(code){border-radius:var(--radius-1);background:var(--color-surface-raised);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}._4-o1rq_prose :where(blockquote){border-inline-start:3px solid var(--color-accent);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-3)}._4-o1rq_prose :where(a[target=_blank]):after{content:"↗︎";content:"↗︎" / "";margin-inline-start:.15em;font-size:.8em}
.eFEHqq_mark{border-radius:var(--radius-2);background:var(--color-surface-raised);block-size:3rem;inline-size:3rem;color:var(--color-text-muted);flex:none;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.eFEHqq_logoTile{background:var(--logo-tile);box-shadow:0 0 0 1px var(--color-rule)}.eFEHqq_logo{object-fit:contain;max-block-size:100%;max-inline-size:100%;display:block}
._9hb5Pq_projects{gap:var(--space-3);border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-3);display:grid}._9hb5Pq_toggleSummary,._9hb5Pq_moreSummary{align-items:center;gap:var(--space-2);inline-size:fit-content;min-block-size:var(--target-size);color:var(--color-accent);cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.4;list-style:none;display:flex}._9hb5Pq_toggleSummary::-webkit-details-marker{display:none}._9hb5Pq_moreSummary::-webkit-details-marker{display:none}._9hb5Pq_toggleSummary:before,._9hb5Pq_moreSummary:before{content:"+";content:"+" / "";text-align:center;inline-size:1ch;font-size:1.25rem;font-weight:400;line-height:1}._9hb5Pq_toggle[open]>._9hb5Pq_toggleSummary:before,._9hb5Pq_more[open]>._9hb5Pq_moreSummary:before{content:"−";content:"−" / ""}._9hb5Pq_toggleSummary:hover,._9hb5Pq_moreSummary:hover{text-underline-offset:.2em;text-decoration:underline}._9hb5Pq_projectList,._9hb5Pq_rest{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media not (min-width:48rem){._9hb5Pq_projectsTitle,._9hb5Pq_more,._9hb5Pq_projectList,._9hb5Pq_rest{display:none}._9hb5Pq_toggle[open]~._9hb5Pq_projectList,._9hb5Pq_toggle[open]~._9hb5Pq_rest{display:grid}}@media (min-width:48rem){._9hb5Pq_toggle,._9hb5Pq_rest{display:none}._9hb5Pq_more[open]~._9hb5Pq_rest{column-gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}}._9hb5Pq_projectsTitle{color:var(--color-text-muted);font-size:.9375rem;font-weight:600}._9hb5Pq_project{align-content:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}._9hb5Pq_projectName{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}._9hb5Pq_projectName>a{margin-block:-.3rem;padding-block:.3rem;display:inline-block}._9hb5Pq_facts{gap:0 var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:.9375rem;display:grid}._9hb5Pq_facts>dt{color:var(--color-text-muted)}._9hb5Pq_facts>dd{margin:0}._9hb5Pq_description{max-inline-size:var(--measure);font-size:1rem}._9hb5Pq_technologies{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._9hb5Pq_technology{border-radius:var(--radius-round);background:var(--color-surface-raised);align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}._9hb5Pq_technologyIcon{fill:currentColor;flex:none;block-size:1em;inline-size:1em}._9hb5Pq_compactHeader{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}._9hb5Pq_compactPeriod{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}._9hb5Pq_compactPeriod>time{white-space:nowrap}._9hb5Pq_facts._9hb5Pq_inlineFacts{gap:0 calc(2 * var(--space-2) + 1ch);color:var(--color-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex;overflow:hidden}._9hb5Pq_facts._9hb5Pq_inlineFacts>dd{overflow-wrap:anywhere;min-inline-size:0;position:relative}._9hb5Pq_facts._9hb5Pq_inlineFacts>dt{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}._9hb5Pq_facts._9hb5Pq_inlineFacts>dd~dd:before{content:"·";content:"·" / "";position:absolute;inset-inline-end:calc(100% + var(--space-2))}._9hb5Pq_compact>._9hb5Pq_description{font-size:.9375rem}@media print{._9hb5Pq_toggle,._9hb5Pq_more{display:none}._9hb5Pq_projectList,._9hb5Pq_rest{display:grid}}
._86cuoq_entry{gap:var(--space-3);display:grid}@media (min-width:48rem){._86cuoq_entry{column-gap:var(--space-6);grid-template-columns:11rem minmax(0,1fr)}}._86cuoq_when{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}._86cuoq_year{color:var(--color-text);letter-spacing:-.04em;font-size:2.5rem;font-weight:800;line-height:1}@media not (min-width:48rem){._86cuoq_when{gap:0 var(--space-3);flex-wrap:wrap;display:flex}._86cuoq_year{flex-basis:100%;margin-block-end:var(--space-1)}}@media (min-width:48rem){._86cuoq_when{text-align:end}._86cuoq_year{margin-block-end:var(--space-2)}}@media (min-width:48rem) and (min-height:30rem){._86cuoq_when{align-self:start;position:sticky;inset-block-start:calc(var(--header-block-size) + var(--space-4))}}._86cuoq_period{font-weight:600}._86cuoq_period>time{white-space:nowrap}._86cuoq_ongoing{color:var(--color-text)}._86cuoq_what{gap:var(--space-3);min-inline-size:0;display:grid}._86cuoq_header{align-items:flex-start;gap:var(--space-3);display:flex}._86cuoq_heading{gap:var(--space-1);min-inline-size:0;display:grid}._86cuoq_organization{font-size:var(--text-title-3)}._86cuoq_organization a{color:inherit;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}._86cuoq_organization a:hover{color:var(--color-accent)}._86cuoq_title{font-size:1.0625rem;font-weight:600;line-height:1.4}._86cuoq_summary{max-inline-size:var(--measure)}
.lUAjHG_timeline{--rail:.4375rem;gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid;position:relative}.lUAjHG_timeline:before,.lUAjHG_timeline:after{content:"";inset-block:var(--space-3) 0;background:var(--color-rule);border-radius:1px;inline-size:2px;position:absolute;inset-inline-start:calc(var(--rail) - 1px)}.lUAjHG_timeline:after{background:var(--color-accent);transform-origin:50% 0;display:none}.lUAjHG_item{padding-inline-start:calc(var(--rail) + var(--space-4));position:relative}.lUAjHG_item:before,.lUAjHG_item:after{content:"";border-radius:50%;block-size:.875rem;inline-size:.875rem;position:absolute;inset-block-start:var(--space-2);inset-inline-start:calc(var(--rail) - .4375rem)}.lUAjHG_item:before{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-border)}.lUAjHG_item:after{background:var(--color-accent)}@media (min-width:48rem){.lUAjHG_timeline{--rail:calc(11rem + var(--space-6) / 2)}.lUAjHG_item{padding-inline-start:0}.lUAjHG_item:before,.lUAjHG_item:after{inset-block-start:var(--space-3)}}.lUAjHG_item:nth-child(n+3)>article{content-visibility:auto;contain-intrinsic-block-size:auto 17rem;margin:-6px;padding:6px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lUAjHG_timeline:after{animation:linear both lUAjHG_read;animation-timeline:view(50%);animation-range:cover;display:block}.lUAjHG_item:after{animation:linear both lUAjHG_light;animation-timeline:view(50%);animation-range:cover}}}@keyframes lUAjHG_read{0%{transform:scaleY(0)}}@keyframes lUAjHG_light{0%{opacity:0;scale:.3}}@media print{.lUAjHG_item:nth-child(n+3)>article{content-visibility:visible}.lUAjHG_timeline:after{display:none}}
.mZVYRa_field{container-type:inline-size}.mZVYRa_cloud{justify-content:center;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mZVYRa_word{letter-spacing:0;line-height:1.1}.mZVYRa_word[data-size="1"]{font-size:1rem}.mZVYRa_word[data-size="2"]{font-size:1.375rem}.mZVYRa_word[data-size="3"]{font-size:1.75rem}.mZVYRa_word[data-size="4"]{font-size:2.25rem}.mZVYRa_word[data-size="5"]{font-size:3rem}@supports (container-type:inline-size) and selector(&){.mZVYRa_cloud{--cell:calc(100cqw / var(--columns));grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), var(--cell));gap:0;display:grid}.mZVYRa_cloud>.mZVYRa_word{min-inline-size:0;font-size:calc(var(--cell) * var(--size) * var(--font-body-fit,1));text-align:center;white-space:nowrap;overflow-wrap:anywhere;place-items:center;line-height:1;display:grid}}.mZVYRa_word[data-weight=regular]{font-weight:400}.mZVYRa_word[data-weight=medium]{font-weight:600}.mZVYRa_word[data-weight=bold]{font-weight:800}.mZVYRa_word[data-tone=text]{color:var(--color-text)}.mZVYRa_word[data-tone=muted]{color:var(--color-text-muted)}.mZVYRa_word[data-tone=accent]{color:var(--color-accent)}.mZVYRa_word[data-tone=soft]{color:color-mix(in oklab, var(--color-accent) 55%, var(--color-text))}.mZVYRa_word[data-direction=vertical]{writing-mode:vertical-rl}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.mZVYRa_field{view-timeline:--interest-cloud block}.mZVYRa_word{animation:linear both mZVYRa_gather;animation-timeline:--interest-cloud;animation-range:entry entry 90%}.mZVYRa_word:nth-child(2n){animation-name:mZVYRa_gather-from-below}}}@keyframes mZVYRa_gather{0%{translate:0 -1.25rem;scale:.8}}@keyframes mZVYRa_gather-from-below{0%{translate:0 1.25rem;scale:.8}}@media (forced-colors:active){.mZVYRa_word{color:canvastext}}
.hJLs6a_interlude{block-size:clamp(12rem,44svh,30rem);margin:var(--space-8) calc(50% - 50vw) 0;overflow:clip}.hJLs6a_picture{object-fit:cover;object-position:74% 50%;block-size:140%;inline-size:100%;display:block;translate:0 -14.25%}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hJLs6a_interlude{view-timeline:--interlude block}.hJLs6a_picture{animation:linear both hJLs6a_fall-behind;animation-timeline:--interlude;animation-range:cover}}}@keyframes hJLs6a_fall-behind{0%{translate:0 -28.5%}to{translate:0}}@media print{.hJLs6a_interlude{display:none}}
.AqwVFW_trigger{align-items:center;gap:var(--space-2);min-inline-size:var(--target-size);min-block-size:var(--target-size);padding-inline:var(--space-3);border-radius:var(--radius-2);color:var(--color-text);font:600 .9375rem/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.AqwVFW_trigger:hover{border-color:var(--color-border);background:var(--color-surface)}.AqwVFW_trigger:has(+:popover-open){border-color:var(--color-border);background:var(--color-surface)}.AqwVFW_triggerIcon{flex:none;block-size:1.125rem;inline-size:1.125rem}.AqwVFW_chevron{block-size:.875rem;inline-size:.875rem;color:var(--color-text-muted)}.AqwVFW_menu{inset:4.75rem var(--gutter) auto auto;max-block-size:min(24rem,70dvb);min-inline-size:13rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 1rem 2.5rem -1.25rem color-mix(in oklab, var(--brand-ink) 60%, transparent);opacity:1;transition:opacity .12s ease-out, transform .12s ease-out, overlay .12s allow-discrete, display .12s allow-discrete;margin:0;position:fixed;overflow:auto;transform:none}@starting-style{.AqwVFW_menu:popover-open{opacity:0;transform:translateY(-.25rem)}}.AqwVFW_menuTitle{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:600 .8125rem/1.2 var(--font-body);margin:0}@media print{.AqwVFW_trigger,.AqwVFW_menu{display:none}}
.knNh3q_list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.knNh3q_link{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);padding-inline:var(--space-3);border-radius:var(--radius-2);color:var(--color-text);grid-template-columns:2.25rem 1fr auto;text-decoration:none;display:grid}.knNh3q_link:hover{background:var(--color-surface)}.knNh3q_link[aria-current=page]{color:var(--color-accent)}.knNh3q_code{color:var(--color-text-muted);font:600 .75rem/1 var(--font-body);text-transform:uppercase}.knNh3q_name{font-size:.9375rem}.knNh3q_check{block-size:1rem;inline-size:1rem}
.rJfB9G_menu{position-anchor:--language-trigger}.rJfB9G_trigger{anchor-name:--language-trigger}@supports (anchor-name:--a){.rJfB9G_menu{inset:auto;margin-block-start:var(--space-2);inset-block-start:anchor(bottom);inset-inline-end:anchor(right)}}
.BDgKEW_tile{inline-size:var(--logo-size,2.5rem);block-size:var(--logo-size,2.5rem);background:var(--brand-ink);box-shadow:0 0 0 1px var(--color-rule);border-radius:25%;flex:none;place-items:center;display:grid}.BDgKEW_mark{block-size:75%;inline-size:75%}
.nSxJFG_list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nSxJFG_link{min-block-size:var(--target-size);padding-inline:var(--space-3);border-radius:var(--radius-2);color:var(--color-text);white-space:nowrap;align-items:center;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:flex}.nSxJFG_link:hover{color:var(--color-accent);text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:2px}.nSxJFG_link[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.45em;font-weight:700;text-decoration-thickness:2px}@media print{.nSxJFG_navigation{display:none}}
.oA48hq_sheet{inline-size:100%;max-inline-size:var(--sheet-width);padding:clamp(var(--space-4), 5vw, var(--space-7));border-radius:var(--radius-4);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-rule);margin-inline:auto}@media not (min-width:48rem){.oA48hq_sheet{inline-size:calc(100% + 2 * (var(--gutter) - var(--space-2)));margin-inline:calc(var(--space-2) - var(--gutter));border-radius:var(--radius-3)}}@media (forced-colors:active){.oA48hq_sheet{border:1px solid canvastext}}@media print{.oA48hq_sheet{inline-size:100%;max-inline-size:none;box-shadow:none;margin-inline:0;padding:0}}
._2ysvEq_placeholder{background-color:var(--color-surface-raised);background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1.5px);block-size:100%;inline-size:100%;color:var(--color-text-muted);letter-spacing:-.03em;background-size:1rem 1rem;place-items:center;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;line-height:1;display:grid}
.hWKmIq_chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hWKmIq_chip{border-radius:var(--radius-round);background:var(--color-surface-raised);color:var(--color-text);border:1px solid #0000;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.hWKmIq_linked{min-block-size:var(--target-size);padding-inline:var(--space-3);border-color:var(--color-border);background:0 0;font-size:.9375rem;text-decoration:none}.hWKmIq_linked:hover{border-color:var(--color-accent);color:var(--color-accent)}.hWKmIq_icon{fill:currentColor;flex:none;block-size:1em;inline-size:1em}
.BHxSJG_primary,.BHxSJG_secondary{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:3rem;padding:var(--space-2) var(--space-4);border:2px solid var(--color-brand);border-radius:var(--radius-2);font:700 var(--text-base) / 1.2 var(--font-body);text-align:center;cursor:pointer;text-decoration:none;display:inline-flex}.BHxSJG_primary{background:var(--color-brand);color:var(--color-brand-contrast)}.BHxSJG_secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.BHxSJG_primary:hover,.BHxSJG_secondary:hover{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.BHxSJG_primary,.BHxSJG_secondary{transition:translate .16s ease-out,box-shadow .16s ease-out}.BHxSJG_primary:hover,.BHxSJG_secondary:hover{translate:0 -2px}.BHxSJG_primary:hover{box-shadow:0 .625rem 1.5rem -.625rem var(--color-brand)}.BHxSJG_primary:active,.BHxSJG_secondary:active{translate:0}.BHxSJG_secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.BHxSJG_primary:disabled,.BHxSJG_secondary:disabled{cursor:progress;opacity:.7}@media (forced-colors:active){.BHxSJG_primary,.BHxSJG_secondary{border-color:buttontext}}
._4X4m6G_edge{--pitch:.5rem;--tone:var(--color-surface);block-size:calc(var(--pitch) * 10.392);background:radial-gradient(circle at 50% calc(var(--pitch) * .433), var(--tone) calc(var(--pitch) * .07), transparent calc(var(--pitch) * .07 + .6px)) 0 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 1.299), var(--tone) calc(var(--pitch) * .12), transparent calc(var(--pitch) * .12 + .6px)) calc(var(--pitch) / 2) 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 2.165), var(--tone) calc(var(--pitch) * .17), transparent calc(var(--pitch) * .17 + .6px)) 0 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 3.031), var(--tone) calc(var(--pitch) * .22), transparent calc(var(--pitch) * .22 + .6px)) calc(var(--pitch) / 2) 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 3.897), var(--tone) calc(var(--pitch) * .27), transparent calc(var(--pitch) * .27 + .6px)) 0 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 4.763), var(--tone) calc(var(--pitch) * .32), transparent calc(var(--pitch) * .32 + .6px)) calc(var(--pitch) / 2) 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 5.629), var(--tone) calc(var(--pitch) * .37), transparent calc(var(--pitch) * .37 + .6px)) 0 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 6.495), var(--tone) calc(var(--pitch) * .42), transparent calc(var(--pitch) * .42 + .6px)) calc(var(--pitch) / 2) 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 7.361), var(--tone) calc(var(--pitch) * .47), transparent calc(var(--pitch) * .47 + .6px)) 0 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 8.227), var(--tone) calc(var(--pitch) * .52), transparent calc(var(--pitch) * .52 + .6px)) calc(var(--pitch) / 2) 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 9.093), var(--tone) calc(var(--pitch) * .57), transparent calc(var(--pitch) * .57 + .6px)) 0 0 / var(--pitch) 100% repeat-x, radial-gradient(circle at 50% calc(var(--pitch) * 9.959), var(--tone) calc(var(--pitch) * .62), transparent calc(var(--pitch) * .62 + .6px)) calc(var(--pitch) / 2) 0 / var(--pitch) 100% repeat-x;opacity:var(--decoration);pointer-events:none;display:block}@media (min-width:48rem){._4X4m6G_edge{--pitch:.75rem}}@media (forced-colors:active),print{._4X4m6G_edge{display:none}}
.Ya1dYa_hero{--avatar:6.5rem;--stage:clamp(9rem, 24svh, 14rem);isolation:isolate;margin-block-start:calc(-1 * var(--space-4));margin-inline:calc(50% - 50vw);display:grid;position:relative;overflow:clip}@media (min-width:62rem){.Ya1dYa_hero{--avatar:10rem;--stage:clamp(14rem, 38svh, 26rem)}}.Ya1dYa_pictures{background:var(--color-surface);grid-row:1;justify-items:center;padding-block-start:var(--space-6);display:grid}.Ya1dYa_riser{z-index:1;background:var(--color-surface);grid-row:2;position:relative}.Ya1dYa_edge{position:absolute;inset-block-end:calc(100% - 1px);inset-inline:0}.Ya1dYa_words{justify-items:center;gap:var(--space-3);max-inline-size:var(--content-width);padding:var(--space-5) var(--gutter) var(--space-7);text-align:center;margin-inline:auto;display:grid}.Ya1dYa_name{letter-spacing:-.045em;font-size:clamp(2.75rem,1rem + 8.5vw,8.5rem);font-weight:800;line-height:.95}.Ya1dYa_role{color:var(--color-accent);font-size:clamp(1.1875rem,1rem + 1.2vw,1.75rem);font-weight:600;line-height:1.3}.Ya1dYa_headline{max-inline-size:36rem;font-size:var(--text-lead);line-height:1.5}@media not (min-width:30rem){.Ya1dYa_headline{font-size:var(--text-base)}}.Ya1dYa_actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.Ya1dYa_facts{justify-content:center;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;font-size:.9375rem;display:flex}.Ya1dYa_fact{align-items:center;gap:var(--space-2);display:inline-flex}.Ya1dYa_fact a{margin-block:-.6rem;padding-block:.6rem;display:inline-block}.Ya1dYa_fact a:focus-visible{outline-offset:-.3rem}.Ya1dYa_factIcon{flex:none;block-size:1.125rem;inline-size:1.125rem}.Ya1dYa_available{background:var(--color-accent);border-radius:50%;flex:none;block-size:.625rem;inline-size:.625rem}.Ya1dYa_stage{inline-size:100%;block-size:var(--stage);overflow:clip}.Ya1dYa_banner{object-fit:cover;block-size:100%;inline-size:100%;display:block}.Ya1dYa_avatar{inline-size:var(--avatar);aspect-ratio:1;border-radius:var(--radius-3);object-fit:cover;block-size:auto;display:block}.Ya1dYa_onBanner{grid-template-rows:var(--stage) auto}.Ya1dYa_onBanner .Ya1dYa_pictures{background:0 0;padding-block-start:0}.Ya1dYa_onBanner .Ya1dYa_avatar{z-index:2;box-shadow:0 0 0 .375rem var(--color-surface);position:absolute;inset-block-start:calc(var(--stage) - var(--avatar) * .6);inset-inline-start:calc(50% - var(--avatar) / 2)}.Ya1dYa_onBanner .Ya1dYa_words{padding-block-start:calc(var(--avatar) * .4 + var(--space-4))}.Ya1dYa_onBanner .Ya1dYa_riser{min-block-size:23rem}@media (forced-colors:active){.Ya1dYa_available{forced-color-adjust:none;background:canvastext}}@media print{.Ya1dYa_hero{margin:0}.Ya1dYa_pictures,.Ya1dYa_actions{display:none}.Ya1dYa_riser{background:0 0;min-block-size:0}}@media (prefers-reduced-motion:no-preference){.Ya1dYa_name,.Ya1dYa_role,.Ya1dYa_headline,.Ya1dYa_actions,.Ya1dYa_facts{animation:.5s cubic-bezier(.2,.7,.2,1) backwards Ya1dYa_arrive}.Ya1dYa_role{--from:1rem;animation-duration:.6s}.Ya1dYa_headline{--from:1.5rem;animation-duration:.7s}.Ya1dYa_actions{--from:2rem;animation-duration:.8s}.Ya1dYa_facts{--from:2.5rem;animation-duration:.9s}.Ya1dYa_banner{animation:1.4s cubic-bezier(.2,.7,.2,1) backwards Ya1dYa_settle}@supports (animation-timeline:scroll()){.Ya1dYa_stage,.Ya1dYa_onBanner .Ya1dYa_avatar{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 50rem}.Ya1dYa_stage{animation-name:Ya1dYa_fall-behind}.Ya1dYa_onBanner .Ya1dYa_avatar{animation-name:Ya1dYa_get-ahead}}}@keyframes Ya1dYa_arrive{0%{opacity:.35;transform:translateY(var(--from,.5rem))}}@keyframes Ya1dYa_settle{0%{scale:1.08}}@keyframes Ya1dYa_fall-behind{to{translate:0 22rem}}@keyframes Ya1dYa_get-ahead{to{translate:0 -2.5rem}}
._37Xjpq_card{gap:var(--space-3);border-radius:var(--radius-3);grid-template-rows:auto 1fr;display:grid;position:relative}._37Xjpq_card:has(._37Xjpq_link:focus-visible){outline:3px solid var(--color-focus);outline-offset:6px}._37Xjpq_media{aspect-ratio:40/21;border-radius:var(--radius-3);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-rule);overflow:hidden}._37Xjpq_cover{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}._37Xjpq_card:hover ._37Xjpq_cover{transform:scale(1.04)}._37Xjpq_card:has(._37Xjpq_link:focus-visible) ._37Xjpq_cover{transform:scale(1.04)}._37Xjpq_body{align-content:start;gap:var(--space-2);display:grid}._37Xjpq_name{font-size:1.3125rem;line-height:1.25}._37Xjpq_link{color:var(--color-text);text-decoration:none}._37Xjpq_card:hover ._37Xjpq_link{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px}@supports selector(:has(*)){._37Xjpq_link:focus-visible{outline:none}}._37Xjpq_link:after{content:"";position:absolute;inset:0}._37Xjpq_meta{color:var(--color-text-muted);font-size:var(--text-small);line-height:1.5}._37Xjpq_featured{color:var(--color-text);font-weight:600}._37Xjpq_tagline{font-size:1rem}@media (forced-colors:active){._37Xjpq_card:has(._37Xjpq_link:focus-visible){outline-color:highlight}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){._37Xjpq_media{animation:linear both _37Xjpq_come-near;animation-timeline:view();animation-range:entry entry 80%}}}@keyframes _37Xjpq_come-near{0%{opacity:.5;scale:.92}}
.iN392W_grid{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, 17rem), calc(50% - var(--space-5) / 2)), 1fr));gap:var(--space-6) var(--space-5);margin:0;padding:0;list-style:none;display:grid}.iN392W_item{display:grid}.iN392W_item:only-child{grid-column:1/-1}@media (min-width:44.5rem){.iN392W_item:only-child>article{align-items:center;column-gap:var(--space-5);grid-template-rows:auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.Vj8-_W_projects{gap:var(--space-5);display:grid}.Vj8-_W_all{text-align:center}
.yRDENq_article{gap:var(--space-4);max-inline-size:var(--measure);line-height:1.7;display:grid}.yRDENq_article>:where(h2,h3,h4){text-wrap:balance;margin-block-start:var(--space-4);line-height:1.25}.yRDENq_article>:where(h2){font-size:1.75rem}.yRDENq_article>:where(h3){font-size:1.375rem}.yRDENq_article>:where(h4){font-size:1.125rem}.yRDENq_article :where(ul,ol){margin:0;padding-inline-start:1.5rem}.yRDENq_article :where(li+li){margin-block-start:var(--space-1)}.yRDENq_article :where(li>input[type=checkbox]){margin-inline-end:var(--space-2)}.yRDENq_article :where(blockquote){border-inline-start:3px solid var(--color-accent);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-3)}.yRDENq_article :where(:not(pre)>code){border-radius:var(--radius-1);background:var(--color-surface-raised);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.1em .35em;font-size:.9em}.yRDENq_article :where(a[target=_blank]):after{content:"↗︎";content:"↗︎" / "";margin-inline-start:.15em;font-size:.8em}.yRDENq_article :where(hr){border:0;border-block-start:1px solid var(--color-rule);inline-size:100%}.yRDENq_article :where(em:lang(ja)){font-style:normal;font-weight:700}.yRDENq_tableScroll{max-inline-size:100%;overflow-x:auto}.yRDENq_tableScroll table{border-collapse:collapse;font-size:.9375rem}.yRDENq_tableScroll :where(th,td){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-rule)}.yRDENq_tableScroll :where(th,td):not([align]){text-align:start}.yRDENq_tableScroll:focus-visible{outline-offset:-3px}.yRDENq_tableScroll :where(thead th){font-weight:700}
.K0uHCq_testimonials{gap:var(--space-3);display:grid}.K0uHCq_list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.K0uHCq_list{grid-template-columns:repeat(2,minmax(0,1fr))}}.K0uHCq_list>.K0uHCq_item:nth-child(n+3){display:none}@media (min-width:48rem){.K0uHCq_list>.K0uHCq_item:nth-child(n+3){display:block}.K0uHCq_list>.K0uHCq_item:nth-child(n+5),.K0uHCq_phonesOnly{display:none}}.K0uHCq_testimonials:has(.K0uHCq_showAll[open]) .K0uHCq_list>.K0uHCq_item{display:block}.K0uHCq_showAllSummary{align-items:center;gap:var(--space-2);inline-size:fit-content;min-block-size:var(--target-size);color:var(--color-accent);cursor:pointer;margin-inline:auto;font-size:.9375rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.K0uHCq_showAllSummary::-webkit-details-marker{display:none}.K0uHCq_showAllSummary:before{content:"+";content:"+" / "";text-align:center;inline-size:1ch;font-size:1.25rem;font-weight:400;line-height:1}.K0uHCq_showAll[open]>.K0uHCq_showAllSummary:before{content:"−";content:"−" / ""}.K0uHCq_showAllSummary:hover{text-underline-offset:.2em;text-decoration:underline}.K0uHCq_item{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-3);background:var(--color-bg);display:block}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.K0uHCq_item{animation:linear both K0uHCq_come-up;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes K0uHCq_come-up{0%{opacity:.4;translate:0 2.5rem}}.K0uHCq_card{gap:var(--space-3);grid-template-rows:1fr auto auto;block-size:100%;margin:0;display:grid}.K0uHCq_quote,.K0uHCq_fullQuote{align-content:start;gap:var(--space-3);quotes:auto;margin:0;display:grid}:is(.K0uHCq_quote,.K0uHCq_fullQuote):lang(es){quotes:"«" "»" "“" "”"}:is(.K0uHCq_quote,.K0uHCq_fullQuote):lang(en){quotes:"“" "”" "‘" "’"}:is(.K0uHCq_quote,.K0uHCq_fullQuote):lang(ja){quotes:"「" "」" "『" "』"}.K0uHCq_quote>p:first-child:before,.K0uHCq_fullQuote>p:first-child:before{content:open-quote}.K0uHCq_quote>p:last-child:after,.K0uHCq_fullQuote>p:last-child:after{content:close-quote}.K0uHCq_fullQuote{font-size:1.125rem}.K0uHCq_readMore{min-block-size:var(--target-size);color:var(--color-accent);font:600 .9375rem/1.4 var(--font-body);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline;text-decoration-thickness:1px}.K0uHCq_readMore:hover{text-decoration-thickness:2px}.K0uHCq_caption{gap:var(--space-2);display:grid}.K0uHCq_author{align-items:center;gap:var(--space-3);display:flex}.K0uHCq_avatar,.K0uHCq_initials{border-radius:50%;flex:none;block-size:3rem;inline-size:3rem}.K0uHCq_avatar{object-fit:cover;display:block}.K0uHCq_initials{background:var(--color-surface-raised);color:var(--color-text-muted);place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid}.K0uHCq_who{gap:.125rem;min-inline-size:0;display:grid}.K0uHCq_name{font-weight:700;line-height:1.4}.K0uHCq_role{font-size:.9375rem;line-height:1.4}.K0uHCq_context{color:var(--color-text-muted);font-size:var(--text-small)}.K0uHCq_source{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.K0uHCq_sourceLink{align-items:center;gap:var(--space-1);color:var(--color-text-muted);margin-block:-.3rem;padding-block:.3rem;display:inline-flex}.K0uHCq_sourceLink:hover{color:var(--color-accent)}.K0uHCq_externalIcon{flex:none;block-size:.875rem;inline-size:.875rem}@media print{.K0uHCq_list>.K0uHCq_item:nth-child(n){display:block}.K0uHCq_showAll,.K0uHCq_readMore{display:none}}
.Bj8W1G_section{gap:var(--space-5);display:grid}.Bj8W1G_calendar{gap:var(--space-2);margin:0;display:grid}.Bj8W1G_map{block-size:auto;inline-size:100%;display:block}.Bj8W1G_mapYear{display:none}@media (min-width:40rem){.Bj8W1G_mapYear{display:block}.Bj8W1G_mapRecent{display:none}}.Bj8W1G_map path,.Bj8W1G_scale path{fill:none;stroke-width:10px;stroke-linecap:round}.Bj8W1G_label{fill:var(--color-text-muted);font:9px var(--font-body)}.Bj8W1G_level0{stroke:var(--heat-0)}.Bj8W1G_level1{stroke:var(--heat-1)}.Bj8W1G_level2{stroke:var(--heat-2)}.Bj8W1G_level3{stroke:var(--heat-3)}.Bj8W1G_level4{stroke:var(--heat-4)}.Bj8W1G_legend{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font:500 .8125rem/1 var(--font-body);display:flex}.Bj8W1G_scale{flex:none}.Bj8W1G_headline{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.Bj8W1G_headlineFigure{align-content:start;justify-items:center;gap:var(--space-1);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.Bj8W1G_headlineFigure:first-child:nth-last-child(3)>.Bj8W1G_headlineValue{color:var(--color-accent);letter-spacing:-.03em;font-size:clamp(3rem,1.75rem + 6vw,6rem)}@media (min-width:40rem){.Bj8W1G_headline{grid-template-columns:repeat(2,minmax(0,1fr))}.Bj8W1G_headlineFigure{grid-row:span 3;grid-template-rows:subgrid}.Bj8W1G_headlineFigure:first-child:nth-last-child(3){grid-column:1/-1}}.Bj8W1G_headlineFigure>dt{color:var(--color-text-muted);font:500 .8125rem/1.4 var(--font-body)}.Bj8W1G_headlineFigure>dd{margin:0}.Bj8W1G_headlineValue{font:700 clamp(1.75rem, 1.25rem + 1.5vw, 2.25rem) / 1.1 var(--font-body);font-variant-numeric:tabular-nums}.Bj8W1G_headlineDetail{align-self:end}.Bj8W1G_counts{justify-content:center;align-items:baseline;gap:0 var(--space-4);color:var(--color-text-muted);font:500 .8125rem/1.5 var(--font-body);flex-wrap:wrap;display:flex;overflow:hidden}.Bj8W1G_count{min-inline-size:0;color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .5ch;font-weight:700;display:inline-flex;position:relative}.Bj8W1G_count~.Bj8W1G_count:before{content:"·";content:"·" / "";color:var(--color-text-muted);position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--space-4) / -2);transform:translate(-50%,-50%)}@media not (min-width:40rem){.Bj8W1G_counts{flex-direction:column;align-items:center}.Bj8W1G_count~.Bj8W1G_count:before{content:none}}.Bj8W1G_countWord{min-inline-size:0;color:var(--color-text-muted);font-weight:500}.Bj8W1G_panels{gap:var(--space-5);display:grid}.Bj8W1G_panel{align-content:start;gap:var(--space-3);display:grid}.Bj8W1G_records{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media not (min-width:40rem){.Bj8W1G_records:lang(ja){grid-template-columns:minmax(0,1fr)}}.Bj8W1G_record{align-content:start;gap:var(--space-1);border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-2);display:grid}.Bj8W1G_record>dt{color:var(--color-text-muted);font:500 .8125rem/1.4 var(--font-body)}.Bj8W1G_record>dd{gap:.125rem;margin:0;display:grid}.Bj8W1G_recordValue{font:700 1.0625rem/1.3 var(--font-body)}.Bj8W1G_recordDetail{color:var(--color-text-muted);font-size:.875rem}.Bj8W1G_yearsChart{block-size:auto;inline-size:100%;max-inline-size:34rem;margin-inline:auto;display:block}.Bj8W1G_yearsBaseline{fill:none;stroke:var(--color-border);stroke-width:1px}.Bj8W1G_yearBar{fill:var(--color-accent)}.Bj8W1G_yearBarCurrent{fill:color-mix(in oklab, var(--color-accent) 22%, transparent);stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:3 2}.Bj8W1G_yearCount{fill:var(--color-text);font:600 10px var(--font-body);font-variant-numeric:tabular-nums}.Bj8W1G_yearLabel{fill:var(--color-text-muted);font:500 10px var(--font-body)}.Bj8W1G_yearRows{align-items:center;gap:var(--space-2) var(--space-3);font:500 .9375rem/1.4 var(--font-body);font-variant-numeric:tabular-nums;grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.Bj8W1G_yearRow{display:contents}.Bj8W1G_yearRowLabel{color:var(--color-text-muted)}.Bj8W1G_yearRowBar{display:block;overflow:visible}.Bj8W1G_yearRowCount{text-align:end;font-weight:600}.Bj8W1G_yearsNote{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font:500 .8125rem/1.4 var(--font-body);display:flex}.Bj8W1G_languages{gap:var(--space-3);display:grid}.Bj8W1G_subheading{text-align:center;font-size:1.125rem}.Bj8W1G_languagesChart{gap:var(--space-4) var(--space-6);align-items:center;display:grid}@media (min-width:48rem){.Bj8W1G_languagesChart{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}}.Bj8W1G_pie{aspect-ratio:1;justify-self:center;block-size:auto;inline-size:min(13rem,60vw)}.Bj8W1G_series1{--series:var(--chart-1)}.Bj8W1G_series2{--series:var(--chart-2)}.Bj8W1G_series3{--series:var(--chart-3)}.Bj8W1G_series4{--series:var(--chart-4)}.Bj8W1G_slice{fill:var(--series);stroke:var(--color-surface);stroke-width:1px}.Bj8W1G_sliceTexture{pointer-events:none}.Bj8W1G_hatch{fill:none;stroke:var(--color-surface);stroke-width:1.4px}.Bj8W1G_shares{gap:0 var(--space-5);margin:0;padding:0;list-style:none;display:grid}.Bj8W1G_share{gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--color-rule);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;display:grid}.Bj8W1G_swatch{flex:none;block-size:.875rem;inline-size:.875rem}.Bj8W1G_swatchFill{fill:var(--series)}.Bj8W1G_shareIcon{fill:currentColor;block-size:1.125rem;inline-size:1.125rem}.Bj8W1G_shareName{overflow-wrap:anywhere;font:500 .9375rem/1.4 var(--font-body)}.Bj8W1G_percentage{color:var(--color-text-muted);font:500 .875rem/1 var(--font-body);font-variant-numeric:tabular-nums}.Bj8W1G_moreToggle{display:none}.Bj8W1G_moreSummary{align-items:center;gap:var(--space-2);inline-size:fit-content;min-block-size:var(--target-size);color:var(--color-accent);font:600 .9375rem/1.4 var(--font-body);cursor:pointer;list-style:none;display:flex}.Bj8W1G_moreSummary::-webkit-details-marker{display:none}.Bj8W1G_moreSummary:before{content:"+";content:"+" / "";flex:none;place-items:center;inline-size:1ch;font-size:1.25rem;font-weight:400;line-height:1;display:inline-grid}.Bj8W1G_moreToggle[open]>.Bj8W1G_moreSummary:before{content:"−";content:"−" / ""}@media not (min-width:40rem){.Bj8W1G_moreToggle{display:block}.Bj8W1G_yearsChart{display:none}.Bj8W1G_section:not(:has(.Bj8W1G_moreToggle[open])) .Bj8W1G_wideOnly{display:none}}@media (min-width:40rem){.Bj8W1G_yearRows{display:none}}.Bj8W1G_footer{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.Bj8W1G_profile{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);font:600 1rem/1.3 var(--font-body);display:inline-flex}.Bj8W1G_updated{color:var(--color-text-muted);font-size:.875rem}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.Bj8W1G_calendar{view-timeline:--calendar block}.Bj8W1G_map :is(.Bj8W1G_level1,.Bj8W1G_level2,.Bj8W1G_level3,.Bj8W1G_level4){animation:linear both Bj8W1G_light-up;animation-timeline:--calendar}.Bj8W1G_map .Bj8W1G_level1{animation-range:entry entry 55%}.Bj8W1G_map .Bj8W1G_level2{animation-range:entry 15% entry 70%}.Bj8W1G_map .Bj8W1G_level3{animation-range:entry 30% entry 85%}.Bj8W1G_map .Bj8W1G_level4{animation-range:entry 45%}.Bj8W1G_yearsChart{view-timeline:--years block}.Bj8W1G_yearBar{transform-box:fill-box;transform-origin:50% 100%;animation:linear both Bj8W1G_grow;animation-timeline:--years;animation-range:entry 10%}}}@keyframes Bj8W1G_light-up{0%{opacity:0}}@keyframes Bj8W1G_grow{0%{transform:scaleY(0)}}@media (forced-colors:active){.Bj8W1G_map,.Bj8W1G_scale{forced-color-adjust:none}.Bj8W1G_label,.Bj8W1G_yearCount,.Bj8W1G_yearLabel,.Bj8W1G_yearBar,.Bj8W1G_shareIcon{fill:canvastext}.Bj8W1G_yearBarCurrent{fill:canvas;stroke:canvastext}.Bj8W1G_series1,.Bj8W1G_series2,.Bj8W1G_series3,.Bj8W1G_series4{--series:CanvasText}.Bj8W1G_slice,.Bj8W1G_hatch{stroke:canvas}}
._5vX8Ra_list{margin:0;padding:0;list-style:none;display:grid}._5vX8Ra_post{align-content:start;gap:var(--space-3);padding-block:var(--space-5);border-block-start:1px solid var(--color-rule);display:grid;position:relative}._5vX8Ra_list>:first-child>._5vX8Ra_post{border-block-start:0;padding-block-start:0}._5vX8Ra_list>:last-child>._5vX8Ra_post{padding-block-end:0}._5vX8Ra_media{aspect-ratio:40/21;border-radius:var(--radius-2);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-rule);overflow:hidden}._5vX8Ra_cover{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}._5vX8Ra_post:hover ._5vX8Ra_cover{transform:scale(1.04)}._5vX8Ra_post:has(._5vX8Ra_title>a:focus-visible) ._5vX8Ra_cover{transform:scale(1.04)}._5vX8Ra_body{align-content:start;gap:var(--space-2);min-inline-size:0;display:grid}@media (min-width:44rem){._5vX8Ra_withCover{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 16rem;align-items:start}._5vX8Ra_withCover>._5vX8Ra_media{grid-area:1/2}._5vX8Ra_withCover>._5vX8Ra_body{grid-area:1/1}}._5vX8Ra_title{font-size:var(--text-title-3);text-wrap:balance;line-height:1.25}._5vX8Ra_title>a{color:var(--color-text);text-decoration:none}._5vX8Ra_post:hover ._5vX8Ra_title>a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px}._5vX8Ra_title>a:after{content:"";position:absolute;inset:0}@supports selector(:has(*)){._5vX8Ra_title>a:focus-visible{outline:none}._5vX8Ra_post:has(._5vX8Ra_title>a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-2)}}._5vX8Ra_meta{gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;line-height:1.5;display:flex}._5vX8Ra_kind{color:var(--color-text);font-weight:600}._5vX8Ra_excerpt{max-inline-size:var(--measure)}._5vX8Ra_category{font-size:var(--text-small);font-weight:600;line-height:1.5}._5vX8Ra_category>a{z-index:1;margin-block:-.6rem;padding-block:.6rem;display:inline-block;position:relative}._5vX8Ra_category>a:focus-visible{outline-offset:-.3rem}
.lSOeCq_empty{color:var(--color-text-muted);text-align:center}.lSOeCq_feed{font:500 .9375rem/1.5 var(--font-body)}.lSOeCq_feed>a{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);display:inline-flex}.lSOeCq_feedIcon{flex:none;block-size:1.125rem;inline-size:1.125rem}
.zVtVOq_band{isolation:isolate;justify-items:center;gap:var(--space-4);margin-inline:calc(50% - 50vw);margin-block:var(--space-9) calc(-1 * var(--page-end));padding:var(--space-6) var(--gutter) var(--space-8);background:var(--color-brand);color:var(--color-brand-contrast);text-align:center;display:grid;position:relative}.zVtVOq_edge{--tone:var(--color-brand);position:absolute;inset-block-end:calc(100% - 1px);inset-inline:0}.zVtVOq_ground{z-index:-1;opacity:var(--decoration);position:absolute;inset:0;overflow:clip}.zVtVOq_ground:before{content:"";background-image:radial-gradient(color-mix(in oklab, var(--color-brand), var(--brand-ink) 26%) 1.5px, transparent 2px);background-position:50% 0;background-size:1.5rem 1.5rem;position:absolute;inset:-6rem 0}.zVtVOq_heading{letter-spacing:-.045em;max-inline-size:100%;font-size:clamp(3rem,1rem + 10.5vw,10.5rem);font-weight:800;line-height:.9}.zVtVOq_heading:lang(ja){font-size:clamp(1.75rem,9vw,6rem)}.zVtVOq_text{max-inline-size:30rem;font-size:var(--text-lead);text-wrap:balance;line-height:1.5}.zVtVOq_action{border-color:var(--color-brand-contrast);background:var(--color-brand-contrast);color:var(--color-brand);margin-block-start:var(--space-2)}.zVtVOq_action:focus-visible{outline-color:var(--color-brand-contrast)}.zVtVOq_seal{--logo-size:4.5rem;box-shadow:0 0 0 .625rem color-mix(in oklab, var(--color-brand-contrast) 16%, transparent), 0 0 0 1.375rem color-mix(in oklab, var(--color-brand-contrast) 8%, transparent);border-radius:25%;margin-block-end:var(--space-3)}@media (min-width:48rem){.zVtVOq_band{padding-block:var(--space-7) var(--space-9)}.zVtVOq_seal{--logo-size:6rem}}@media screen and (prefers-reduced-motion:no-preference) and (max-height:250rem){@supports (animation-timeline:view()){.zVtVOq_band{view-timeline:--band block}.zVtVOq_seal,.zVtVOq_heading,.zVtVOq_ground:before{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--band}.zVtVOq_seal{animation-name:zVtVOq_stamp;animation-range:entry 10% entry 80%}.zVtVOq_heading{animation-name:zVtVOq_settle;animation-range:entry entry 90%}.zVtVOq_ground:before{animation-name:zVtVOq_fall-behind;animation-range:cover}}}@keyframes zVtVOq_stamp{0%{opacity:.3;transform:rotate(-28deg)scale(1.9)}}@keyframes zVtVOq_settle{0%{opacity:.35;scale:.82}}@keyframes zVtVOq_fall-behind{0%{transform:translateY(-6rem)}to{transform:translateY(6rem)}}@media (forced-colors:active){.zVtVOq_band{border-block:2px solid canvastext}}@media print{.zVtVOq_band{display:none}}
.v0os4W_post{justify-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr);inline-size:100%;display:grid}.v0os4W_meta{justify-content:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);column-gap:var(--space-3);flex-wrap:wrap;font-size:.9375rem;line-height:1.5;display:flex}.v0os4W_meta>[aria-hidden]{display:none}.v0os4W_metaLink{margin-block:-.6rem;padding-block:.6rem;display:inline-block}.v0os4W_metaLink:focus-visible{outline-offset:-.3rem}.v0os4W_original{padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-2);background:var(--color-surface)}.v0os4W_sheet{grid-template-columns:minmax(0, var(--measure));justify-content:center;gap:var(--space-5);font-size:clamp(1.0625rem,1rem + .3vw,1.125rem);display:grid}.v0os4W_footer{gap:var(--space-4);border-block-start:1px solid var(--color-rule);font-size:var(--text-base);padding-block-start:var(--space-4);display:grid}.v0os4W_tags{gap:var(--space-2);display:grid}.v0os4W_tagsLabel{color:var(--color-text-muted);font-size:var(--text-small);font-weight:600;line-height:1.4}.v0os4W_tagList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v0os4W_tag{min-block-size:var(--target-size);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text);align-items:center;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.v0os4W_tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.v0os4W_back{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);font-weight:600;display:inline-flex}.v0os4W_media :where(picture>img){border-radius:var(--radius-3);block-size:auto;inline-size:100%;display:block}@media print{.v0os4W_footer{display:none}}
.MxZjWa_index{display:none}@media screen and (min-width:80rem){.MxZjWa_index{z-index:2;padding:var(--space-2);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-rule);max-inline-size:calc((100vw - var(--sheet-width)) / 2 + var(--space-5));display:block;position:fixed;inset-block-start:50%;inset-inline-end:var(--space-3);translate:0 -50%}@media (prefers-reduced-motion:no-preference){html:has(.MxZjWa_index){scroll-behavior:smooth}}}.MxZjWa_list{margin:0;padding:0;list-style:none;display:grid}.MxZjWa_link{justify-content:flex-end;align-items:center;gap:var(--space-3);min-block-size:1.5rem;padding-inline:var(--space-2);border-radius:var(--radius-1);color:var(--color-text-muted);font-size:var(--text-small);text-align:end;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.MxZjWa_link:hover{color:var(--color-text)}.MxZjWa_index:not(:hover,:focus-within) .MxZjWa_name{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.MxZjWa_mark{border-radius:var(--radius-round);transform-origin:100%;background:currentColor;flex:none;block-size:2px;inline-size:.75rem;position:relative}.MxZjWa_mark:after{content:"";border-radius:inherit;background:var(--color-accent);opacity:0;transform-origin:100%;position:absolute;inset:0;scale:1.75 1}.MxZjWa_link:hover .MxZjWa_mark{scale:1.5 1}@media (prefers-reduced-motion:no-preference){.MxZjWa_mark{transition:scale .16s ease-out}}@media screen and (min-width:80rem){@supports (animation-timeline:view()){html:has(.MxZjWa_index){timeline-scope:--index-top, --index-about, --index-interests, --index-experience, --index-languages, --index-certificates, --index-testimonials, --index-projects, --index-activity, --index-terminal, --index-contact}.MxZjWa_mark:after{animation:linear MxZjWa_lit}html:has(.MxZjWa_index) [data-scene]{view-timeline:--index-top block;view-timeline-inset:50%}.MxZjWa_top .MxZjWa_mark:after{animation-timeline:--index-top}html:has(.MxZjWa_index) #about{view-timeline:--index-about block;view-timeline-inset:50%}.MxZjWa_about .MxZjWa_mark:after{animation-timeline:--index-about}html:has(.MxZjWa_index) #interests{view-timeline:--index-interests block;view-timeline-inset:50%}.MxZjWa_interests .MxZjWa_mark:after{animation-timeline:--index-interests}html:has(.MxZjWa_index) #experience{view-timeline:--index-experience block;view-timeline-inset:50%}.MxZjWa_experience .MxZjWa_mark:after{animation-timeline:--index-experience}html:has(.MxZjWa_index) #languages{view-timeline:--index-languages block;view-timeline-inset:50%}.MxZjWa_languages .MxZjWa_mark:after{animation-timeline:--index-languages}html:has(.MxZjWa_index) #certificates{view-timeline:--index-certificates block;view-timeline-inset:50%}.MxZjWa_certificates .MxZjWa_mark:after{animation-timeline:--index-certificates}html:has(.MxZjWa_index) #testimonials{view-timeline:--index-testimonials block;view-timeline-inset:50%}.MxZjWa_testimonials .MxZjWa_mark:after{animation-timeline:--index-testimonials}html:has(.MxZjWa_index) #projects{view-timeline:--index-projects block;view-timeline-inset:50%}.MxZjWa_projects .MxZjWa_mark:after{animation-timeline:--index-projects}html:has(.MxZjWa_index) #activity{view-timeline:--index-activity block;view-timeline-inset:50%}.MxZjWa_activity .MxZjWa_mark:after{animation-timeline:--index-activity}html:has(.MxZjWa_index) #terminal{view-timeline:--index-terminal block;view-timeline-inset:50%}.MxZjWa_terminal .MxZjWa_mark:after{animation-timeline:--index-terminal}html:has(.MxZjWa_index) #contact{view-timeline:--index-contact block;view-timeline-inset:50%}.MxZjWa_contact .MxZjWa_mark:after{animation-timeline:--index-contact}}}@keyframes MxZjWa_lit{0%,to{opacity:1}}@media (forced-colors:active){.MxZjWa_index{border:1px solid canvastext}.MxZjWa_mark{background:canvastext}.MxZjWa_mark:after{background:highlight}}@media print{.MxZjWa_index{display:none}}
._dnrRa_facade{gap:var(--space-2);display:grid}._dnrRa_screen{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-raised);position:relative;overflow:hidden}._dnrRa_trigger{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}._dnrRa_trigger :where(picture,img){block-size:100%;inline-size:100%;position:absolute;inset:0}._dnrRa_trigger :where(img){object-fit:cover}._dnrRa_play{background:var(--color-brand);block-size:4rem;inline-size:4rem;color:var(--color-brand-contrast);box-shadow:0 0 0 4px var(--color-surface);border-radius:50%;place-items:center;transition:transform .15s ease-out;display:grid;position:relative}._dnrRa_play svg{fill:currentColor;margin-inline-start:.2rem}._dnrRa_trigger:hover ._dnrRa_play,._dnrRa_trigger:focus-visible ._dnrRa_play{transform:scale(1.08)}._dnrRa_trigger:focus-visible{outline-offset:-4px}._dnrRa_player{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}._dnrRa_player:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:reduce){._dnrRa_play{transition:none}}@media (forced-colors:active){._dnrRa_play{border:2px solid buttontext}}@media print{._dnrRa_play{display:none}}
.WGaZca_layout{justify-items:center;gap:var(--space-5);display:grid}.WGaZca_text{max-inline-size:var(--measure);text-align:center;font-size:1.1875rem}.WGaZca_window{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);inline-size:100%;max-inline-size:36rem;color:var(--color-text);font-family:var(--font-mono);view-timeline:--terminal-window block;font-size:.875rem;line-height:1.5;transition:translate .16s ease-out,border-color .16s ease-out;position:relative;overflow:hidden}.WGaZca_window:hover{border-color:var(--color-accent);translate:0 -2px}.WGaZca_window p{margin:0}.WGaZca_window :is(p,span,a){line-height:1.5}.WGaZca_titleBar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-rule);color:var(--color-text-muted);font-size:.8125rem;display:flex}.WGaZca_buttons{gap:.375rem;display:flex}.WGaZca_buttons>span{border:1px solid var(--color-border);border-radius:50%;block-size:.625rem;inline-size:.625rem}.WGaZca_screen{gap:var(--space-3);padding:var(--space-4);display:grid}.WGaZca_fetch{align-items:start;gap:var(--space-4);display:flex}.WGaZca_logo{block-size:6.5rem;inline-size:6rem;color:var(--color-text);flex:none}.WGaZca_white{fill:currentColor}.WGaZca_violet{fill:var(--color-accent)}.WGaZca_facts{min-inline-size:0}.WGaZca_user{color:var(--syntax-string);font-weight:700}.WGaZca_rule{color:var(--color-text-muted)}.WGaZca_label{color:var(--color-accent);font-weight:700}.WGaZca_swatches{margin-block-start:var(--space-2);display:flex}.WGaZca_swatches>span{background:var(--color-accent);block-size:1em;inline-size:3ch}.WGaZca_swatches>span:nth-child(2){background:var(--syntax-string)}.WGaZca_swatches>span:nth-child(3){background:var(--syntax-keyword)}.WGaZca_swatches>span:nth-child(4){background:var(--syntax-comment)}.WGaZca_swatches>span:nth-child(5){background:var(--syntax-property)}.WGaZca_swatches>span:nth-child(6){background:var(--color-text)}.WGaZca_prompt{white-space:pre-wrap}.WGaZca_path{color:var(--syntax-property);font-weight:700}.WGaZca_typed{vertical-align:bottom;white-space:pre;padding-inline-end:1ch;display:inline-block;position:relative;overflow:hidden}.WGaZca_typed:after{content:"";border-inline-start:1ch solid var(--color-text);background:var(--color-bg);position:absolute;inset:0;translate:calc(100% - 1ch)}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.WGaZca_typed:after{animation:steps(12,end) both WGaZca_type;animation-timeline:--terminal-window;animation-range:entry 20%}}}@keyframes WGaZca_type{0%{translate:0}}.WGaZca_action{padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--color-rule);background:var(--color-surface);font-family:var(--font-body);font-size:1rem}.WGaZca_link{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--target-size);font-weight:700;display:flex}.WGaZca_link:after{content:"";position:absolute;inset:0}.WGaZca_link>svg{flex:none;block-size:1rem;inline-size:1rem;margin:0}@supports selector(:has(a)){.WGaZca_window:has(.WGaZca_link:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.WGaZca_link:focus-visible{outline:none}}@media not (min-width:30rem){.WGaZca_fetch{gap:var(--space-3);flex-direction:column}}@media (forced-colors:active){.WGaZca_logo{color:canvastext}.WGaZca_violet{fill:linktext}.WGaZca_typed:after{forced-color-adjust:none;background:canvas;border-inline-start-color:canvastext}.WGaZca_swatches{display:none}}@media print{.WGaZca_titleBar,.WGaZca_screen{display:none}}
.LBTDbq_about{gap:var(--space-5);max-inline-size:calc(var(--measure) * 1.1875);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.LBTDbq_bio{font-size:1.1875rem}
.MFsa0G_breadcrumbs{color:var(--color-text-muted);font-size:var(--text-small);text-align:center;line-height:1.5}.MFsa0G_list{justify-content:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.MFsa0G_crumb+.MFsa0G_crumb:before{content:"/";content:"/" / "";color:var(--color-text-muted);margin-inline-end:var(--space-2)}.MFsa0G_crumb>a{margin-block:-.3rem;padding-block:.3rem;display:inline-block}.MFsa0G_crumb>[aria-current]{color:var(--color-text)}
.U-CdEq_footer{border-block-start:1px solid var(--color-rule);background:var(--color-surface)}.U-CdEq_main{gap:var(--space-5);max-inline-size:var(--content-width);padding:var(--space-6) var(--gutter) var(--space-7);margin-inline:auto;display:grid}.U-CdEq_social .U-CdEq_link{white-space:nowrap}@media (min-width:22rem){.U-CdEq_main{grid-template-columns:repeat(2,minmax(max-content,1fr))}.U-CdEq_about,.U-CdEq_social{grid-column:1/-1}}@media (min-width:48rem){.U-CdEq_main{grid-template-columns:repeat(2,minmax(0,1fr)) max-content}.U-CdEq_social{grid-column:auto}}@media (min-width:64rem){.U-CdEq_main{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) max-content}.U-CdEq_about{grid-column:auto}}.U-CdEq_about{align-content:start;justify-items:start;gap:var(--space-2);display:grid}.U-CdEq_name{align-items:center;gap:var(--space-3);font-size:1.125rem;font-weight:700;display:flex}.U-CdEq_copyright{color:var(--color-text-muted);font-size:var(--text-small)}.U-CdEq_copyright small{font-size:inherit}.U-CdEq_top{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);font-size:.9375rem;display:inline-flex}.U-CdEq_topIcon{block-size:1rem;inline-size:1rem}.U-CdEq_group{align-content:start;gap:var(--space-2);display:grid}.U-CdEq_groupTitle{color:var(--color-text-muted);font-size:var(--text-small);font-weight:600}.U-CdEq_links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.U-CdEq_link{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);color:var(--color-text);font-size:1rem;text-decoration:none;display:flex}.U-CdEq_link:hover{color:var(--color-accent);text-decoration:underline}.U-CdEq_handle{color:var(--color-text-muted);font-size:var(--text-small)}.U-CdEq_icon{flex:none;block-size:1.125rem;inline-size:1.125rem}@media print{.U-CdEq_group,.U-CdEq_top{display:none}}
.rOzyZW_page{justify-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.rOzyZW_header{justify-items:center;gap:var(--space-3);max-inline-size:var(--sheet-width);padding-block:var(--space-4) var(--space-2);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.rOzyZW_title{letter-spacing:-.04em;font-size:clamp(2.5rem,1rem + 7.4vw,7rem);font-weight:800;line-height:.95}.rOzyZW_title:lang(ja){font-size:clamp(1.5rem,8.7vw,6rem)}.rOzyZW_longTitle{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.125rem,1.2rem + 4.2vw,4.75rem);font-weight:800;line-height:1.05}.rOzyZW_intro{max-inline-size:36rem;font-size:var(--text-lead);text-wrap:balance;line-height:1.5}@media not (min-width:30rem){.rOzyZW_intro{font-size:var(--text-base)}}.rOzyZW_intro:lang(ja){max-inline-size:var(--measure);line-height:1.75}.rOzyZW_note{color:var(--color-text-muted);font-size:var(--text-small)}@media (prefers-reduced-motion:no-preference){.rOzyZW_title,.rOzyZW_longTitle{animation:.5s cubic-bezier(.2,.7,.2,1) backwards rOzyZW_arrive}}@keyframes rOzyZW_arrive{0%{opacity:.35;transform:translateY(.5rem)}}
.nsbpmW_skipLink{z-index:10;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:var(--color-brand);color:var(--color-brand-contrast);font-weight:700;text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.nsbpmW_skipLink:focus-visible{transform:none}@media print{.nsbpmW_skipLink{display:none}}
.KoQqPG_fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.KoQqPG_option{align-items:center;gap:var(--space-3);min-block-size:var(--target-size);padding-inline:var(--space-3);border-radius:var(--radius-2);cursor:pointer;grid-template-columns:auto auto 1fr;display:grid}.KoQqPG_option:hover{background:var(--color-surface)}.KoQqPG_option:has(:checked){background:var(--color-surface);color:var(--color-accent)}.KoQqPG_radio{block-size:1rem;inline-size:1rem;accent-color:var(--color-accent);margin:0}.KoQqPG_swatch{flex:none;block-size:1.75rem;inline-size:2.5rem}.KoQqPG_name{font-size:.9375rem}
.zF8G9a_menu{block-size:100dvb;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--space-3) var(--gutter) var(--space-6);overscroll-behavior:contain;background:var(--color-bg);color:var(--color-text);opacity:1;transition:opacity .15s ease-out, transform .15s ease-out, overlay .15s allow-discrete, display .15s allow-discrete;border:0;margin:0;position:fixed;inset:0;overflow-y:auto;transform:none}.zF8G9a_menu:popover-open{align-content:start;gap:var(--space-5);display:grid}@starting-style{.zF8G9a_menu:popover-open{opacity:0;transform:translateY(.5rem)}}.zF8G9a_menu::backdrop{background:var(--color-bg)}html:has(.zF8G9a_menu:popover-open){overflow:hidden}html:has(.zF8G9a_menu:popover-open) :is(body>:not(header),body>header>:not([popover])){visibility:hidden}.zF8G9a_top{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--color-rule);padding-block-end:var(--space-3);display:flex}.zF8G9a_title{color:var(--color-text-muted);font:600 .875rem/1 var(--font-body)}.zF8G9a_close{inline-size:var(--target-size);block-size:var(--target-size);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);cursor:pointer;place-items:center;display:grid}.zF8G9a_closeIcon{block-size:1.25rem;inline-size:1.25rem}.zF8G9a_pages{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.zF8G9a_page{min-block-size:3.5rem;padding-inline:var(--space-3);border-radius:var(--radius-2);color:var(--color-text);font:700 1.75rem/1.2 var(--font-body);letter-spacing:-.015em;align-items:center;text-decoration:none;display:flex}.zF8G9a_page:lang(ja){letter-spacing:0}.zF8G9a_page:hover{background:var(--color-surface)}.zF8G9a_page[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;text-decoration-thickness:3px}.zF8G9a_group{gap:var(--space-2);border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-4);display:grid}.zF8G9a_groupTitle{margin:0 0 var(--space-2);color:var(--color-text-muted);font:600 .8125rem/1.2 var(--font-body);padding:0}:root:not([data-js]) .zF8G9a_themes{display:none}@media (forced-colors:active){.zF8G9a_menu{border:2px solid canvastext}}
:root:not([data-js]) .CpHfsG_root{display:none}.CpHfsG_trigger{anchor-name:--theme-trigger}.CpHfsG_menu{position-anchor:--theme-trigger}@supports (anchor-name:--a){.CpHfsG_menu{inset:auto;margin-block-start:var(--space-2);inset-block-start:anchor(bottom);inset-inline-end:anchor(right)}}
.lWSuLW_header{border-block-end:1px solid var(--color-rule);background:var(--color-bg)}@media screen and (min-height:30rem){.lWSuLW_header{z-index:2;position:sticky;inset-block-start:0}@supports (animation-timeline:scroll()){.lWSuLW_header:after{content:"";background:var(--color-brand);transform-origin:0;block-size:2px;animation:linear both lWSuLW_read;animation-timeline:scroll(root);position:absolute;inset-block-end:-1px;inset-inline:0}}}@keyframes lWSuLW_read{0%{transform:scaleX(0)}}.lWSuLW_inner{min-block-size:calc(var(--header-block-size) - 1px);align-items:center;gap:var(--space-4);max-inline-size:var(--content-width);padding:var(--space-3) var(--gutter);margin-inline:auto;display:flex}.lWSuLW_brand{align-items:center;gap:var(--space-3);min-block-size:var(--target-size);color:var(--color-text);text-decoration:none;display:inline-flex}.lWSuLW_handle{letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1}.lWSuLW_brand:hover .lWSuLW_handle{color:var(--color-accent)}.lWSuLW_tools{gap:var(--space-1);display:flex}.lWSuLW_navigation{margin-inline-start:auto}.lWSuLW_menuButton{border-color:var(--color-border);margin-inline-start:auto}@media not (min-width:53rem){.lWSuLW_wide{display:none}}@media (min-width:53rem){.lWSuLW_menuButton{display:none}}@media print{.lWSuLW_header{background:0 0;border:0}.lWSuLW_header:after{display:none}}
.BoNnnq_main{inline-size:100%;max-inline-size:var(--content-width);padding:var(--space-4) var(--gutter) var(--page-end);flex:1;margin-inline:auto}.BoNnnq_main:focus{outline:none}
@font-face{font-family:textFont;src:url(../media/atkinson_hyperlegible_next_latin-s.p.15ktem_8bg8ov.woff2)format("woff2");font-display:optional;font-weight:400 800}@font-face{font-family:textFont Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}.K4Os1W_className{font-family:textFont,textFont Fallback}.K4Os1W_variable{--font-text-brand:"textFont", "textFont Fallback"}
.xlkaxG_actions{display:none}:root[data-js] .xlkaxG_actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.xlkaxG_action{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);font:600 .875rem/1 var(--font-body);cursor:pointer;display:inline-flex}.xlkaxG_action:hover{border-color:var(--color-accent);color:var(--color-accent)}.xlkaxG_primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.xlkaxG_primary:hover{color:var(--color-brand-contrast);text-decoration:underline}.xlkaxG_action[hidden]{visibility:hidden;display:inline-flex}.xlkaxG_icon{flex:none;block-size:1.125rem;inline-size:1.125rem}.xlkaxG_labels{display:grid}.xlkaxG_labels>*{grid-area:1/1}.xlkaxG_labels>[hidden]{visibility:hidden;display:block}.xlkaxG_failure{flex-basis:100%;font-size:.9375rem}@media (forced-colors:active){.xlkaxG_primary{border:2px solid buttontext}}
@font-face{font-family:monoFont;src:url(../media/atkinson_hyperlegible_mono_latin.0dezz_p37j6_1.woff2)format("woff2");font-display:optional;font-weight:200 800}.d-yOba_className{font-family:monoFont}.d-yOba_variable{--font-mono-brand:"monoFont"}
.UKZCIG_channels{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-3);background:var(--color-bg);display:grid}.UKZCIG_heading{color:var(--color-text-muted);font-size:var(--text-small);font-weight:600;line-height:1.4}.UKZCIG_heading:not(:first-child){margin-block-start:var(--space-3)}.UKZCIG_links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.UKZCIG_link{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);padding-inline:var(--space-2);border-radius:var(--radius-2);color:var(--color-text);text-decoration:none;display:flex}.UKZCIG_link:hover{background:var(--color-surface);color:var(--color-accent)}.UKZCIG_handle{color:var(--color-text-muted);font:500 .875rem/1 var(--font-body)}.UKZCIG_icon{flex:none;block-size:1.25rem;inline-size:1.25rem}.UKZCIG_fact{align-items:center;gap:var(--space-2);display:flex}.UKZCIG_pulse{background:var(--color-accent);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;margin-inline:.375rem}@media (forced-colors:active){.UKZCIG_pulse{forced-color-adjust:none;background:canvastext}}
.cznNsq_empty{color:var(--color-text-muted);text-align:center}
._3ekwFG_share{gap:var(--space-3);min-inline-size:0;display:grid}._3ekwFG_heading{color:var(--color-text-muted);font:600 .8125rem/1.4 var(--font-body)}._3ekwFG_address{gap:var(--space-1);display:grid}._3ekwFG_label{font:500 .875rem/1.5 var(--font-body);justify-self:start}._3ekwFG_row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._3ekwFG_field{min-inline-size:0;max-inline-size:24rem;min-block-size:var(--target-size);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-bg);color:var(--color-text);font:500 .9375rem/1 var(--font-body);text-overflow:ellipsis;flex:18rem;margin:0}._3ekwFG_networks{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._3ekwFG_network{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);font:500 .875rem/1 var(--font-body);text-decoration:none;display:inline-flex}._3ekwFG_network:hover{border-color:var(--color-accent);color:var(--color-accent)}._3ekwFG_icon{flex:none;block-size:1.125rem;inline-size:1.125rem}@media print{._3ekwFG_share{display:none}}
.AbYvFG_form{gap:var(--space-4);display:grid}.AbYvFG_required{color:var(--color-text-muted);font-size:.9375rem}.AbYvFG_field{gap:var(--space-1);display:grid}.AbYvFG_label{font-weight:600;line-height:1.4}.AbYvFG_control{inline-size:100%;min-block-size:var(--target-size);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-bg);color:var(--color-text);font:inherit;scroll-margin-block-start:var(--space-6)}.AbYvFG_error+.AbYvFG_control{scroll-margin-block-start:calc(var(--space-6) + 2lh)}textarea.AbYvFG_control{resize:vertical}.AbYvFG_control:focus-visible{border-color:var(--color-focus)}.AbYvFG_control[aria-invalid=true]{border-width:2px;border-color:var(--syntax-keyword)}.AbYvFG_error{color:var(--color-text);font-weight:600}.AbYvFG_error:before{content:"✕ ";content:"✕ " / "";color:var(--syntax-keyword)}.AbYvFG_hint{color:var(--color-text-muted);font-size:.875rem}.AbYvFG_summary{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--syntax-keyword);border-radius:var(--radius-2);background:var(--color-surface-raised);display:grid}.AbYvFG_summary ul{margin:0;padding-inline-start:1.25rem}.AbYvFG_summaryTitle{font-weight:700}.AbYvFG_submit{justify-self:start}.AbYvFG_submit[aria-disabled=true]{cursor:progress;opacity:.8}.AbYvFG_trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.AbYvFG_sent{gap:var(--space-2);padding:var(--space-4);border:2px solid var(--syntax-string);border-radius:var(--radius-3);background:var(--color-surface-raised);display:grid}.AbYvFG_sentHeading{font:700 1.25rem/1.3 var(--font-body)}.AbYvFG_sentHeading:before{content:"✓ ";content:"✓ " / "";color:var(--syntax-string)}@media (forced-colors:active){.AbYvFG_control[aria-invalid=true],.AbYvFG_summary,.AbYvFG_sent{border-color:canvastext}}
.sBMoIa_sheet{grid-template-columns:minmax(0, var(--measure));justify-content:center;gap:var(--space-5);display:grid}.sBMoIa_contents{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-3);background:var(--color-bg);display:grid}.sBMoIa_contentsTitle{font-size:1rem}.sBMoIa_contentsList{gap:var(--space-1);margin:0;padding-inline-start:var(--space-4);display:grid}.sBMoIa_contentsList a{vertical-align:top;padding-block:.125rem;display:inline-block}.sBMoIa_section{gap:var(--space-3);scroll-margin-block-start:calc(var(--header-block-size) + var(--space-3));display:grid}.sBMoIa_heading{font-size:clamp(1.25rem,3vw,1.5rem)}.sBMoIa_list{gap:var(--space-2);margin:0;padding-inline-start:var(--space-4);display:grid}.sBMoIa_tableScroll{border:1px solid var(--color-rule);border-radius:var(--radius-2);overflow-x:auto}.sBMoIa_table{border-collapse:collapse;inline-size:100%;font-size:.9375rem}.sBMoIa_table caption{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:600 .8125rem/1.4 var(--font-body);text-align:start}.sBMoIa_table th,.sBMoIa_table td{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-rule);text-align:start;vertical-align:top}.sBMoIa_table thead th{font:600 .8125rem/1.4 var(--font-body)}
._1mlDNW_layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){._1mlDNW_layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,19rem)}}._1mlDNW_formPanel{gap:var(--space-3);display:grid}._1mlDNW_formTitle{font-size:var(--text-title-3)}
.eg_hjq_content{padding-block:var(--space-7);margin-inline:auto}.eg_hjq_code{color:var(--color-text-muted);font-size:var(--text-title-2);letter-spacing:-.02em;font-weight:800;line-height:1}.eg_hjq_content>:last-child{margin-block-start:var(--space-3)}
.PGf9bq_header{inline-size:100%;padding-block-end:0}.PGf9bq_summary{gap:var(--space-5);text-align:start;grid-template-columns:minmax(0,1fr);align-items:center;margin-block-start:var(--space-4);display:grid}@media (min-width:64rem){.PGf9bq_summary{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.PGf9bq_intro{gap:var(--space-3);justify-items:start;min-inline-size:0;display:grid}.PGf9bq_facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.PGf9bq_facts>dt{color:var(--color-text-muted)}.PGf9bq_facts>dd{margin:0}.PGf9bq_inlineList{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.PGf9bq_inlineList a{margin-block:-.6rem;padding-block:.6rem;display:inline-block}.PGf9bq_inlineList a:focus-visible{outline-offset:-.3rem}.PGf9bq_links{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.PGf9bq_media{aspect-ratio:40/21;border-radius:var(--radius-3);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-rule);order:-1;overflow:hidden}.PGf9bq_cover{object-fit:cover;block-size:100%;inline-size:100%;display:block}.PGf9bq_body{grid-template-columns:minmax(0, var(--measure));justify-content:center;gap:var(--space-6);display:grid}.PGf9bq_section{gap:var(--space-3);display:grid}.PGf9bq_heading{font-size:var(--text-title-3)}.PGf9bq_description{font-size:1.0625rem}.PGf9bq_screenshots{content-visibility:auto;contain-intrinsic-block-size:auto 30rem}.PGf9bq_gallery{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.PGf9bq_portrait{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),14rem));justify-content:center}.PGf9bq_shot{border-radius:var(--radius-2);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-rule);overflow:hidden}.PGf9bq_screenshot{block-size:auto;inline-size:100%;display:block}.PGf9bq_share{border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-4)}.PGf9bq_share:first-child{border-block-start:0;padding-block-start:0}@media print{.PGf9bq_screenshots{content-visibility:visible}.PGf9bq_links,.PGf9bq_share{display:none}}
