@layer arche.base;@layer arche.components{.arche-figure{--arche-figure-mark-size:clamp(24px, 4cqi, 40px);min-width:0;margin-inline:0;container-type:inline-size}.arche-figure:where(:not(.arche-prose>*)){margin-block:0}.arche-figure__frame{background-color:var(--arche-color-surface-raised);position:relative;overflow:hidden}.arche-figure[data-ratio=wide] .arche-figure__frame{aspect-ratio:4/3}@container (width>=30rem){.arche-figure[data-ratio=wide] .arche-figure__frame{aspect-ratio:16/9}}@container (width>=40rem){.arche-figure[data-ratio=wide] .arche-figure__frame{aspect-ratio:21/9}}.arche-figure[data-ratio="4:3"] .arche-figure__frame{aspect-ratio:4/3}.arche-figure[data-ratio="16:9"] .arche-figure__frame{aspect-ratio:16/9}.arche-figure[data-ratio="1:1"] .arche-figure__frame{aspect-ratio:1}.arche-figure__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.arche-figure[data-ratio=auto] .arche-figure__image{height:auto}.arche-figure[data-state=empty] .arche-figure__frame{background:radial-gradient(circle at 50% 45%, color-mix(in oklab, var(--arche-color-brand) calc(var(--arche-glow) * 8%), transparent) calc(var(--arche-figure-mark-size) / 2 + 2px), color-mix(in oklab, var(--arche-color-brand) calc(var(--arche-glow) * 4%), transparent) calc(var(--arche-figure-mark-size) / 2 + 10px), color-mix(in oklab, var(--arche-color-brand) calc(var(--arche-glow) * 1.5%), transparent) calc(var(--arche-figure-mark-size) / 2 + 18px), transparent calc(var(--arche-figure-mark-size) / 2 + 30px)), radial-gradient(60% 90% at 50% 45%, color-mix(in oklab, var(--arche-color-light) calc(var(--arche-glow) * 8.5%), transparent), transparent 70%), var(--arche-color-surface);border:1px solid var(--arche-color-border-subtle)}.arche-figure .arche-figure__mark{width:var(--arche-figure-mark-size);height:auto;filter:drop-shadow(0 0 calc(var(--arche-glow) * 12px) color-mix(in oklab, var(--arche-color-brand) calc(var(--arche-glow) * 45%), transparent));position:absolute;top:45%;left:50%;translate:-50% -50%}.arche-figure__caption{max-inline-size:var(--arche-layout-measure-narrow);font-family:var(--arche-font-family-sans);font-size:var(--arche-font-size-xs);font-style:normal;line-height:var(--arche-font-line-height-body);color:var(--arche-color-text-muted);margin-block-start:var(--arche-spacing-3)}.arche-figure__separator,.arche-figure__credit{color:var(--arche-color-text-subtle)}.arche-figure__caption :lang(ja),.arche-figure__caption:lang(ja){font-synthesis:none;font-style:normal}.arche-figure[data-bleed=full] .arche-figure__caption{box-sizing:content-box;padding-inline:max(var(--arche-layout-gutter), (100% - var(--arche-layout-width-page)) / 2)}@media (forced-colors:active){.arche-figure[data-state=empty] .arche-figure__frame{background-image:none;border-color:canvastext}.arche-figure .arche-figure__mark{color:canvastext;filter:none}}.arche-byline{align-items:center;gap:var(--arche-spacing-2) var(--arche-spacing-3);min-width:0;font-family:var(--arche-font-family-sans);font-size:var(--arche-font-size-xs);line-height:var(--arche-font-line-height-body);color:var(--arche-color-text-subtle);flex-wrap:wrap;display:flex}.arche-byline__author{flex-wrap:wrap;align-items:baseline;gap:0 .3em;min-width:0;display:inline-flex}.arche-byline__name{font-weight:var(--arche-font-weight-semibold);color:var(--arche-color-text-strong);white-space:normal;overflow-wrap:anywhere}a.arche-byline__name{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);border-radius:var(--arche-radius-md);transition:text-decoration-color var(--arche-duration-fast) var(--arche-easing-standard);margin-block:-.25rem;padding-block:.25rem}a.arche-byline__name:hover{text-decoration-color:currentColor}.arche-byline__item{align-items:baseline;gap:var(--arche-spacing-3);white-space:nowrap;min-width:0;display:inline-flex}.arche-byline__separator{color:var(--arche-color-text-subtle)}.arche-byline__date,.arche-byline__reading{font-variant-numeric:tabular-nums}.arche-byline__reading-label{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arche-byline:has(>.arche-byline__end):after{content:"";flex:1 1 0;order:1;margin-inline-start:calc(-1 * var(--arche-spacing-3))}.arche-byline__end{order:2;min-width:0}@media (forced-colors:active){.arche-byline__separator{color:canvastext}}.arche-link-group{align-items:center;gap:var(--arche-spacing-2) var(--arche-spacing-3);min-width:0;font-family:var(--arche-font-family-sans);font-size:var(--arche-font-size-xs);line-height:var(--arche-font-line-height-body);color:var(--arche-color-text-subtle);flex-wrap:wrap;display:flex}.arche-link-group__item{align-items:baseline;gap:var(--arche-spacing-3);white-space:nowrap;min-width:0;display:inline-flex}.arche-link-group__separator{color:var(--arche-color-text-subtle)}.arche-link-group__item:not(:has(~.arche-link-group__item))>.arche-link-group__separator{display:none}.arche-link-group :where(a,button):where(:not([class*=arche-])){font:inherit;color:var(--arche-color-link);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);border-radius:var(--arche-radius-md);cursor:pointer;transition:text-decoration-color var(--arche-duration-fast) var(--arche-easing-standard);background:0 0;border:0;margin-block:-.25rem;padding:.25rem 0}.arche-link-group :where(a,button):where(:not([class*=arche-])):hover{text-decoration-color:currentColor}@media (forced-colors:active){.arche-link-group__separator{color:canvastext}.arche-link-group :where(button):where(:not([class*=arche-])){color:linktext}}.arche-article-card{align-content:start;gap:var(--arche-spacing-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.arche-article-card__body{border-block-start:1px solid var(--arche-color-border-strong);min-width:0;transition:border-color var(--arche-duration-fast) var(--arche-easing-standard);grid-template-columns:minmax(0,1fr);align-content:start;gap:.625rem;padding-block-start:.875rem;display:grid}.arche-article-card .arche-figure[data-state=empty] .arche-figure__frame{border:0}.arche-article-card__eyebrow[data-rule=false]{column-gap:.875rem}.arche-article-card__eyebrow .arche-eyebrow__separator{display:none}.arche-article-card[data-size=sm] .arche-article-card__title,.arche-article-card[data-size=md] .arche-article-card__title{font-size:var(--arche-font-size-lg)}.arche-article-card__link{color:inherit;border-radius:var(--arche-radius-md);text-decoration:none}.arche-article-card__link:after{content:"";position:absolute;inset:0}.arche-article-card :where(a,button):not(.arche-article-card__link){z-index:1;position:relative}.arche-article-card__dek{font:var(--arche-typography-reading);font-size:var(--arche-font-size-sm);color:var(--arche-color-text-muted);text-wrap:pretty;margin:0}.arche-article-card[data-size=lg] .arche-article-card__dek{font-size:var(--arche-font-size-md)}.arche-article-card__dek:lang(ja),.arche-article-card__dek :lang(ja){font-synthesis:none;font-style:normal}.arche-article-card__cta{align-items:center;gap:var(--arche-spacing-1);font-weight:var(--arche-font-weight-semibold);color:var(--arche-color-link);white-space:nowrap;display:inline-flex}:is(.arche-article-card:has(.arche-article-card__link:hover) .arche-article-card__body,.arche-article-card:has(.arche-article-card__link:focus-visible) .arche-article-card__body){border-block-start-color:var(--arche-color-text-strong)}.arche-article-card-grid{gap:var(--arche-spacing-10) var(--arche-spacing-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));min-width:0;display:grid}.arche-article-card-grid[data-size=lg]{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}.arche-article-card-grid[data-columns="4"]{grid-template-columns:repeat(auto-fill, minmax(clamp(calc(25% - var(--arche-spacing-6) * .75 - .1px), calc((60rem - 100%) * 999), clamp(calc(50% - var(--arche-spacing-6) * .5 - .1px), calc((34rem - 100%) * 999), 100%)), 1fr))}.arche-article-card[data-size=feature]{gap:var(--arche-spacing-5);container:arche-article-card/inline-size}.arche-article-card[data-size=feature] .arche-article-card__body{gap:var(--arche-spacing-5);border-block-start:0;padding-block-start:0}.arche-article-card[data-size=feature] .arche-article-card__dek{max-inline-size:min(var(--arche-layout-measure-narrow), 29em);font:var(--arche-typography-reading)}.arche-article-card[data-size=feature] .arche-eyebrow__rule{transition:border-color var(--arche-duration-fast) var(--arche-easing-standard)}:is(.arche-article-card[data-size=feature]:has(.arche-article-card__link:hover) .arche-eyebrow__rule,.arche-article-card[data-size=feature]:has(.arche-article-card__link:focus-visible) .arche-eyebrow__rule){border-block-start-color:var(--arche-color-text-strong)}@container arche-article-card (width>=40rem){.arche-article-card[data-size=feature] .arche-article-card__dek{font:var(--arche-typography-lead)}}@media (forced-colors:active){.arche-article-card__body{border-block-start-color:canvastext}.arche-article-card[data-size=feature] .arche-article-card__body{border-block-start:0}.arche-article-card:has(.arche-article-card__link:hover) .arche-article-card__body{border-block-start-color:highlight}.arche-article-card:has(.arche-article-card__link:focus-visible) .arche-article-card__body{border-block-start-color:highlight}.arche-article-card[data-size=feature]:has(.arche-article-card__link:hover) .arche-eyebrow__rule{border-block-start-color:highlight}.arche-article-card[data-size=feature]:has(.arche-article-card__link:focus-visible) .arche-eyebrow__rule{border-block-start-color:highlight}}.arche-reflow{isolation:isolate;position:relative}.arche-reflow>.arche-reflow-ghost,.arche-reflow .arche-reflow-ghost{z-index:-1;box-sizing:border-box;pointer-events:none;margin:0;position:absolute}.arche-reflow,.arche-reflow *{overflow-anchor:none}}
