.chip[data-v-163891ba]{justify-content:center;align-items:center;gap:var(--grid-gap-xs);font-size:var(--t-sm);background-color:var(--bg-alt);color:var(--text);border-radius:var(--s-radius-xl);text-align:center;z-index:1;-webkit-user-select:none;user-select:none;outline:1px solid var(--fg-border);outline-offset:1px;white-space:nowrap;cursor:pointer;border:none;flex:0 auto;min-width:36px;min-height:36px;margin:3px;padding:clamp(8px,2vw,12px) clamp(12px,3vw,16px);font-family:inherit;line-height:1.2;transition:all .3s;display:inline-flex;position:relative}.chip.active[data-v-163891ba],.chip.focused[data-v-163891ba],.chip[data-v-163891ba]:active,.chip[data-v-163891ba]:hover{background-color:var(--cyan);z-index:10;outline-color:var(--cyan);transform:scale(1.05)}.chip[data-v-163891ba]:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.chip[data-v-163891ba]:after{content:attr(description);overflow-wrap:break-word;background-color:var(--darkgrey);width:max-content;max-width:min(250px,90vw);color:var(--white);white-space:normal;opacity:0;pointer-events:none;font-size:var(--t-sm);z-index:1000;border-radius:8px;padding:12px;line-height:1.4;transition:opacity .2s;position:absolute;top:120%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.chip.focused[data-v-163891ba]:after,.chip[data-v-163891ba]:active:after,.chip[data-v-163891ba]:hover:after{opacity:1}.chip[data-v-163891ba]:not([description]):after{content:none}@media (width<=1024px){.chip[data-v-163891ba]{font-size:var(--t-sm);min-height:32px;margin:2px;padding:8px 12px}.chip[data-v-163891ba]:after{max-width:180px;font-size:var(--t-xxs);padding:var(--s-1)}}@media (width<=480px){.chip[data-v-163891ba]{min-height:28px;margin:1px;padding:6px 10px}.chip[data-v-163891ba],.chip[data-v-163891ba]:after{font-size:var(--t-xxs)}.chip[data-v-163891ba]:after{max-width:120px;padding:6px;top:110%}}@media (prefers-contrast:high){.chip[data-v-163891ba]{outline:3px solid}.chip.focused[data-v-163891ba],.chip[data-v-163891ba]:active,.chip[data-v-163891ba]:hover{outline:3px solid var(--cyan)}}@media (prefers-reduced-motion:reduce){.chip[data-v-163891ba]{transition:none}.chip.focused[data-v-163891ba],.chip[data-v-163891ba]:active,.chip[data-v-163891ba]:hover{transform:none}.chip[data-v-163891ba]:after{transition:none}}.sr-only[data-v-163891ba]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip-icon[data-v-163891ba]{flex-shrink:0;align-items:center;width:1rem;height:1rem;display:inline-flex}.chip-icon[data-v-163891ba] svg{fill:currentColor;width:100%;height:100%}.card--timeline[data-v-5522506e]{padding:var(--s-3);background-color:var(--bg-alt);cursor:default;gap:var(--s-3);max-width:none}.card--timeline[data-v-5522506e]:active,.card--timeline[data-v-5522506e]:hover{border-color:var(--fg-border);outline-color:var(--fg-border);transform:scale(1)}.card--timeline .card__image:hover img[data-v-5522506e]{transform:none}.card--timeline .card__image[data-v-5522506e]:after{display:none}.card--timeline .card__top-area[data-v-5522506e]{gap:var(--s-3);margin-bottom:var(--s-3);align-items:flex-start;display:flex}.card--timeline .card__image[data-v-5522506e]{border-radius:var(--s-radius-sm);flex-shrink:0;order:1;width:50%;height:120px}.card--timeline .card__title-area[data-v-5522506e]{gap:var(--s-2);width:50%;padding-top:var(--s-1);flex-direction:column;order:2;display:flex}.card--timeline .card__title[data-v-5522506e]{font-size:var(--t-base);font-weight:600;line-height:1.3}.card--timeline .card__badges[data-v-5522506e]{gap:var(--s-2);margin:0;display:flex}.card--timeline .card__content[data-v-5522506e]{gap:var(--s-3);flex-direction:column;flex:1;width:100%;padding:0;display:flex}.card__timeline-description[data-v-5522506e]{font-size:var(--t-sm);color:var(--fg-text);white-space:normal;line-height:1.5;display:block}.card__timeline-description[data-v-5522506e] strong{color:var(--fg-headline);font-weight:600}.card__timeline-description[data-v-5522506e] em{color:var(--fg-text-accent);font-style:italic}.card__timeline-description[data-v-5522506e] pre{background:var(--bg-default);padding:var(--s-3);border-radius:var(--s-radius-sm);border:1px solid var(--bg-border);font-family:monospace;overflow-x:auto}.card__timeline-description[data-v-5522506e] a{color:var(--fg-accent);text-decoration:underline}.card__tags[data-v-5522506e]{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.card__tag[data-v-5522506e]{background:var(--bg-default);border-radius:var(--s-radius-sm);font-size:var(--t-xxs);border:1px solid var(--bg-border);padding:4px 8px}.card__highlight-badge[data-v-5522506e],.card__year-badge[data-v-5522506e]{color:var(--fg-accent);border-radius:var(--s-radius-sm);font-size:var(--t-sm);border:1px solid var(--fg-accent);text-transform:uppercase;padding:6px 10px;font-weight:600}.card__highlight-badge[data-v-5522506e]{background:var(--fg-accent);color:var(--bg-default)}@media (width<=830px){.card--timeline[data-v-5522506e]{padding:var(--s-3);gap:0}.card--timeline .card__top-area[data-v-5522506e]{margin-bottom:var(--s-3);flex-direction:row}.card--timeline .card__image[data-v-5522506e]{aspect-ratio:16/9;width:33.333%;height:auto}.card--timeline .card__title-area[data-v-5522506e]{width:66.667%;padding-top:0}.card--timeline .card__title[data-v-5522506e]{font-size:var(--t-base)}}@media (width<=480px){.card--timeline[data-v-5522506e]{padding:var(--s-2)}.card--timeline .card__top-area[data-v-5522506e]{gap:var(--s-2);margin-bottom:var(--s-2)}.card--timeline .card__title[data-v-5522506e],.card__timeline-description[data-v-5522506e]{font-size:var(--t-sm)}}.card-portfolio-inner[data-v-5ff7c754]{flex-direction:column;height:100%;display:flex}.card--portfolio[data-v-5ff7c754]{flex-direction:column;padding:0;display:flex}.card--portfolio .card__content[data-v-5ff7c754]{width:100%}.card__image--portfolio[data-v-5ff7c754]{aspect-ratio:16/9;border-radius:var(--s-radius-xl) var(--s-radius-xl) 0 0;background:#f8f8f8;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}@media screen and (width<=480px){.card-portfolio-inner[data-v-5ff7c754]{flex-direction:row;align-items:center}.card__image--portfolio[data-v-5ff7c754]{border-radius:var(--s-radius-xl) 0 0 var(--s-radius-xl);width:35%;max-width:120px;height:100%;min-height:120px}.card__content[data-v-5ff7c754]{width:65%;padding:var(--s-3)}.card__title[data-v-5ff7c754]{font-size:var(--t-sm)}}.card__image--portfolio .card__img[data-v-5ff7c754]{border-radius:inherit;background:#f8f8f8;width:100%;height:100%;display:block;-o-object-fit:cover!important;object-fit:cover!important}.card--portfolio .card__badges[data-v-5ff7c754]{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.card--portfolio .card__highlight-badge[data-v-5ff7c754],.card--portfolio .card__year-badge[data-v-5ff7c754]{background:var(--bg-default);color:var(--fg-accent);border-radius:var(--s-radius-sm);font-size:var(--t-xxs);border:1px solid var(--fg-accent);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;font-weight:600}.card--portfolio .card__highlight-badge[data-v-5ff7c754]{background:var(--fg-accent);color:var(--bg-default)}@media (width<=768px){.card--portfolio[data-v-5ff7c754]{margin:2px}.card--portfolio .card__content[data-v-5ff7c754]{width:66.667%;padding:var(--s-3);justify-content:center;gap:var(--s-2)}.card--portfolio .card__title[data-v-5ff7c754]{font-size:var(--t-base);margin-bottom:var(--s-1);line-height:1.2}.card--portfolio .card__description[data-v-5ff7c754]{font-size:var(--t-sm);-webkit-line-clamp:2;line-clamp:2;margin-bottom:var(--s-2);line-height:1.4}.card--portfolio .card__category[data-v-5ff7c754],.card--portfolio .card__meta[data-v-5ff7c754]{font-size:var(--t-xxs);margin-bottom:var(--s-1)}.card--portfolio .card__badges[data-v-5ff7c754]{gap:var(--s-1);margin-bottom:var(--s-2)}.card--portfolio .card__highlight-badge[data-v-5ff7c754],.card--portfolio .card__year-badge[data-v-5ff7c754]{font-size:var(--t-xxs);padding:3px 6px}}@media (width<=480px){.card--portfolio[data-v-5ff7c754]{flex-direction:row;gap:0;overflow:hidden}.card__image--portfolio[data-v-5ff7c754]{border-radius:var(--s-radius-sm) 0 0 var(--s-radius-sm);flex-shrink:0;width:33.333%}.card--portfolio .card__content[data-v-5ff7c754]{padding:var(--s-2);gap:var(--s-1)}.card--portfolio .card__description[data-v-5ff7c754],.card--portfolio .card__title[data-v-5ff7c754]{font-size:var(--t-sm);margin-bottom:var(--s-1)}.card--portfolio .card__badges[data-v-5ff7c754]{margin-bottom:var(--s-1)}.card--portfolio .card__highlight-badge[data-v-5ff7c754],.card--portfolio .card__year-badge[data-v-5ff7c754]{padding:2px 4px}}.card-highlight[data-v-27b67554]{border-radius:var(--s-radius-xl);flex:1;grid-template-rows:1fr;grid-template-columns:1fr;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.highlight-img[data-v-27b67554],.highlight-overlay[data-v-27b67554]{grid-area:1/1;min-width:0;min-height:0}.highlight-img[data-v-27b67554]{-o-object-fit:cover;object-fit:cover;filter:brightness(.7);width:100%;height:100%;transition:transform .4s}.highlight-overlay[data-v-27b67554]{z-index:1;padding:var(--s-4);box-sizing:border-box;background:linear-gradient(#0000 40%,#000000b3);flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex}@media (width<=600px){.highlight-overlay[data-v-27b67554]{padding:var(--s-3)}}.highlight-title[data-v-27b67554]{color:#fff;font-size:var(--t-md);margin:0;line-height:1.2}.highlight-meta[data-v-27b67554]{color:#fffc;margin:var(--s-1) 0 0;font-size:var(--t-sm)}[data-v-27b67554] .card-link:hover .highlight-img{transform:scale(1.05)}.card--icon-card[data-v-01c15f35]{padding:var(--s-4);background-color:var(--bg-alt);align-items:center;max-width:none}.card--icon-card .card__icon[data-v-01c15f35]{width:100%;font-size:var(--t-6xl);color:var(--fg-text-accent);margin-bottom:var(--s-2);justify-content:center;align-items:center;transition:transform .3s;display:flex}.card--icon-card:hover .card__icon[data-v-01c15f35]{transition:transform .5s;transform:scale(1.1)}.card--icon-card .card__title[data-v-01c15f35]{font-size:var(--t-2xl);color:var(--fg-headline);margin:var(--s-2) 0;text-align:center;font-weight:300}.card--icon-card .card__description[data-v-01c15f35]{text-align:center;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;line-height:1.6;display:block}.card--icon-card[data-v-01c15f35]:hover{border-color:var(--fg-text-accent)}@media (width<=989px){.card--icon-card[data-v-01c15f35]{padding:var(--s-2)}.card--icon-card .card__icon[data-v-01c15f35]{font-size:var(--t-5xl)}.card--icon-card .card__title[data-v-01c15f35]{font-size:var(--t-lg)}.card--icon-card .card__description[data-v-01c15f35]{font-size:var(--t-paragraph-small)}}.match-tilt-wrapper[data-v-ddcfa8af]{width:100%;height:100%;transform-style:preserve-3d;flex-direction:column;padding:1.75rem;display:flex;position:relative}.match-tilt-wrapper.is-clustered[data-v-ddcfa8af]{border-color:color-mix(in srgb,var(--cluster-color) 30%,transparent);box-shadow:0 40px 80px #00000080,0 0 20px color-mix(in srgb,var(--cluster-color) 20%,transparent),0 0 30px var(--swipe-glow,transparent)}.card-inner[data-v-ddcfa8af]{z-index:2;flex-direction:column;height:100%;display:flex}.card-header[data-v-ddcfa8af]{margin-bottom:1.25rem}.card-title[data-v-ddcfa8af]{font-size:var(--t-lg);margin-bottom:var(--s-3);color:#fff;letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.card-meta[data-v-ddcfa8af]{gap:var(--grid-gap-md);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.card-tags-wrapper[data-v-ddcfa8af]{flex:1;min-width:0;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.card-tags[data-v-ddcfa8af]{white-space:nowrap;gap:var(--grid-gap-xs);display:flex;overflow:hidden}.tag-chip[data-v-ddcfa8af]{background:color-mix(in srgb,var(--cluster-color,var(--fg-accent)) 10%,transparent);color:var(--cluster-color,var(--fg-accent));border:1px solid color-mix(in srgb,var(--cluster-color,var(--fg-accent)) 25%,transparent);text-transform:uppercase;letter-spacing:.02em;border-radius:6px;flex-shrink:0;margin-right:.4rem;padding:.3rem .7rem;font-weight:800}.card-date[data-v-ddcfa8af],.tag-chip[data-v-ddcfa8af]{font-size:var(--t-xxs)}.card-date[data-v-ddcfa8af]{color:var(--fg-accent);opacity:.6}.card-body[data-v-ddcfa8af]{margin-bottom:var(--s-4);flex-grow:1;overflow-y:auto}.card-description[data-v-ddcfa8af]{font-size:var(--t-base);color:#fff9;margin-top:var(--s-1);line-height:1.5}.card-why[data-v-ddcfa8af]{margin-top:var(--s-4);border-radius:var(--s-radius-lg);border-left:2px solid var(--cluster-color,var(--fg-accent));background:#ffffff05;padding:1.25rem}.why-label[data-v-ddcfa8af]{font-size:var(--t-xxs);color:var(--cluster-color,var(--fg-accent));opacity:.8;letter-spacing:.1em;margin-bottom:.4rem}.card-why p[data-v-ddcfa8af]{font-size:var(--t-sm);color:#fffc;margin:0;font-style:italic}.card-footer[data-v-ddcfa8af]{padding-top:var(--s-3);border-top:1px solid #ffffff0d;margin-top:auto}.immersive-link[data-v-ddcfa8af]{align-items:center;gap:var(--grid-gap-xs);color:var(--cluster-color,var(--fg-accent));font-size:var(--t-sm);font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.immersive-link[data-v-ddcfa8af]:hover{text-shadow:0 0 8px var(--cluster-color,var(--fg-accent));transform:translate(5px)}.card-glow[data-v-ddcfa8af]{background:radial-gradient(circle,var(--cluster-color,var(--fg-accent)) 0,transparent 70%);opacity:0;filter:blur(40px);pointer-events:none;z-index:-1;width:200px;height:200px;position:absolute}.text-glow[data-v-ddcfa8af]{text-shadow:0 0 15px #ffffff1a}.card-link{color:inherit;text-decoration:none;display:block}.card{background:linear-gradient(135deg,var(--bg-alt) 70%,var(--bg-default) 100%);border-radius:var(--s-radius-xl);outline:2px solid var(--fg-border);cursor:pointer;opacity:1;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;align-self:self-start;max-width:400px;margin:4px;transition:border-color .3s,scale .3s;display:flex}.card:active{scale:.95}.card.animate{animation:.5s ease-in-out forwards fadeInUp}.card--interactive:hover{outline-color:var(--fg-accent)}.card__content{padding:var(--s-4)}.card__title{font-size:var(--t-md);margin:0 0 var(--s-2) 0;width:100%;font-weight:400}.card__description{color:var(--text);margin-bottom:var(--s-2);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:4.5em;line-height:1.5;display:-webkit-box;overflow:hidden}.card__meta{font-size:var(--t-sm);color:var(--fg-text);opacity:.7;margin:0 0 var(--s-2) 0}.card__period{font-size:var(--t-sm);color:var(--fg-text-light);margin-top:var(--s-2);font-style:italic}.card__image{border-radius:var(--s-radius-xl) var(--s-radius-xl) 0 0;background:var(--gradient-cyan);width:100%;position:relative;overflow:hidden}.card__image:after{content:"";background:var(--gradient-cyan);opacity:0;transition:opacity .3s;position:absolute;inset:0}.card__image:not(:has(img[src])):after{opacity:1}.card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.card__cta,.card__image img:not([src]),.card__image img[src=""]{display:none}.card__cta{padding:0 var(--s-4) var(--s-4) var(--s-4);z-index:2;position:relative}.card__icon{font-size:var(--t-6xl);color:var(--fg-text-accent);margin-bottom:var(--s-2)}:is(.card:has(.card__external-icon) :deep(.card-portfolio-inner),.card:has(.card__external-icon) :deep(.flex-col)){padding-right:calc(var(--s-4) + 2rem)}.card__external-icon{bottom:var(--s-2);right:var(--s-2);width:3rem;height:3rem;color:var(--cyan);opacity:.3;z-index:5;transition:opacity .3s,transform .3s;position:absolute}.card__external-icon :deep(svg){width:100%;height:100%}.card-link:hover .card__external-icon{opacity:1;transform:scale(1.1)}.card-link[target=_blank]:after{content:"";opacity:.5;width:2rem;height:2rem;bottom:var(--s-2);right:var(--s-2);z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .3s;position:absolute}.card-link:hover[target=_blank]:after{opacity:1}.card-link:focus-visible,.card:focus-visible,.card__content:focus-visible{outline:2px solid var(--fg-accent);outline-offset:2px;border-radius:var(--s-radius-xl)}@media screen and (width<=768px){.card{max-width:100%;margin:2px}}.card--match{-webkit-backdrop-filter:blur(30px)saturate(1.5);backdrop-filter:blur(30px)saturate(1.5);border:1px solid var(--swipe-border,#ffffff1a);box-shadow:0 40px 80px #00000080,0 0 30px var(--swipe-glow,transparent);background:#0a0c12cc;max-width:none;height:100%;margin:0;position:relative;overflow:hidden}.card--match:before{content:"";background:var(--swipe-tint,transparent);opacity:calc(var(--swipe-opacity,0));pointer-events:none;mix-blend-mode:screen;z-index:0;position:absolute;inset:0}
