@font-face{font-family:IB Gothic;src:url(/fonts/ZenKakuGothicNew-Regular.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IB Gothic;src:url(/fonts/ZenKakuGothicNew-Black.subset.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IB Mono;src:url(/fonts/IBMPlexMono-Regular.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brand-teal:#2090b0;--brand-teal-deep:#14667a;--brand-teal-ink:#0e3f4d;--brand-cream:#f2edc6;--neutral-000:#fdfdfb;--neutral-050:#f7f6f2;--neutral-100:#eeece5;--neutral-200:#dfe1dd;--neutral-400:#8d989b;--neutral-500:#636e71;--neutral-600:#4e5c60;--neutral-800:#1b292d;--neutral-900:#101a1d;--signal-teal:#3fb2d4;--surface-page:var(--neutral-000);--surface-raised:var(--neutral-050);--surface-sunken:var(--neutral-100);--surface-brand:var(--brand-teal-deep);--surface-accent:var(--brand-cream);--surface-instrument:var(--neutral-900);--surface-on-accent:var(--neutral-000);--text-primary:var(--neutral-800);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-accent:var(--brand-teal-deep);--text-on-brand:var(--neutral-000);--text-on-brand-em:var(--brand-cream);--text-on-instrument:var(--neutral-050);--text-on-instrument-dim:var(--neutral-400);--text-on-accent:var(--neutral-900);--text-on-accent-muted:var(--neutral-500);--line-hairline:var(--neutral-200);--line-strong:var(--neutral-800);--line-brand:var(--brand-teal);--line-on-instrument:#28383d;--line-on-accent:var(--neutral-800);--line-width-hairline:1px;--line-width-strong:2px;--dg-node-fill:transparent;--dg-node-stroke:var(--signal-teal);--dg-node-fill-final:var(--signal-teal);--dg-edge:var(--signal-teal);--dg-grid:var(--line-on-instrument);--dg-label:var(--text-on-instrument);--dg-label-dim:var(--text-on-instrument-dim);--dg-spread:#5d6d72;--step--2:clamp(.7rem,.68rem + .1vw,.76rem);--step--1:clamp(.8rem,.77rem + .15vw,.88rem);--step-0: clamp(.94rem,.9rem + .2vw,1.03rem);--step-1: clamp(1.1rem,1.02rem + .38vw,1.32rem);--step-2: clamp(1.35rem,1.16rem + .9vw,1.86rem);--step-3: clamp(1.7rem,1.32rem + 1.8vw,2.7rem);--step-4: clamp(2.2rem,1.5rem + 3.3vw,4.05rem);--step-5: clamp(2.5rem,1.4rem + 4.2vw,5rem);--face-assert:"IB Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--face-evidence:"IB Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--face-measure:"IB Mono","SF Mono","Menlo","Consolas",monospace;--weight-assert:800;--weight-evidence:400;--weight-evidence-strong:700;--leading-assert:1.26;--leading-heading:1.42;--leading-body:2;--leading-tight:1.75;--measure-body:42em;--measure-lede:38em;--measure-heading:22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.75rem;--space-8:3.5rem;--space-9:4.5rem;--space-10:6rem;--space-11:8rem;--gutter:clamp(1.15rem,5vw,5.5rem);--section-y:clamp(4rem,9vw,8rem);--shell:1300px;--shell-narrow:760px;--radius:0px;--ease:cubic-bezier(.16,1,.3,1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.75s;--nav-h:70px}@media(prefers-color-scheme:dark){:root{--surface-page:var(--neutral-900);--surface-raised:#162326;--surface-sunken:#1b2b2f;--surface-instrument:#0a1214;--text-primary:var(--neutral-050);--text-secondary:#a4b0b3;--text-muted:#7d898c;--text-accent:var(--signal-teal);--line-hairline:#293639;--line-strong:var(--neutral-050)}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-typeset=system] body,html[data-typeset=system] h1,html[data-typeset=system] h2,html[data-typeset=system] h3,html[data-typeset=system] h4{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--face-evidence);font-weight:var(--weight-evidence);font-size:var(--step-0);line-height:var(--leading-body);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--face-assert);font-weight:var(--weight-assert);letter-spacing:-.005em;text-wrap:balance;word-break:auto-phrase}h1{font-size:var(--step-4);line-height:var(--leading-assert)}h2{font-size:var(--step-3);line-height:var(--leading-heading)}h3{font-size:var(--step-2);line-height:var(--leading-heading)}h4{font-size:var(--step-1);line-height:var(--leading-heading)}.measure{font-family:var(--face-measure);font-variant-numeric:tabular-nums;letter-spacing:.02em}:focus-visible{outline:var(--line-width-strong) solid var(--line-brand);outline-offset:var(--space-1)}.skip{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:90;transform:translateY(-200%);background:var(--brand-teal);color:var(--text-on-brand);padding:var(--space-3) var(--space-5);font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step--1);transition:transform var(--dur-fast)}.skip:focus{transform:none}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.shell--narrow{max-width:var(--shell-narrow)}.section{padding-block:var(--section-y)}.section--hairline{border-top:var(--line-width-hairline) solid var(--line-hairline)}.plane--raised{background:var(--surface-raised)}.plane--sunken{background:var(--surface-sunken)}.plane--brand{background:var(--surface-brand);color:var(--text-on-brand)}.plane--accent{background:var(--surface-accent);color:var(--text-on-accent)}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;height:var(--nav-h);border-bottom:var(--line-width-hairline) solid transparent;transition:background var(--dur-base),border-color var(--dur-base)}.nav.is-solid{background:color-mix(in srgb,var(--surface-page) 92%,transparent);backdrop-filter:blur(12px);border-bottom-color:var(--line-hairline)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.nav__mark{display:flex;align-items:center;gap:var(--space-3);flex:none}.nav__mark img{width:var(--space-7);height:var(--space-7);object-fit:contain;border-radius:50%}.nav__mark b{font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step--1);letter-spacing:.04em;white-space:nowrap;color:var(--text-on-brand);transition:color var(--dur-base)}.nav.is-solid .nav__mark b{color:var(--text-primary)}.nav__links{display:flex;gap:clamp(var(--space-4),2.2vw,var(--space-6))}.nav__links a{font-size:var(--step--1);white-space:nowrap;color:color-mix(in srgb,var(--text-on-brand) 82%,transparent);transition:color var(--dur-fast)}.nav.is-solid .nav__links a{color:var(--text-secondary)}.nav__links a:hover{color:var(--text-on-brand-em)}.nav.is-solid .nav__links a:hover{color:var(--text-accent)}.nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);min-width:0}.nav__catalog{position:relative;flex:none}.nav__catalog summary{cursor:pointer;list-style:none;font-size:var(--step--1);white-space:nowrap;color:color-mix(in srgb,var(--text-on-brand) 82%,transparent);transition:color var(--dur-fast)}.nav__catalog summary::-webkit-details-marker{display:none}.nav__catalog summary:after{content:"↘";margin-inline-start:var(--space-2)}.nav__catalog summary:hover{color:var(--text-on-brand-em)}.nav.is-solid .nav__catalog summary{color:var(--text-secondary)}.nav.is-solid .nav__catalog summary:hover{color:var(--text-accent)}.nav__catalog-menu{position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline-end:0;min-width:13rem;margin:0;padding:var(--space-2);list-style:none;background:var(--surface-page);border:var(--line-width-hairline) solid var(--line-hairline)}.nav__catalog-menu a{display:block;padding:var(--space-3) var(--space-4);color:var(--text-secondary);white-space:nowrap}.nav__catalog-menu a:hover{background:var(--surface-sunken);color:var(--text-accent)}.nav__pages{position:relative;flex:none}.nav__pages summary{cursor:pointer;list-style:none;font-size:var(--step--1);white-space:nowrap;color:color-mix(in srgb,var(--text-on-brand) 82%,transparent);transition:color var(--dur-fast)}.nav__pages summary::-webkit-details-marker{display:none}.nav__pages summary:after{content:"↘";margin-inline-start:var(--space-2)}.nav__pages summary:hover{color:var(--text-on-brand-em)}.nav.is-solid .nav__pages summary{color:var(--text-secondary)}.nav.is-solid .nav__pages summary:hover{color:var(--text-accent)}.nav__pages-menu{position:fixed;inset-block-start:var(--nav-h);inset-inline-end:var(--gutter);width:min(11rem,calc(100vw - 2 * var(--gutter)));margin:0;padding:var(--space-2);list-style:none;background:var(--surface-page);border:var(--line-width-hairline) solid var(--line-hairline)}.nav__pages-menu a{display:block;padding:var(--space-3) var(--space-4);color:var(--text-secondary)}.nav__pages-menu a:hover{background:var(--surface-sunken);color:var(--text-accent)}@media(max-width:1100px){.nav__links--primary{display:none}}@media(max-width:900px){.nav__catalog{display:none}}@media(max-width:520px){.nav__actions{gap:var(--space-3)}.nav__mark b{display:none}.nav__catalog-menu{inset-inline-end:calc(-1 * var(--gutter))}}.btn{display:inline-block;border-radius:var(--radius);padding:var(--space-4) var(--space-6);font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step--1);letter-spacing:.04em;white-space:nowrap;transition:background var(--dur-base),color var(--dur-base),border-color var(--dur-base),transform var(--dur-fast)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-teal);color:var(--text-on-brand)}.btn--primary:hover{background:var(--brand-teal-deep)}.btn--secondary{border:var(--line-width-hairline) solid var(--line-hairline);color:var(--text-primary)}.btn--secondary:hover{border-color:var(--line-brand);color:var(--text-accent)}.btn--on-brand{background:var(--surface-accent);color:var(--text-on-accent)}.btn--on-brand:hover{background:color-mix(in srgb,var(--surface-accent) 82%,var(--neutral-000))}.btn--on-brand-ghost{border:var(--line-width-strong) solid color-mix(in srgb,var(--text-on-brand) 55%,transparent);color:var(--text-on-brand)}.btn--on-brand-ghost:hover{border-color:var(--text-on-brand);background:color-mix(in srgb,var(--text-on-brand) 10%,transparent)}.btn-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.lede{color:var(--text-secondary);font-size:var(--step-1);line-height:var(--leading-tight);max-width:var(--measure-lede)}.prose{color:var(--text-secondary);max-width:var(--measure-body)}.prose--tight{line-height:var(--leading-tight);font-size:var(--step--1)}.heading-measure{max-width:var(--measure-heading)}.tag{font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step--1);color:var(--text-accent);letter-spacing:.04em}.hero{min-height:100dvh;display:flex;align-items:flex-end;padding-block:calc(var(--nav-h) + var(--space-9)) var(--space-9)}.hero h1{max-width:var(--measure-heading)}.hero h1 em{font-style:normal;color:var(--text-on-brand-em)}.hero__row{margin-top:var(--space-7);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:end}.hero__row p{color:color-mix(in srgb,var(--text-on-brand) 86%,transparent);font-size:var(--step-1);line-height:var(--leading-tight);max-width:var(--measure-lede)}@media(max-width:820px){.hero__row{grid-template-columns:1fr;align-items:start}}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-6)}.split>.tag{padding-top:var(--space-3)}@media(max-width:820px){.split{grid-template-columns:1fr;gap:var(--space-4)}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack__item{display:grid;grid-template-columns:clamp(var(--space-8),8vw,var(--space-10)) minmax(0,1fr);gap:var(--space-6);align-items:start;background:var(--surface-page);padding:var(--space-6);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base)}.stack__item:hover{transform:translate(10px);box-shadow:-6px 0 0 0 var(--line-brand)}.stack__item:nth-child(2){margin-left:clamp(0rem,4vw,var(--space-9))}.stack__item:nth-child(3){margin-left:clamp(0rem,8vw,var(--space-11))}.stack__item:nth-child(4){margin-left:clamp(0rem,12vw,calc(var(--space-11) * 1.5))}.stack__n{font-family:var(--face-measure);font-size:var(--step-3);color:var(--text-accent);line-height:1}.stack__item h3{margin-bottom:var(--space-2)}@media(max-width:820px){.stack__item,.stack__item:nth-child(2),.stack__item:nth-child(3),.stack__item:nth-child(4){margin-left:0}}.panel{background:var(--surface-instrument);color:var(--text-on-instrument);border-radius:var(--radius);padding:clamp(var(--space-4),3vw,var(--space-7))}.panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:var(--line-width-hairline) solid var(--line-on-instrument)}.panel__title{font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step-0);color:var(--text-on-instrument)}.panel svg{width:100%;height:auto;display:block}.panel__foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--line-width-hairline) solid var(--line-on-instrument);font-size:var(--step--2);color:var(--text-on-instrument-dim);line-height:var(--leading-tight);max-width:var(--measure-lede)}.dg-node{fill:var(--dg-node-fill);stroke:var(--dg-node-stroke);stroke-width:var(--line-width-hairline)}.dg-node--final{fill:var(--dg-node-fill-final);stroke:none}.dg-edge{stroke:var(--dg-edge);stroke-width:var(--line-width-strong);fill:none}.dg-grid{stroke:var(--dg-grid);stroke-width:var(--line-width-hairline);fill:none}.dg-grid--dash{stroke-dasharray:3 5}.dg-bar{fill:var(--dg-spread)}.dg-bar--stable{fill:var(--dg-edge)}.dg-label{fill:var(--dg-label);font-family:var(--face-evidence);font-size:var(--step--1)}.dg-label--dim{fill:var(--dg-label-dim);font-family:var(--face-evidence);font-size:var(--step--2)}.dg-label--mono{fill:var(--dg-label-dim);font-family:var(--face-measure);font-size:var(--step--2);letter-spacing:.12em}.dg-label--on-fill{fill:var(--surface-instrument);font-family:var(--face-evidence);font-size:var(--step--1)}.dg-arrow{fill:var(--dg-edge)}.lede-on-brand{color:color-mix(in srgb,var(--text-on-brand) 88%,transparent);font-size:var(--step-1);line-height:var(--leading-tight);max-width:var(--measure-lede)}.emphasis-on-brand{font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step-2);line-height:var(--leading-heading);color:var(--text-on-brand-em);max-width:var(--measure-heading)}.inherited{border-left:var(--line-width-strong) solid var(--line-brand);padding-left:var(--space-5);font-size:var(--step--1);line-height:var(--leading-tight);color:var(--text-secondary);max-width:var(--measure-body)}.duo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-8);align-items:start}@media(max-width:860px){.duo{grid-template-columns:1fr;gap:var(--space-6)}}.facts{border-top:var(--line-width-strong) solid var(--line-brand);padding-top:var(--space-5)}.facts__name{font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step-2)}.facts__role{font-size:var(--step--1);color:var(--text-muted);margin-top:var(--space-1)}.facts dl{margin-top:var(--space-5)}.facts dl>div{display:grid;grid-template-columns:clamp(var(--space-8),7vw,var(--space-9)) 1fr;gap:var(--space-4);align-items:baseline;padding-block:var(--space-3);border-bottom:var(--line-width-hairline) solid var(--line-hairline)}.facts dl>div:last-child{border-bottom:0}.facts dt{font-family:var(--face-measure);font-size:var(--step--2);color:var(--text-muted);letter-spacing:.1em}.facts dd{font-size:var(--step--1);line-height:var(--leading-tight)}.facts dd b{font-family:var(--face-measure);color:var(--text-accent);font-weight:var(--weight-evidence-strong)}.corporate-hero{min-height:min(100dvh,52rem)}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.metric{display:grid;gap:var(--space-2);border-top:var(--line-width-strong) solid var(--line-brand);padding-top:var(--space-5)}.metric strong{font-family:var(--face-measure);font-size:var(--step-4);line-height:1;color:var(--text-accent)}.metric span{font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step-1)}.metric small{color:var(--text-muted);font-size:var(--step--1)}.client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:0 var(--space-6);margin:0;padding:0}.client-list li{padding-block:var(--space-3);border-bottom:var(--line-width-hairline) solid var(--line-hairline);font-family:var(--face-assert);font-weight:var(--weight-assert)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-8)}.service-list__item{display:grid;gap:var(--space-3);align-content:start;border-top:var(--line-width-strong) solid var(--line-brand);padding-top:var(--space-5)}.service-list__item h3{font-size:var(--step-1)}.service-list__item .inherited{margin-top:var(--space-2)}.service-list__detail{font-size:var(--step--1);line-height:var(--leading-tight);color:var(--text-muted)}.system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8)}.system-list__item{display:grid;gap:var(--space-2);align-content:start;border-top:var(--line-width-hairline) solid var(--line-hairline);padding-top:var(--space-4)}.system-list__item h3{font-size:var(--step-0)}.company-table{border-top:var(--line-width-strong) solid var(--line-brand)}.company-table__row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--line-width-hairline) solid var(--line-hairline)}.company-table dt{font-family:var(--face-measure);font-size:var(--step--2);color:var(--text-muted);letter-spacing:.08em}.company-table dd{font-size:var(--step--1);line-height:var(--leading-tight)}@media(max-width:820px){.metrics-grid,.service-list,.system-list,.client-list{grid-template-columns:1fr}.company-table__row{grid-template-columns:1fr;gap:var(--space-2)}}.form{display:grid;gap:var(--space-5);max-width:var(--measure-lede)}.form__field{display:grid;gap:var(--space-2)}.form__label{font-family:var(--face-assert);font-weight:var(--weight-assert);font-size:var(--step--1);letter-spacing:.02em;color:var(--text-on-accent)}.form__hint{font-size:var(--step--2);color:var(--text-on-accent);opacity:.72;line-height:var(--leading-tight)}.form__input,.form__textarea{font-family:var(--face-evidence);font-size:var(--step-0);line-height:var(--leading-tight);color:var(--text-on-accent);background:var(--surface-on-accent);border:var(--line-width-hairline) solid var(--line-on-accent);border-radius:var(--radius);padding:var(--space-3) var(--space-4);width:100%}.form__textarea{min-height:var(--space-11);resize:vertical}.form__input::placeholder,.form__textarea::placeholder{color:var(--text-on-accent-muted)}.form__input:focus-visible,.form__textarea:focus-visible{outline:var(--line-width-strong) solid var(--line-brand);outline-offset:var(--space-1)}.form__error{font-size:var(--step--2);color:var(--brand-teal-ink);line-height:var(--leading-tight)}.form__status{font-size:var(--step--1);color:var(--text-on-accent);line-height:var(--leading-tight)}.form__status:empty{display:none}.form__trap{position:absolute;inset-inline-start:-9999px;width:var(--space-1);height:var(--space-1);overflow:hidden}.article-page{padding-top:calc(var(--nav-h) + var(--space-8))}.article__field{font-size:var(--step--2);color:var(--text-accent);letter-spacing:.06em;margin-bottom:var(--space-3)}.article__sep{color:var(--text-muted);margin-inline:var(--space-2)}.article__date{font-size:var(--step--2);color:var(--text-muted);margin-top:var(--space-3);padding-bottom:var(--space-5);border-bottom:var(--line-width-hairline) solid var(--line-hairline)}.article{margin-top:var(--space-7)}.article h2{font-size:var(--step-2);margin-top:var(--space-8);margin-bottom:var(--space-4);padding-top:var(--space-5);border-top:var(--line-width-hairline) solid var(--line-hairline)}.article h3{font-size:var(--step-1);margin-top:var(--space-6);margin-bottom:var(--space-3)}.article p{margin-bottom:var(--space-5);max-width:var(--measure-body)}.article ul,.article ol{margin:0 0 var(--space-5) var(--space-5);max-width:var(--measure-body)}.article li{margin-bottom:var(--space-2);list-style:disc}.article ol li{list-style:decimal}.article a{color:var(--text-accent);text-decoration:underline}.article strong{font-weight:var(--weight-evidence-strong)}.article img{height:auto;margin-block:var(--space-5)}.article blockquote{border-left:var(--line-width-strong) solid var(--line-brand);padding-left:var(--space-5);margin-bottom:var(--space-5);color:var(--text-secondary)}.article table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5);font-size:var(--step--1)}.article th,.article td{border:var(--line-width-hairline) solid var(--line-hairline);padding:var(--space-3);text-align:left;vertical-align:top}.article th{font-weight:var(--weight-evidence-strong);background:var(--surface-raised)}.article>figure,.article .wp-block-table{overflow-x:auto}.foot{padding-block:var(--space-7);font-size:var(--step--1);color:var(--text-muted);border-top:var(--line-width-hairline) solid var(--line-hairline)}.foot__inner{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}@media(prefers-reduced-motion:no-preference){.js .rv{opacity:0;transform:translateY(var(--space-5));transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.js .rv.is-in{opacity:1;transform:none}.lift{animation:lift var(--dur-slow) var(--ease) both}@keyframes lift{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:none}}}.index-group+.index-group{margin-top:var(--space-8)}.index-group__name{font-size:var(--step-1);letter-spacing:-.01em;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-hairline)}.index-list{list-style:none;margin:0;padding:0}.index-list__row{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-hairline)}.index-list__row a{flex:1 1 auto;color:var(--text-primary);text-decoration:none;text-wrap:pretty}.index-list__row a:hover{color:var(--brand-teal-deep)}.index-list__date{flex:0 0 auto;font-family:var(--face-measure);font-size:var(--step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:34rem){.index-list__row{flex-wrap:wrap;gap:var(--space-2)}.index-list__row a{flex:1 0 100%}}
