.catalog-module__5LcmNW__grid{gap:var(--gap-cards);grid-template-columns:minmax(0,1fr);display:grid}.catalog-module__5LcmNW__card{min-height:16rem;padding:var(--pad-card);border-radius:var(--radius-card);color:var(--ink);flex-direction:column;gap:.75rem;text-decoration:none;display:flex;overflow:hidden}.catalog-module__5LcmNW__spot{z-index:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--gx,50%) var(--gy,0%), color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}@media (hover:hover){.catalog-module__5LcmNW__card:hover .catalog-module__5LcmNW__spot{opacity:1}}.catalog-module__5LcmNW__top,.catalog-module__5LcmNW__name,.catalog-module__5LcmNW__tagline,.catalog-module__5LcmNW__list,.catalog-module__5LcmNW__foot{z-index:1;position:relative}.catalog-module__5LcmNW__top{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.catalog-module__5LcmNW__icon{border-radius:var(--radius);color:#fff;background:var(--grad-tile);width:3rem;height:3rem;box-shadow:var(--shadow-accent);transition:transform .5s var(--ease-out);place-items:center;display:grid}.catalog-module__5LcmNW__icon svg{width:1.5rem;height:1.5rem}@media (hover:hover){.catalog-module__5LcmNW__card:hover .catalog-module__5LcmNW__icon{transform:rotate(-8deg)scale(1.08)}}.catalog-module__5LcmNW__ghost{z-index:0;color:var(--accent);opacity:.06;transition:transform .8s var(--ease-out), opacity .4s ease;pointer-events:none;position:absolute;bottom:-2.5rem;right:-2.5rem;transform:rotate(-12deg)}.catalog-module__5LcmNW__ghost svg{width:11rem;height:11rem}@media (hover:hover){.catalog-module__5LcmNW__card:hover .catalog-module__5LcmNW__ghost{opacity:.12;transform:rotate(0)translate(-.75rem,-.75rem)}}.catalog-module__5LcmNW__name{font-size:var(--fs-card-title-large);font-weight:var(--fw-display);letter-spacing:-.015em;font-stretch:110%;line-height:1.2}.catalog-module__5LcmNW__tagline{font-size:var(--fs-body-small);color:var(--slate);max-width:28rem;line-height:1.5}.catalog-module__5LcmNW__list{flex-direction:column;margin-top:.5rem;list-style:none;display:flex}.catalog-module__5LcmNW__list li{font-size:var(--fs-body-small);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem 0;display:flex}.catalog-module__5LcmNW__foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.catalog-module__5LcmNW__arrow{width:2.5rem;height:2.5rem;color:var(--accent-text);background:var(--accent-soft);transition:transform .4s var(--ease-out), background-color .3s ease, color .3s ease;border-radius:50%;place-items:center;margin-left:auto;display:grid}.catalog-module__5LcmNW__arrow svg{width:1.25rem;height:1.25rem}@media (hover:hover){.catalog-module__5LcmNW__card:hover .catalog-module__5LcmNW__arrow{background:var(--accent);color:var(--on-accent);transform:rotate(45deg)}}.catalog-module__5LcmNW__compact{min-height:0;padding:var(--pad-card-compact);flex-direction:row;align-items:center;gap:1rem}.catalog-module__5LcmNW__compact .catalog-module__5LcmNW__icon{flex-shrink:0;width:2.75rem;height:2.75rem}.catalog-module__5LcmNW__compact_text{z-index:1;flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex;position:relative}.catalog-module__5LcmNW__compact .catalog-module__5LcmNW__name{font-size:var(--fs-card-title)}.catalog-module__5LcmNW__compact .catalog-module__5LcmNW__arrow{z-index:1;flex-shrink:0;width:2.25rem;height:2.25rem;position:relative}@media (min-width:45em){.catalog-module__5LcmNW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62.5em){.catalog-module__5LcmNW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-module__5LcmNW__bento .catalog-module__5LcmNW__wide{grid-column:span 2}}
.finder-module__bjR0sq__finder{flex-direction:column;gap:1.25rem;display:flex}.finder-module__bjR0sq__controls{flex-direction:column;gap:1rem;display:flex}.finder-module__bjR0sq__search{min-height:var(--button-lg);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--panel), black var(--pressed-shade));box-shadow:var(--shadow-inner);color:var(--slate);align-items:center;gap:.75rem;padding:0 1.25rem;display:flex}.finder-module__bjR0sq__search:focus-within{box-shadow:var(--shadow-inner), 0 0 0 2px var(--accent)}.finder-module__bjR0sq__search svg{flex-shrink:0;width:1.25rem;height:1.25rem}.finder-module__bjR0sq__input{min-width:0;font:inherit;font-size:var(--fs-body-large);color:var(--ink);background:0 0;border:0;flex:1}.finder-module__bjR0sq__input:focus{outline:none}.finder-module__bjR0sq__input::placeholder{color:var(--slate)}.finder-module__bjR0sq__filters{flex-wrap:wrap;gap:.5rem;display:flex}.finder-module__bjR0sq__filter{min-height:var(--control-size);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-raised);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer;transition:box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);border:0;align-items:center;gap:.375rem;padding:0 .875rem;display:inline-flex}@media (hover:hover){.finder-module__bjR0sq__filter:hover{box-shadow:var(--shadow-pressed)}}.finder-module__bjR0sq__filter svg{width:1rem;height:1rem;color:var(--accent-text)}.finder-module__bjR0sq__on{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}@media (hover:hover){.finder-module__bjR0sq__on:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}}.finder-module__bjR0sq__on svg{color:inherit}.finder-module__bjR0sq__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--slate)}.finder-module__bjR0sq__list{border-top:1px solid var(--line);flex-direction:column;list-style:none;display:flex}.finder-module__bjR0sq__list li{border-bottom:1px solid var(--line)}.finder-module__bjR0sq__row{color:var(--ink);border-radius:var(--radius);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1rem .5rem;text-decoration:none;transition:background-color .2s;display:grid}@media (hover:hover){.finder-module__bjR0sq__row:hover{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}}.finder-module__bjR0sq__row_icon{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:var(--shadow-inner);place-items:center;display:grid}.finder-module__bjR0sq__row_icon svg{width:1.25rem;height:1.25rem}.finder-module__bjR0sq__row_text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.finder-module__bjR0sq__row_text small{font-size:var(--fs-small);color:var(--slate);line-height:1.45}.finder-module__bjR0sq__row_area{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--slate);display:none}.finder-module__bjR0sq__row>*:nth-child(4){grid-column:2/-1}.finder-module__bjR0sq__row_arrow{display:none}.finder-module__bjR0sq__empty{color:var(--slate);padding:2rem 0}@media (min-width:62.5em){.finder-module__bjR0sq__row{grid-template-columns:2.5rem minmax(0,1fr) 11rem 12rem 1.25rem;padding:1rem .75rem}.finder-module__bjR0sq__row_area{display:block}.finder-module__bjR0sq__row>*:nth-child(4){grid-column:auto;justify-self:end}.finder-module__bjR0sq__row_arrow{width:1.25rem;height:1.25rem;color:var(--accent-text);transition:transform .3s var(--ease-out);display:block}@media (hover:hover){.finder-module__bjR0sq__row:hover .finder-module__bjR0sq__row_arrow{transform:translate(.25rem)}}}
.page_header-module___JlZQa__header{padding:var(--page-top) var(--gutter) var(--space-stack);position:relative;overflow:hidden}.page_header-module___JlZQa__glow{pointer-events:none;background:radial-gradient(40rem 22rem at 88% 10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(28rem 16rem at 100% 90%, color-mix(in srgb, var(--brand-light) 14%, transparent), transparent 70%), radial-gradient(color-mix(in srgb, var(--ink) 13%, transparent) 1px, transparent 1.2px) 0 0 / 1.625rem 1.625rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 7rem 40%,#0000);mask-image:linear-gradient(#0000,#000 7rem 40%,#0000)}.page_header-module___JlZQa__inner{max-width:var(--container-max);flex-direction:column;gap:1.5rem;margin:0 auto;display:flex;position:relative}.page_header-module___JlZQa__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--slate);animation:page_header-module___JlZQa__in .6s var(--ease-out) both}.page_header-module___JlZQa__eyebrow a{color:inherit}.page_header-module___JlZQa__title{font-size:clamp(2.75rem,7.5vw,6.5rem);font-weight:var(--fw-display);font-stretch:var(--display-stretch);letter-spacing:-.035em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;animation:page_header-module___JlZQa__in .8s var(--ease-out) 50ms both;line-height:.95}.page_header-module___JlZQa__long{font-size:clamp(2rem,8.5vw,6.5rem)}.page_header-module___JlZQa__xlong{font-size:clamp(1.625rem,6.4vw,5.5rem)}.page_header-module___JlZQa__lead{color:var(--slate);font-size:var(--fs-lead);max-width:40rem;animation:page_header-module___JlZQa__in .8s var(--ease-out) .12s both;margin-top:1.25rem;line-height:1.6}.page_header-module___JlZQa__aside{animation:page_header-module___JlZQa__in .9s var(--ease-out) .15s both;flex-shrink:0}@keyframes page_header-module___JlZQa__in{0%{opacity:0;transform:translateY(1.25rem)}}@media (min-width:45em){.page_header-module___JlZQa__inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.page_header-module___JlZQa__header+section{padding-top:calc(var(--section-y) * .5)}
.price-module__hnUnQG__price{flex-wrap:wrap;align-items:baseline;column-gap:.375rem;display:inline-flex}.price-module__hnUnQG__from{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--slate)}.price-module__hnUnQG__amount{font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--ink);font-stretch:110%}.price-module__hnUnQG__unit{font-size:var(--fs-xs);color:var(--slate)}.price-module__hnUnQG__sm .price-module__hnUnQG__amount{font-size:var(--fs-card-title)}.price-module__hnUnQG__md .price-module__hnUnQG__amount{font-size:var(--fs-h3)}.price-module__hnUnQG__lg .price-module__hnUnQG__amount{font-size:var(--fs-h2-small)}.price-module__hnUnQG__line{display:contents}.price-module__hnUnQG__stacked{text-align:right;flex-direction:column;align-items:flex-end;row-gap:.125rem;display:inline-flex}.price-module__hnUnQG__stacked .price-module__hnUnQG__line{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:.375rem;display:inline-flex}.price-module__hnUnQG__amount{white-space:nowrap}
.pages-module__TR8MMG__head_row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.pages-module__TR8MMG__more{font-weight:var(--fw-semibold);color:var(--accent-text);white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}@media (hover:hover){.pages-module__TR8MMG__more:hover{text-underline-offset:.25em;text-decoration:underline}}.pages-module__TR8MMG__showcase_row{gap:var(--space-block);flex-direction:column;display:flex}.pages-module__TR8MMG__showcase_row>figure{width:100%;max-width:64rem;margin-inline:auto}.pages-module__TR8MMG__block{gap:var(--space-stack);flex-direction:column;display:flex}.pages-module__TR8MMG__stack{gap:var(--space-group);flex-direction:column;display:flex}.pages-module__TR8MMG__services{gap:var(--gap-cards);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.pages-module__TR8MMG__service{padding:var(--pad-card);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;gap:.625rem;display:flex;position:relative;overflow:clip}.pages-module__TR8MMG__service_icon{z-index:1;border-radius:var(--radius);color:#fff;background:var(--grad-tile);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-accent);transition:transform .5s var(--ease-out);place-items:center;margin-bottom:.25rem;display:grid;position:relative}.pages-module__TR8MMG__service_icon svg{width:1.375rem;height:1.375rem}@media (hover:hover){.pages-module__TR8MMG__service:hover .pages-module__TR8MMG__service_icon{transform:rotate(-8deg)scale(1.08)}}.pages-module__TR8MMG__service_spot{border-radius:inherit;background:radial-gradient(22rem circle at var(--gx,50%) var(--gy,0%), color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}@media (hover:hover){.pages-module__TR8MMG__service:hover .pages-module__TR8MMG__service_spot{opacity:1}}.pages-module__TR8MMG__service_ghost{color:var(--accent);opacity:.06;transition:transform .8s var(--ease-out), opacity .4s ease;pointer-events:none;position:absolute;bottom:-2rem;right:-2rem;transform:rotate(-12deg)}.pages-module__TR8MMG__service_ghost svg{width:9rem;height:9rem}@media (hover:hover){.pages-module__TR8MMG__service:hover .pages-module__TR8MMG__service_ghost{opacity:.12;transform:rotate(0)translate(-.5rem,-.5rem)}}.pages-module__TR8MMG__service>:not(.pages-module__TR8MMG__service_ghost):not(.pages-module__TR8MMG__service_spot){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.pages-module__TR8MMG__service_icon,.pages-module__TR8MMG__service_ghost{transition:none}}.pages-module__TR8MMG__service h2{font-size:var(--fs-card-title);font-weight:var(--fw-bold);line-height:1.25}.pages-module__TR8MMG__service p{font-size:var(--fs-body-small);color:var(--slate);line-height:1.55}.pages-module__TR8MMG__service{height:100%;color:var(--ink);text-decoration:none}.pages-module__TR8MMG__service_price{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:auto;padding-top:1rem;display:flex}.pages-module__TR8MMG__service_more{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--accent-text);align-items:center;gap:.375rem;display:inline-flex}.pages-module__TR8MMG__service_more svg{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}@media (hover:hover){.pages-module__TR8MMG__service:hover .pages-module__TR8MMG__service_more svg{transform:translate(.2rem)}}@keyframes pages-module__TR8MMG__bob{50%{transform:rotate(4deg)translateY(-.5rem)}}@media (min-width:45em){.pages-module__TR8MMG__services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62.5em){.pages-module__TR8MMG__services{grid-template-columns:repeat(3,minmax(0,1fr))}}.pages-module__TR8MMG__others{column-gap:var(--gap-split);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.pages-module__TR8MMG__others li{border-bottom:1px solid var(--line)}.pages-module__TR8MMG__other{border-radius:var(--radius);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;padding:1rem .25rem;text-decoration:none;display:grid}.pages-module__TR8MMG__other_name{font-weight:var(--fw-semibold)}.pages-module__TR8MMG__other_line{font-size:var(--fs-small);color:var(--slate);grid-column:1}.pages-module__TR8MMG__other_price{grid-area:1/2/span 2;align-self:center}@media (hover:hover){.pages-module__TR8MMG__other:hover .pages-module__TR8MMG__other_name{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}}@media (min-width:45em){.pages-module__TR8MMG__others{grid-template-columns:repeat(2,minmax(0,1fr))}}
.needs-module__hZ0a7a__accordion{flex-direction:column;gap:.625rem;display:flex}.needs-module__hZ0a7a__desktop{display:none}.needs-module__hZ0a7a__row{flex-direction:column;display:flex}.needs-module__hZ0a7a__row>.needs-module__hZ0a7a__tab{border-radius:var(--radius-card);width:100%;min-height:3.5rem;scroll-margin-top:calc(var(--header-height) + 2rem)}.needs-module__hZ0a7a__row_chevron{width:1.25rem;height:1.25rem;transition:transform .3s var(--ease-out);flex-shrink:0;margin-left:auto}.needs-module__hZ0a7a__row_open .needs-module__hZ0a7a__row_chevron{transform:rotate(180deg)}.needs-module__hZ0a7a__fold{opacity:0;transition:grid-template-rows .45s var(--ease-out), opacity .3s ease;grid-template-rows:0fr;display:grid}.needs-module__hZ0a7a__row_open .needs-module__hZ0a7a__fold{opacity:1;grid-template-rows:1fr}.needs-module__hZ0a7a__fold_inner{min-height:0;margin-inline:-.75rem;padding:0 .75rem;overflow:hidden}.needs-module__hZ0a7a__fold_inner>.needs-module__hZ0a7a__panel{margin:.75rem 0 1rem}.needs-module__hZ0a7a__tab{max-width:100%;min-height:var(--button-md);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-raised);font:inherit;font-size:var(--fs-body-small);font-weight:var(--fw-semibold);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border:0;align-items:center;gap:.75rem;padding:.5rem 1.125rem .5rem .5rem;display:flex;position:relative}@media (hover:hover){.needs-module__hZ0a7a__tab:hover{box-shadow:var(--shadow-pressed)}}.needs-module__hZ0a7a__tab_icon{width:2rem;height:2rem;color:var(--accent-text);transition:background-color .3s var(--ease), color .3s var(--ease);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:var(--shadow-inner);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.needs-module__hZ0a7a__tab_icon svg{width:1.125rem;height:1.125rem}.needs-module__hZ0a7a__tab_label{text-wrap:balance;min-width:0}.needs-module__hZ0a7a__tab_arrow{display:none}.needs-module__hZ0a7a__on{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}@media (hover:hover){.needs-module__hZ0a7a__on:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}}.needs-module__hZ0a7a__on .needs-module__hZ0a7a__tab_icon{background:color-mix(in srgb, var(--on-accent) 18%, transparent);color:var(--on-accent)}.needs-module__hZ0a7a__panel{border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-outer);position:relative;overflow:hidden}.needs-module__hZ0a7a__panel:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent), transparent 65%);pointer-events:none;border-radius:50%;width:70%;position:absolute;inset:auto -20% -40% auto}.needs-module__hZ0a7a__panel_body{height:100%;padding:var(--pad-card);animation:needs-module__hZ0a7a__swap .5s var(--ease-out) both;flex-direction:column;gap:1.25rem;display:flex;position:relative}@keyframes needs-module__hZ0a7a__swap{0%{opacity:0;transform:translateY(.75rem)}}.needs-module__hZ0a7a__title{max-width:30ch;font-size:var(--fs-h3);font-weight:var(--fw-display);font-stretch:var(--display-stretch);letter-spacing:-.02em;text-wrap:balance;line-height:1.1}.needs-module__hZ0a7a__text{max-width:58ch;font-size:var(--fs-body-large);color:var(--slate);line-height:1.6}.needs-module__hZ0a7a__points{gap:.625rem;list-style:none;display:grid}.needs-module__hZ0a7a__points li{font-size:var(--fs-body);font-weight:var(--fw-medium);align-items:flex-start;gap:.625rem;display:flex}.needs-module__hZ0a7a__points svg{width:1.25rem;height:1.25rem;color:var(--accent-text);flex-shrink:0;margin-top:.1rem}.needs-module__hZ0a7a__areas{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.needs-module__hZ0a7a__areas_label{width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--slate)}.needs-module__hZ0a7a__area{min-height:var(--control-size);border-radius:var(--radius);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--accent-text);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}@media (hover:hover){.needs-module__hZ0a7a__area:hover{text-underline-offset:.25em;text-decoration:underline}}.needs-module__hZ0a7a__area svg{width:1rem;height:1rem;color:var(--accent-text)}.needs-module__hZ0a7a__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.needs-module__hZ0a7a__price{flex-direction:column;gap:.125rem;display:flex}.needs-module__hZ0a7a__price_label{font-size:var(--fs-xs);color:var(--slate)}@media (min-width:45em){.needs-module__hZ0a7a__points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:62.5em){.needs-module__hZ0a7a__accordion{display:none}.needs-module__hZ0a7a__desktop{gap:var(--gap-cards);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:stretch;display:grid}.needs-module__hZ0a7a__tabs{flex-direction:column;gap:.75rem;display:flex}.needs-module__hZ0a7a__tab{border-radius:var(--radius-card);width:100%;min-height:4rem;font-size:var(--fs-body-large);padding:.625rem 1.25rem .625rem .625rem}.needs-module__hZ0a7a__tab_icon{border-radius:var(--radius);width:2.75rem;height:2.75rem}.needs-module__hZ0a7a__tab_icon svg{width:1.375rem;height:1.375rem}.needs-module__hZ0a7a__tab_arrow{opacity:0;width:1.25rem;height:1.25rem;transition:opacity .3s var(--ease), transform .3s var(--ease-out);margin-left:auto;display:block;transform:translate(-.5rem)}.needs-module__hZ0a7a__on .needs-module__hZ0a7a__tab_arrow{opacity:1;transform:none}.needs-module__hZ0a7a__panel_body{padding:clamp(2rem,3.5vw,3rem)}}.needs-module__hZ0a7a__points li{animation:needs-module__hZ0a7a__swap .5s var(--ease-out) both}.needs-module__hZ0a7a__points li:nth-child(2){animation-delay:80ms}.needs-module__hZ0a7a__points li:nth-child(3){animation-delay:.16s}.needs-module__hZ0a7a__ghost{animation:needs-module__hZ0a7a__ghost-in .8s var(--ease-out) both}@keyframes needs-module__hZ0a7a__ghost-in{0%{opacity:0;transform:rotate(-40deg)scale(.7)}}@media (min-width:62.5em){.needs-module__hZ0a7a__tabs .needs-module__hZ0a7a__on:after{content:"";background:var(--accent);border-radius:.1875rem;width:1rem;height:1rem;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.needs-module__hZ0a7a__panel_body,.needs-module__hZ0a7a__points li,.needs-module__hZ0a7a__ghost{animation:none}.needs-module__hZ0a7a__fold,.needs-module__hZ0a7a__row_chevron{transition:none}}.needs-module__hZ0a7a__ghost{color:var(--accent);opacity:.07;pointer-events:none;position:absolute;top:-1.5rem;right:-1.5rem;transform:rotate(-10deg)}.needs-module__hZ0a7a__ghost svg{width:10rem;height:10rem}
.pricing-module__87KPpq__block{gap:var(--space-stack);flex-direction:column;display:flex}.pricing-module__87KPpq__cards{gap:var(--gap-cards);grid-template-columns:minmax(0,1fr);padding-top:.75rem;display:grid}.pricing-module__87KPpq__offer{padding:var(--pad-card);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-outer);flex-direction:column;gap:.625rem;display:flex;position:relative}.pricing-module__87KPpq__recommended{isolation:isolate;background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--grad) border-box;box-shadow:var(--shadow-float), var(--shadow-accent);border:2px solid #0000}.pricing-module__87KPpq__recommended:before{content:"";z-index:-1;border-radius:inherit;background:var(--grad);filter:blur(1.5rem);opacity:.22;position:absolute;inset:-2px}.pricing-module__87KPpq__badge{top:-.875rem;left:var(--pad-card);background:var(--grad-tile);color:#fff;font-size:var(--fs-badge);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-outer);padding:.375rem .875rem;position:absolute}.pricing-module__87KPpq__offer_name{font-size:var(--fs-card-title-large);font-weight:var(--fw-display);letter-spacing:-.015em;font-stretch:110%}.pricing-module__87KPpq__compact .pricing-module__87KPpq__offer_name{font-size:var(--fs-card-title)}.pricing-module__87KPpq__tagline{color:var(--slate);font-size:var(--fs-body-small);line-height:1.5}.pricing-module__87KPpq__price{margin:.5rem 0 .75rem}.pricing-module__87KPpq__features{border-top:1px solid var(--line);font-size:var(--fs-body-small);flex-direction:column;gap:.625rem;padding-top:1rem;line-height:1.45;list-style:none;display:flex}.pricing-module__87KPpq__features li{align-items:flex-start;gap:.625rem;display:flex}.pricing-module__87KPpq__features svg{width:1.125rem;height:1.125rem;color:var(--accent-text);flex-shrink:0;margin-top:.125rem}.pricing-module__87KPpq__note{font-size:var(--fs-small);color:var(--slate);max-width:48rem;line-height:1.6}.pricing-module__87KPpq__extras{column-gap:var(--gap-split);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.pricing-module__87KPpq__extras li{border-bottom:1px solid var(--line)}.pricing-module__87KPpq__extra{border-radius:var(--radius);height:100%;color:var(--ink);flex-direction:column;justify-content:space-between;align-items:stretch;gap:.5rem 1.5rem;padding:1rem .25rem;text-decoration:none;display:flex}@media (hover:hover){.pricing-module__87KPpq__extra:hover strong{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}}.pricing-module__87KPpq__extra>span:first-child{flex-direction:column;gap:.25rem;display:flex}.pricing-module__87KPpq__extra strong{font-weight:var(--fw-semibold)}.pricing-module__87KPpq__extra small{color:var(--slate);font-size:var(--fs-xs);line-height:1.4}.pricing-module__87KPpq__extra>span:last-child{text-align:right;flex-shrink:0;align-self:flex-end}@media (min-width:45em){.pricing-module__87KPpq__extra{flex-direction:row;align-items:center}.pricing-module__87KPpq__extra>span:last-child{align-self:center}}.pricing-module__87KPpq__steps_block{--dot:.625rem;--steps-gap:var(--gap-split);gap:var(--space-block);--pad-y:clamp(2.25rem, 5vw, 4.5rem);--pad-x:clamp(1.5rem, 4vw, 4rem);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-band);background:radial-gradient(42rem 26rem at 88% 0%, var(--stage-glow), transparent 70%), var(--stage);color:var(--stage-text);--color-context:var(--stage);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:relative;overflow:hidden}.pricing-module__87KPpq__steps_head p{color:var(--stage-muted)}.pricing-module__87KPpq__steps{grid-template-columns:minmax(0,1fr);gap:0;list-style:none;display:grid}.pricing-module__87KPpq__step{padding:0 0 var(--space-stack) 2.25rem;flex-direction:column;gap:.625rem;display:flex;position:relative}.pricing-module__87KPpq__step:last-child{padding-bottom:0}.pricing-module__87KPpq__step:before{content:"";width:var(--dot);height:var(--dot);background:var(--coral);border-radius:50%;position:absolute;top:.4rem;left:0}.pricing-module__87KPpq__step:after{content:"";top:calc(.4rem + var(--dot) / 2);bottom:calc(-.4rem - var(--dot) / 2);left:calc(var(--dot) / 2 - 1px);background:var(--brand-light);transform-origin:top;width:2px;position:absolute}.pricing-module__87KPpq__step:last-child:after{bottom:calc(-1 * var(--pad-y));background:linear-gradient(var(--brand-light), transparent)}.pricing-module__87KPpq__step_no{color:var(--stage-muted);margin-right:.75rem}.pricing-module__87KPpq__step_head,.pricing-module__87KPpq__step_body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.pricing-module__87KPpq__step h3{font-size:var(--fs-card-title-large);font-weight:var(--fw-bold)}.pricing-module__87KPpq__step p{font-size:var(--fs-body-small);color:var(--stage-muted);line-height:1.55}.pricing-module__87KPpq__step_when{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--coral-light)}@media (min-width:45em){.pricing-module__87KPpq__extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62.5em){.pricing-module__87KPpq__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-module__87KPpq__choose{align-self:stretch;margin-top:auto}.pricing-module__87KPpq__features{margin-bottom:1rem}@media (min-width:62.5em){.pricing-module__87KPpq__steps{column-gap:var(--steps-gap);grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.pricing-module__87KPpq__steps:before{content:"";top:calc(var(--dot) / 2 - 1px);left:calc(var(--dot) / 2);right:calc((100% - 3 * var(--steps-gap)) / 4 - var(--dot) / 2);background:var(--brand-light);transform-origin:0;height:2px;position:absolute}.pricing-module__87KPpq__step,.pricing-module__87KPpq__step:last-child{padding:calc(var(--dot) + 1.75rem) 0 0}.pricing-module__87KPpq__step:before{z-index:1;top:0}.pricing-module__87KPpq__step:after{display:none}.pricing-module__87KPpq__steps:after{content:"";top:calc(var(--dot) / 2 - 1px);left:calc(100% - (100% - 3 * var(--steps-gap)) / 4 + var(--dot) / 2);right:calc(-1 * var(--pad-x));background:linear-gradient(to right, var(--brand-light), transparent);transform-origin:0;height:2px;position:absolute}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:45em){.pricing-module__87KPpq__steps_block{animation:pricing-module__87KPpq__band-open var(--ease-out) both;animation-timeline:view();animation-range:entry entry 55%}}@media (prefers-reduced-motion:no-preference){.pricing-module__87KPpq__step:after{animation:pricing-module__87KPpq__draw-down var(--ease-out) both;animation-timeline:view();animation-range:entry 30%}.pricing-module__87KPpq__steps:before{animation:pricing-module__87KPpq__draw-across var(--ease-out) both;animation-timeline:view();animation-range:entry 10% entry 90%}.pricing-module__87KPpq__steps:after{animation:pricing-module__87KPpq__draw-across var(--ease-out) both;animation-timeline:view();animation-range:entry 80% cover 40%}}}@keyframes pricing-module__87KPpq__draw-down{0%{transform:scaleY(0)}}@keyframes pricing-module__87KPpq__draw-across{0%{transform:scaleX(0)}}.pricing-module__87KPpq__save{border-radius:var(--radius-pill);background:var(--signal-soft);color:var(--signal-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:.5rem;padding:.25rem .625rem;display:inline-block}.pricing-module__87KPpq__group_head{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:1rem}.pricing-module__87KPpq__included{gap:var(--space-stack) var(--gap-split);grid-template-columns:minmax(0,1fr);display:grid}.pricing-module__87KPpq__included_list{flex-direction:column;list-style:none;display:flex}.pricing-module__87KPpq__included_list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.75rem 0;line-height:1.45;display:flex}.pricing-module__87KPpq__included_list svg{width:1.125rem;height:1.125rem;color:var(--accent-text);flex-shrink:0;margin-top:.1875rem}.pricing-module__87KPpq__apart li,.pricing-module__87KPpq__apart svg{color:var(--slate)}@media (min-width:45em){.pricing-module__87KPpq__included{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-module__87KPpq__combo_group+.pricing-module__87KPpq__combo_group{margin-top:var(--space-stack)}.pricing-module__87KPpq__combos{gap:var(--gap-cards);flex-direction:column;list-style:none;display:flex}.pricing-module__87KPpq__combo{padding:var(--pad-card);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-outer);grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.pricing-module__87KPpq__combo_text{flex-direction:column;gap:.375rem;display:flex}.pricing-module__87KPpq__combo_name{font-size:var(--fs-card-title);font-weight:var(--fw-display);letter-spacing:-.01em;font-stretch:110%}.pricing-module__87KPpq__parts{font-size:var(--fs-xs);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;display:flex}.pricing-module__87KPpq__parts li{color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.pricing-module__87KPpq__parts li+li:before{content:"+";color:var(--accent-text);font-weight:var(--fw-bold);display:inline}.pricing-module__87KPpq__combo_price{flex-direction:column;align-items:flex-start;display:flex}.pricing-module__87KPpq__combo_cta{justify-self:start}@media (min-width:62.5em){.pricing-module__87KPpq__combo{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto auto;align-items:center;gap:1.5rem 2rem}.pricing-module__87KPpq__combo_price{text-align:right;align-items:flex-end}}.pricing-module__87KPpq__seasons_block{gap:var(--space-stack) var(--gap-split);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pricing-module__87KPpq__seasons_copy{gap:var(--space-stack);flex-direction:column;display:flex}.pricing-module__87KPpq__occasions{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.pricing-module__87KPpq__occasions li{border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow-inner);flex-direction:column;padding:.5rem .875rem;line-height:1.3;display:inline-flex}.pricing-module__87KPpq__occasions strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.pricing-module__87KPpq__occasions small{font-size:var(--fs-xs);color:var(--slate)}.pricing-module__87KPpq__seasons_offers{gap:var(--gap-cards);grid-template-columns:minmax(0,1fr);padding-top:.75rem;display:grid}@media (min-width:45em){.pricing-module__87KPpq__seasons_offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62.5em){.pricing-module__87KPpq__seasons_block{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}@keyframes pricing-module__87KPpq__band-open{0%{border-radius:calc(var(--radius-band) * 2);transform:scale(.94)}}
.section-module__i0KIOq__section{padding:var(--section-y) var(--gutter);position:relative;overflow-x:clip}.section-module__i0KIOq__section+.section-module__i0KIOq__section{padding-top:calc(var(--section-y) * .5)}.section-module__i0KIOq__full{min-height:calc(100vh - var(--header-height) - 1.5rem);padding-block:min(var(--section-y), 3.5vh);align-items:center;display:flex}.section-module__i0KIOq__inner{margin-inline:auto}:where(.section-module__i0KIOq__inner){z-index:1;width:100%;max-width:var(--container-max);gap:var(--space-stack);flex-direction:column;margin:0 auto;display:flex;position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:45em){.section-module__i0KIOq__fade{animation:section-module__i0KIOq__reveal var(--ease-out) both;animation-timeline:view();animation-range:entry entry 25%}}}@keyframes section-module__i0KIOq__reveal{0%{opacity:0;transform:translateY(1.25rem)}}.section-module__i0KIOq__section.section-module__i0KIOq__band,.section-module__i0KIOq__section+.section-module__i0KIOq__section.section-module__i0KIOq__band,.section-module__i0KIOq__section.section-module__i0KIOq__band+.section-module__i0KIOq__section{padding-block:calc(var(--section-y) * 1.1)}.section-module__i0KIOq__band{background:var(--paper-2);--color-context:var(--paper-2)}.section-module__i0KIOq__section.section-module__i0KIOq__band+.section-module__i0KIOq__section{padding-top:calc(var(--section-y) * 1.1)}
.section_title-module__VwwA8a__wrap{flex-direction:column;gap:.75rem;max-width:46rem;display:flex}.section_title-module__VwwA8a__head{font-size:var(--fs-h2);font-weight:var(--fw-display);letter-spacing:-.025em;text-wrap:balance;font-stretch:112%;line-height:1.1}.section_title-module__VwwA8a__sub{font-size:var(--fs-lead);color:var(--slate);line-height:1.5}@media (min-width:62.5em){.section_title-module__VwwA8a__split{column-gap:var(--gap-split);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;row-gap:.75rem;max-width:none;display:grid}.section_title-module__VwwA8a__split .section_title-module__VwwA8a__head{grid-column:1;font-size:clamp(2.25rem,3.9vw,3.5rem)}.section_title-module__VwwA8a__split .section_title-module__VwwA8a__sub{grid-area:1/2;max-width:32rem;padding-bottom:.3em}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:45em){.section_title-module__VwwA8a__head{animation:section_title-module__VwwA8a__title-reveal var(--ease-out) both;animation-timeline:view();animation-range:entry 5% entry 65%}.section_title-module__VwwA8a__sub{animation:section_title-module__VwwA8a__sub-in var(--ease-out) both;animation-timeline:view();animation-range:entry 15% entry 80%}}}@keyframes section_title-module__VwwA8a__title-reveal{0%{clip-path:inset(0 0 100%);transform:translateY(.4em)}to{clip-path:inset(-.3em)}}@keyframes section_title-module__VwwA8a__sub-in{0%{opacity:0;transform:translateY(.75rem)}}
.about-module__C7PfIq__inner{gap:var(--space-block);flex-direction:column;display:flex}.about-module__C7PfIq__intro{gap:var(--gap-split);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.about-module__C7PfIq__photo_frame{margin-inline:auto;width:min(100% - 2.5rem,17rem);margin-bottom:2.5rem;position:relative}.about-module__C7PfIq__photo_frame:before{content:"";z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);filter:blur(1rem);border-radius:50%;position:absolute;inset:-12%}.about-module__C7PfIq__photo_frame>*{z-index:1;position:relative}.about-module__C7PfIq__photo_badge{z-index:2;filter:drop-shadow(0 .5rem 1rem #00000040);width:3.75rem;height:3.75rem;transition:transform .6s var(--ease-out);position:absolute;top:-1rem;right:-1rem;transform:rotate(8deg)}@media (hover:hover){.about-module__C7PfIq__photo_frame:hover .about-module__C7PfIq__photo_badge{transform:rotate(-4deg)scale(1.06)}}.about-module__C7PfIq__photo_card{z-index:2;border-radius:var(--radius-card);background:color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-float);font-size:var(--fs-small);flex-direction:column;gap:.125rem;padding:.75rem 1rem;line-height:1.35;display:flex;position:absolute;bottom:-2.25rem;left:-1.25rem}.about-module__C7PfIq__photo_card strong{font-weight:var(--fw-bold)}.about-module__C7PfIq__photo_card>span{color:var(--slate)}.about-module__C7PfIq__photo_card>.about-module__C7PfIq__photo_status{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent-text);align-items:center;gap:.4rem;margin-top:.25rem;display:inline-flex}.about-module__C7PfIq__status_dot{background:var(--status-green);width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--status-green) 25%, transparent);border-radius:50%}.about-module__C7PfIq__text_link{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--accent-text);align-self:flex-start;margin-top:1rem;text-decoration:none;display:inline-flex}@media (hover:hover){.about-module__C7PfIq__text_link:hover{text-decoration:underline}}@media (min-width:45em){.about-module__C7PfIq__intro{grid-template-columns:auto minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}.about-module__C7PfIq__photo_frame{width:clamp(15rem,24vw,20rem);margin-inline:0}}.about-module__C7PfIq__skills_band{gap:var(--space-block);flex-direction:column;display:flex}.about-module__C7PfIq__skills{flex-direction:column;display:flex}.about-module__C7PfIq__skill_group{padding-block:var(--space-stack);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.about-module__C7PfIq__skill_group h3{font-size:var(--fs-card-title-large);font-weight:var(--fw-bold)}.about-module__C7PfIq__skill_intro{flex-direction:column;gap:.75rem;max-width:28rem;display:flex}.about-module__C7PfIq__techs{flex-direction:column;min-width:0;display:flex}.about-module__C7PfIq__tech,.about-module__C7PfIq__tech_list>li{border-bottom:1px solid var(--line)}.about-module__C7PfIq__tech_list{list-style:none}.about-module__C7PfIq__tech_list>.about-module__C7PfIq__tech_row{grid-template-columns:minmax(0,1fr)}.about-module__C7PfIq__tech_row{border-radius:var(--radius);font-size:var(--fs-body-small);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1.25rem;padding:.875rem .25rem;display:grid}summary.about-module__C7PfIq__tech_row{cursor:pointer;list-style:none}summary.about-module__C7PfIq__tech_row::-webkit-details-marker{display:none}.about-module__C7PfIq__tech_name{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--accent-text)}.about-module__C7PfIq__tech_what{color:var(--slate);grid-column:1;line-height:1.5}.about-module__C7PfIq__tech_icon{width:1.5rem;height:1.5rem;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:var(--shadow-inner);transition:transform .3s var(--ease-out);border-radius:50%;grid-area:1/2/span 2;padding:.25rem}@media (hover:hover){summary.about-module__C7PfIq__tech_row:hover .about-module__C7PfIq__tech_name{text-underline-offset:.2em;text-decoration:underline}}.about-module__C7PfIq__tech_icon path:first-of-type{transition:opacity .2s}.about-module__C7PfIq__tech[open] .about-module__C7PfIq__tech_icon path:first-of-type{opacity:0}.about-module__C7PfIq__tech{border-radius:var(--radius);transition:background-color .3s}.about-module__C7PfIq__tech[open]{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.about-module__C7PfIq__tech[open] .about-module__C7PfIq__tech_icon{color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-accent);transform:rotate(180deg)}@media (hover:hover){summary.about-module__C7PfIq__tech_row:hover .about-module__C7PfIq__tech_icon{transform:scale(1.12)}.about-module__C7PfIq__tech[open] summary.about-module__C7PfIq__tech_row:hover .about-module__C7PfIq__tech_icon{transform:rotate(180deg)scale(1.12)}}.about-module__C7PfIq__tech_more{font-size:var(--fs-body-small);gap:.75rem;padding:0 2.75rem 1.125rem .25rem;line-height:1.55;display:grid}.about-module__C7PfIq__tech_more dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.about-module__C7PfIq__tech_more dd{color:var(--ink);margin:.125rem 0 0}.about-module__C7PfIq__tech[open] .about-module__C7PfIq__tech_more{animation:about-module__C7PfIq__tech-open .35s var(--ease-out)}@keyframes about-module__C7PfIq__tech-open{0%{opacity:0;transform:translateY(-.375rem)}}.about-module__C7PfIq__tech_also{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--slate);flex-wrap:wrap;gap:.25rem 1rem;padding:.875rem .25rem 0;display:flex}.about-module__C7PfIq__also_label{color:var(--accent-text);font-weight:var(--fw-semibold)}@media (min-width:45em){summary.about-module__C7PfIq__tech_row{grid-template-columns:9.5rem minmax(0,1fr) auto}.about-module__C7PfIq__tech_what{grid-column:2}.about-module__C7PfIq__tech_icon{grid-area:1/3}.about-module__C7PfIq__tech_more{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;padding-left:10.75rem}}@media (min-width:62.5em){.about-module__C7PfIq__skill_group{gap:var(--gap-split);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.about-module__C7PfIq__techs{margin-top:-.625rem}}@media (prefers-reduced-motion:reduce){.about-module__C7PfIq__photo_badge{transition:none}}.about-module__C7PfIq__avatar{aspect-ratio:1;border-radius:var(--radius-panel);object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-float);display:block;position:relative}.about-module__C7PfIq__about_text p{color:var(--ink);font-size:var(--fs-lead);max-width:40rem;line-height:1.7}.about-module__C7PfIq__quote{font-size:var(--fs-body-large);margin-top:1.75rem;font-style:italic;line-height:1.55;position:relative}.about-module__C7PfIq__divider{display:none}@media (prefers-reduced-motion:reduce){.about-module__C7PfIq__tech_icon{transition:none}.about-module__C7PfIq__tech[open] .about-module__C7PfIq__tech_more{animation:none}}.about-module__C7PfIq__skill_head{align-items:center;gap:.75rem;display:flex}.about-module__C7PfIq__skill_icon{border-radius:var(--radius);color:#fff;background:var(--grad-tile);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-accent);flex-shrink:0;place-items:center;display:grid}.about-module__C7PfIq__skill_icon svg{width:1.25rem;height:1.25rem}.about-module__C7PfIq__skill_text{color:var(--slate);font-size:var(--fs-body-small);margin:0;line-height:1.55}
.collection-module__0wx_ga__collection{gap:var(--space-stack);scroll-margin-top:calc(var(--header-height) + 2rem);flex-direction:column;display:flex}.collection-module__0wx_ga__album{border-radius:var(--radius-band);background:radial-gradient(color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1.2px) 0 0 / 1.25rem 1.25rem, color-mix(in srgb, var(--panel), black var(--pressed-shade));box-shadow:var(--shadow-inner);flex-direction:column;gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:flex}.collection-module__0wx_ga__count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--slate);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.collection-module__0wx_ga__sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);list-style:none;display:grid}@media (min-width:45em){.collection-module__0wx_ga__sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:62.5em){.collection-module__0wx_ga__sheet{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:73.75em){.collection-module__0wx_ga__sheet{grid-template-columns:repeat(5,minmax(0,1fr))}}.collection-module__0wx_ga__slot{filter:drop-shadow(.0625rem .125rem .375rem #1a282638);transition:transform .45s var(--ease-out);display:flex}html.dark .collection-module__0wx_ga__slot{filter:drop-shadow(.0625rem .125rem .5rem #000000b3)}.collection-module__0wx_ga__slot{z-index:1}.collection-module__0wx_ga__link{border-radius:var(--radius);color:inherit;flex:1;text-decoration:none;display:flex}.collection-module__0wx_ga__stamp{--perf:.75rem;padding:calc(var(--perf) / 2 + .375rem);background:var(--panel);-webkit-mask:linear-gradient(#000 0 0) content-box, radial-gradient(circle, transparent .21rem, #000 .23rem) calc(var(--perf) / -2) calc(var(--perf) / -2) / var(--perf) var(--perf) round;mask:linear-gradient(#000 0 0) content-box, radial-gradient(circle, transparent .21rem, #000 .23rem) calc(var(--perf) / -2) calc(var(--perf) / -2) / var(--perf) var(--perf) round;-webkit-mask:linear-gradient(#000 0 0) content-box, radial-gradient(circle, transparent .21rem, #000 .23rem) calc(var(--perf) / -2) calc(var(--perf) / -2) / var(--perf) var(--perf) round;flex-direction:column;flex:1;gap:.75rem;margin:0;display:flex}.collection-module__0wx_ga__art{aspect-ratio:1/.86;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--client-brand) 16%, transparent), transparent 70%), var(--paper-2);box-shadow:var(--shadow-inner);border-radius:.25rem;place-items:center;display:grid;position:relative;overflow:hidden}.collection-module__0wx_ga__pin{aspect-ratio:1;filter:drop-shadow(0 .375rem .5rem #0f1e1e47);transform-origin:50% 80%;width:clamp(5.5rem,22vw,7rem);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.collection-module__0wx_ga__pin svg{width:100%;height:100%;margin:0;display:block}.collection-module__0wx_ga__caption{flex-direction:column;gap:.25rem;min-width:0;padding:0 .25rem .25rem;display:flex}.collection-module__0wx_ga__number{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-text)}.collection-module__0wx_ga__hash{opacity:.7}.collection-module__0wx_ga__site{font-size:var(--fs-body-small);font-weight:var(--fw-bold);color:var(--ink);overflow-wrap:anywhere;line-height:1.25}.collection-module__0wx_ga__idea{font-size:var(--fs-xs);color:var(--slate);line-height:1.45}.collection-module__0wx_ga__visit{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-text);align-items:center;gap:.25rem;margin-top:.25rem;display:inline-flex}.collection-module__0wx_ga__visit svg{width:.875rem;height:.875rem}@media (hover:hover){.collection-module__0wx_ga__slot:hover{transform:translateY(-.25rem)rotate(-.6deg)}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin[data-motion=tip]{transform:rotate(-10deg)scale(1.08)}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin[data-motion=bounce]{animation:.6s cubic-bezier(.3,1.6,.6,1) collection-module__0wx_ga__bounce}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin[data-motion=spin]{transition-duration:.7s;transform:rotate(360deg)}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin[data-motion=wobble]{animation:.7s ease-in-out collection-module__0wx_ga__wobble}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin[data-motion=swing]{transform-origin:50% 0;animation:.9s ease-in-out collection-module__0wx_ga__swing}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin[data-motion=pop]{transform:scale(1.18)}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin svg>g:last-child{animation:.9s step-end infinite collection-module__0wx_ga__blink}}.collection-module__0wx_ga__slot:has(.collection-module__0wx_ga__link:focus-visible){transform:translateY(-.25rem)}.collection-module__0wx_ga__link:focus-visible .collection-module__0wx_ga__pin[data-motion=tip]{transform:rotate(-10deg)scale(1.08)}.collection-module__0wx_ga__link:focus-visible .collection-module__0wx_ga__pin[data-motion=spin]{transition-duration:.7s;transform:rotate(360deg)}.collection-module__0wx_ga__link:focus-visible .collection-module__0wx_ga__pin[data-motion=pop]{transform:scale(1.18)}.collection-module__0wx_ga__link:focus-visible .collection-module__0wx_ga__pin[data-motion=bounce]{animation:.6s cubic-bezier(.3,1.6,.6,1) collection-module__0wx_ga__bounce}.collection-module__0wx_ga__link:focus-visible .collection-module__0wx_ga__pin[data-motion=wobble]{animation:.7s ease-in-out collection-module__0wx_ga__wobble}.collection-module__0wx_ga__link:focus-visible .collection-module__0wx_ga__pin[data-motion=swing]{transform-origin:50% 0;animation:.9s ease-in-out collection-module__0wx_ga__swing}@keyframes collection-module__0wx_ga__blink{50%{opacity:0}}@keyframes collection-module__0wx_ga__bounce{40%{transform:translateY(-12%)scale(1.06)}}@keyframes collection-module__0wx_ga__wobble{25%{transform:rotate(-9deg)}50%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}@keyframes collection-module__0wx_ga__swing{20%{transform:rotate(14deg)}45%{transform:rotate(-10deg)}70%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.collection-module__0wx_ga__slot,.collection-module__0wx_ga__pin{transition:none}.collection-module__0wx_ga__slot,.collection-module__0wx_ga__slot:hover,.collection-module__0wx_ga__pin,.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin,.collection-module__0wx_ga__link:focus-visible .collection-module__0wx_ga__pin{animation:none!important;transform:none!important}.collection-module__0wx_ga__slot:has(.collection-module__0wx_ga__link:focus-visible){animation:none!important;transform:none!important}.collection-module__0wx_ga__slot:hover .collection-module__0wx_ga__pin svg>g:last-child{animation:none}}:is(html[data-a11y-motion=on] .collection-module__0wx_ga__slot,html[data-a11y-motion=on] .collection-module__0wx_ga__pin){animation:none!important;transform:none!important}.collection-module__0wx_ga__beta{letter-spacing:.08em;text-transform:uppercase}.collection-module__0wx_ga__dates{font-size:var(--fs-xs);color:var(--slate);gap:.125rem;display:grid}
.approach-module__7zAZzW__topics{gap:var(--space-group);flex-direction:column;display:flex}.approach-module__7zAZzW__topic{gap:var(--space-stack);grid-template-columns:minmax(0,1fr);display:grid}.approach-module__7zAZzW__head{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.approach-module__7zAZzW__head h2{font-size:var(--fs-h2-small);font-weight:var(--fw-display);font-stretch:var(--display-stretch);letter-spacing:-.02em;text-wrap:balance;line-height:1.1}.approach-module__7zAZzW__icon{border-radius:var(--radius);color:#fff;background:var(--grad-tile);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-accent);place-items:center;display:grid}.approach-module__7zAZzW__icon svg{width:1.375rem;height:1.375rem}.approach-module__7zAZzW__what{font-size:var(--fs-body);color:var(--ink);max-width:40rem;line-height:1.65}.approach-module__7zAZzW__more{border-radius:var(--radius);font-size:var(--fs-body-small);font-weight:var(--fw-semibold);color:var(--accent-text);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.approach-module__7zAZzW__more svg{width:1rem;height:1rem;transition:transform .3s var(--ease-out);flex-shrink:0}@media (hover:hover){.approach-module__7zAZzW__more:hover{text-underline-offset:.25em;text-decoration:underline}.approach-module__7zAZzW__more:hover svg{transform:translate(.2rem)}}.approach-module__7zAZzW__notes{gap:var(--gap-cards);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.approach-module__7zAZzW__why,.approach-module__7zAZzW__honest{padding:var(--pad-card);border-radius:var(--radius-card);flex-direction:column;gap:.625rem;display:flex}.approach-module__7zAZzW__why{background:var(--panel);box-shadow:var(--shadow-outer)}.approach-module__7zAZzW__honest{background:color-mix(in srgb, var(--panel), black var(--pressed-shade));box-shadow:var(--shadow-inner)}.approach-module__7zAZzW__why h3,.approach-module__7zAZzW__honest h3{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.approach-module__7zAZzW__why h3{color:var(--accent-text)}.approach-module__7zAZzW__honest h3{color:var(--slate)}.approach-module__7zAZzW__why p,.approach-module__7zAZzW__honest p{font-size:var(--fs-body-small);line-height:1.6}.approach-module__7zAZzW__why p{color:var(--ink)}.approach-module__7zAZzW__honest p{color:var(--slate)}.approach-module__7zAZzW__closing{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:46rem;display:flex}.approach-module__7zAZzW__closing h2{font-size:var(--fs-h2);font-weight:var(--fw-display);font-stretch:var(--display-stretch);letter-spacing:-.03em;text-wrap:balance;line-height:1.05}.approach-module__7zAZzW__closing p{font-size:var(--fs-lead);color:var(--slate);line-height:1.6}.approach-module__7zAZzW__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}@media (min-width:45em){.approach-module__7zAZzW__notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62.5em){.approach-module__7zAZzW__topic{align-items:start;gap:var(--gap-split);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.approach-module__7zAZzW__head{top:calc(var(--header-height) + 2rem);position:sticky}.approach-module__7zAZzW__notes{grid-template-columns:minmax(0,1fr)}}@media (min-width:96em){.approach-module__7zAZzW__notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.approach-module__7zAZzW__more svg{transition:none}}
.legal-module__jyR3IG__doc{max-width:46em}.legal-module__jyR3IG__doc section{margin-top:2.6em}.legal-module__jyR3IG__doc section h2{margin-bottom:.7em;font-size:1.35em;font-weight:700;font-stretch:108%}.legal-module__jyR3IG__doc section p{color:var(--slate);margin-bottom:.8em;font-size:1em;line-height:1.75}.legal-module__jyR3IG__doc section ul{color:var(--slate);margin:.6em 0 .8em 1.3em;line-height:1.75}.legal-module__jyR3IG__doc a{color:var(--accent)}.legal-module__jyR3IG__updated{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--slate)}
.not_found-module__E0wUsG__content{max-width:40em;padding:3em 0 2em;position:relative}.not_found-module__E0wUsG__code{font-family:var(--font-mono);letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4em,10vw,7em);font-weight:700;line-height:1}.not_found-module__E0wUsG__content h1{margin-top:.4em;font-size:clamp(1.8em,3vw,2.6em);font-weight:800;font-stretch:112%}.not_found-module__E0wUsG__content p{color:var(--slate);max-width:32em;margin-top:.9em;font-size:1.05em;line-height:1.7}.not_found-module__E0wUsG__actions{flex-wrap:wrap;gap:.8em;margin-top:1.8em;display:flex}.not_found-module__E0wUsG__log{box-shadow:var(--shadow-inner);border-radius:var(--radius);background:var(--panel);font-family:var(--font-mono);color:var(--slate);margin-top:2.4em;padding:1em 1.3em;font-size:.78em;display:inline-block}.not_found-module__E0wUsG__log b{color:var(--signal-text)}
.service-module__pvMRwq__layout{gap:var(--space-stack);grid-template-columns:minmax(0,1fr);display:grid}.service-module__pvMRwq__main{gap:var(--space-stack);flex-direction:column;display:flex}.service-module__pvMRwq__includes{flex-direction:column;list-style:none;display:flex}.service-module__pvMRwq__includes li{border-top:1px solid var(--line);font-size:var(--fs-card-title);font-weight:var(--fw-semibold);grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.25rem 0;line-height:1.35;display:grid}.service-module__pvMRwq__includes li:last-child{border-bottom:1px solid var(--line)}.service-module__pvMRwq__check{width:1.375rem;height:1.375rem;color:var(--accent-text);align-self:center}.service-module__pvMRwq__for_who{flex-direction:column;gap:1rem;display:flex}.service-module__pvMRwq__for_who p{max-width:44rem;font-size:var(--fs-lead);color:var(--slate);line-height:1.6}.service-module__pvMRwq__card{padding:var(--pad-card);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-float);flex-direction:column;order:-1;gap:1.25rem;display:flex;position:relative}.service-module__pvMRwq__card_icon{border-radius:var(--radius);color:#fff;background:var(--grad-tile);width:3rem;height:3rem;box-shadow:var(--shadow-accent);place-items:center;display:grid}.service-module__pvMRwq__card_icon svg{width:1.5rem;height:1.5rem}.service-module__pvMRwq__card_price{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.service-module__pvMRwq__facts{flex-direction:column;gap:1rem;list-style:none;display:flex}.service-module__pvMRwq__facts li{font-size:var(--fs-body-small);font-weight:var(--fw-medium);align-items:flex-start;gap:.75rem;display:flex}.service-module__pvMRwq__facts svg{width:1.375rem;height:1.375rem;color:var(--accent-text);flex-shrink:0}.service-module__pvMRwq__facts small{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);display:block}.service-module__pvMRwq__card_cta{width:100%}.service-module__pvMRwq__others{grid-template-columns:minmax(0,1fr);gap:.75rem;list-style:none;display:grid}.service-module__pvMRwq__other{border-radius:var(--radius-card);color:var(--ink);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.125rem 1.25rem;text-decoration:none;display:flex}.service-module__pvMRwq__other_text{flex-direction:column;flex:18rem;gap:.25rem;display:flex}.service-module__pvMRwq__other_text small{font-size:var(--fs-small);color:var(--slate);line-height:1.45}.service-module__pvMRwq__other_arrow{width:1.25rem;height:1.25rem;color:var(--accent-text);transition:transform .3s var(--ease-out)}@media (hover:hover){.service-module__pvMRwq__other:hover .service-module__pvMRwq__other_arrow{transform:translate(.25rem)}}@media (min-width:62.5em){.service-module__pvMRwq__layout{align-items:start;gap:var(--gap-split);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.service-module__pvMRwq__card{top:calc(var(--header-height) + 2rem);order:0;position:sticky}.service-module__pvMRwq__others{grid-template-columns:repeat(2,minmax(0,1fr))}}
.worlds-module__KkJYhW__worlds{gap:var(--space-stack);flex-direction:column;display:flex}.worlds-module__KkJYhW__pair{gap:var(--gap-cards);grid-template-columns:minmax(0,1fr);display:grid}.worlds-module__KkJYhW__world{border-radius:var(--radius-band);flex-direction:column;gap:.875rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.worlds-module__KkJYhW__day{background:radial-gradient(28rem 18rem at 100% 0%, var(--stage-glow), transparent 70%), var(--stage);color:var(--stage-text);box-shadow:var(--shadow-float);--ink:var(--stage-text);--slate:var(--stage-muted);--line:#eef6f41f;--accent-text:var(--brand-pale)}.worlds-module__KkJYhW__day:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.worlds-module__KkJYhW__web{background:radial-gradient(28rem 18rem at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--panel);box-shadow:var(--shadow-float)}.worlds-module__KkJYhW__world>*{position:relative}.worlds-module__KkJYhW__prompt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--slate)}.worlds-module__KkJYhW__prompt b{color:var(--status-green);font-weight:var(--fw-semibold)}.worlds-module__KkJYhW__prompt_cursor{color:var(--signal)}@media (prefers-reduced-motion:no-preference){.worlds-module__KkJYhW__prompt_cursor{animation:1.1s step-end infinite worlds-module__KkJYhW__blink}}@keyframes worlds-module__KkJYhW__blink{50%{opacity:0}}.worlds-module__KkJYhW__world_title{font-size:var(--fs-h3);font-weight:var(--fw-display);letter-spacing:-.02em;flex-direction:column;gap:.25rem;font-stretch:112%;line-height:1.1;display:flex}.worlds-module__KkJYhW__world_when{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-text)}.worlds-module__KkJYhW__day .worlds-module__KkJYhW__world_when{color:var(--coral-light)}.worlds-module__KkJYhW__world_text{max-width:34rem;font-size:var(--fs-body);color:var(--slate);line-height:1.6}.worlds-module__KkJYhW__roles{border-top:1px solid var(--line);margin-top:.5rem}.worlds-module__KkJYhW__role{border-bottom:1px solid var(--line)}.worlds-module__KkJYhW__role_row{border-radius:var(--radius);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:1rem .25rem;list-style:none;display:grid}.worlds-module__KkJYhW__role_row::-webkit-details-marker{display:none}.worlds-module__KkJYhW__role_head{flex-direction:column;gap:.125rem;min-width:0;display:flex}.worlds-module__KkJYhW__role_title{font-weight:var(--fw-bold)}.worlds-module__KkJYhW__role_company{font-size:var(--fs-small);color:var(--accent-text)}.worlds-module__KkJYhW__role_period{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--slate);grid-column:1}.worlds-module__KkJYhW__role_icon{width:1.5rem;height:1.5rem;color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 14%, transparent);transition:transform .3s var(--ease-out);border-radius:50%;grid-area:1/2/span 2;padding:.25rem}.worlds-module__KkJYhW__role_icon path:first-of-type{transition:opacity .2s}.worlds-module__KkJYhW__role[open] .worlds-module__KkJYhW__role_icon path:first-of-type{opacity:0}.worlds-module__KkJYhW__role{border-radius:var(--radius);transition:background-color .3s}.worlds-module__KkJYhW__role[open]{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.worlds-module__KkJYhW__day .worlds-module__KkJYhW__role[open]{background:#eef6f40f}.worlds-module__KkJYhW__role[open] .worlds-module__KkJYhW__role_icon{color:var(--on-accent);background:var(--accent);transform:rotate(180deg)}@media (hover:hover){.worlds-module__KkJYhW__role_row:hover .worlds-module__KkJYhW__role_icon{transform:scale(1.12)}.worlds-module__KkJYhW__role[open] .worlds-module__KkJYhW__role_row:hover .worlds-module__KkJYhW__role_icon{transform:rotate(180deg)scale(1.12)}.worlds-module__KkJYhW__role_row:hover .worlds-module__KkJYhW__role_title{color:var(--accent-text)}}.worlds-module__KkJYhW__role_details{font-size:var(--fs-body-small);color:var(--slate);gap:.5rem;padding:0 2.5rem 1.125rem 1.25rem;line-height:1.55;display:grid}.worlds-module__KkJYhW__role_details li::marker{color:var(--signal)}.worlds-module__KkJYhW__role[open] .worlds-module__KkJYhW__role_details{animation:worlds-module__KkJYhW__open .35s var(--ease-out)}@keyframes worlds-module__KkJYhW__open{0%{opacity:0;transform:translateY(-.375rem)}}.worlds-module__KkJYhW__bridge{padding-top:var(--space-stack);gap:1.25rem;display:grid}.worlds-module__KkJYhW__bridge_title{font-size:var(--fs-card-title-large);font-weight:var(--fw-bold)}.worlds-module__KkJYhW__bridge_list{gap:1.25rem var(--gap-split);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.worlds-module__KkJYhW__bridge_list li{border-top:1px solid var(--line);flex-direction:column;gap:.375rem;padding-top:1rem;display:flex}.worlds-module__KkJYhW__bridge_list strong{font-weight:var(--fw-bold)}.worlds-module__KkJYhW__bridge_list span{font-size:var(--fs-body-small);color:var(--slate);line-height:1.55}@media (min-width:45em){.worlds-module__KkJYhW__role_row{grid-template-columns:minmax(0,1fr) auto auto}.worlds-module__KkJYhW__role_period{grid-area:1/2}.worlds-module__KkJYhW__role_icon{grid-area:1/3}.worlds-module__KkJYhW__bridge_list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:62.5em){.worlds-module__KkJYhW__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.worlds-module__KkJYhW__role_icon{transition:none}.worlds-module__KkJYhW__role[open] .worlds-module__KkJYhW__role_details{animation:none}}
.modal-module__r4qzFa__overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);z-index:200;justify-content:center;align-items:center;padding:1.5rem;animation:.25s both modal-module__r4qzFa__fade;display:flex;position:fixed;inset:0}.modal-module__r4qzFa__card{background:var(--panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);padding:var(--pad-card);width:100%;max-width:32rem;max-height:88vh;animation:modal-module__r4qzFa__pop .4s var(--ease-out) both;position:relative;overflow-y:auto}.modal-module__r4qzFa__wide{max-width:46rem}.modal-module__r4qzFa__close{z-index:3;width:var(--control-size);height:var(--control-size);font-size:var(--fs-card-title);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:50%;line-height:1;position:absolute;top:1rem;right:1rem}@keyframes modal-module__r4qzFa__fade{0%{opacity:0}}@keyframes modal-module__r4qzFa__pop{0%{opacity:0;transform:translateY(1rem)scale(.97)}}
