._1fbvnpj0{width:100%;max-width:calc(var(--layout-max-width) + 2 * var(--layout-side-padding));padding:var(--layout-page-top) var(--layout-side-padding) max(var(--spacing-section), env(safe-area-inset-bottom));margin-inline:auto}
._1fbvnpj1{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr);display:grid}
._1fbvnpj2{display:none}
._1fbvnpj3{min-height:4rem;margin-bottom:var(--spacing-base);justify-content:space-between;align-items:center;display:flex}
._1fbvnpj4{font-size:var(--type-sectionTitle-size);line-height:var(--type-sectionTitle-line-height);font-weight:700}
._1fbvnpj5{min-height:var(--size-controlSm);align-items:center;gap:var(--spacing-xs);padding-inline:var(--spacing-sm);border-radius:var(--radius-control);color:var(--color-tertiary);font-family:var(--font-sans);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);cursor:pointer;background-color:#0000;border:0;display:inline-flex}
._1fbvnpj5:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpj6{gap:var(--spacing-lg);flex-direction:column;display:flex}
._1fbvnpj7{gap:var(--spacing-sm);flex-direction:column;display:flex}
._1fbvnpj8{color:var(--color-secondary);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);font-weight:600}
._1fbvnpj9{align-items:center;gap:var(--spacing-sm);min-height:4.4rem;padding:0 var(--spacing-md);border:1px solid var(--color-stroke-medium);border-radius:var(--radius-control);background-color:var(--color-background);display:flex;position:relative}
._1fbvnpj9:focus-within{border-color:var(--color-primary);outline:1px solid var(--color-primary)}
._1fbvnpja{color:var(--color-tertiary);flex:none}
._1fbvnpjb{width:100%;min-width:0;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line-height);background-color:#0000;border:0;outline:0}
._1fbvnpjb::placeholder{color:var(--color-tertiary)}
._1fbvnpjc{border-radius:var(--radius-pill);background-color:var(--color-fill-secondary);width:2.8rem;height:2.8rem;color:var(--color-secondary);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}
._1fbvnpjc:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpjd{z-index:120;width:var(--anchor-width);min-width:min(28rem,100vw - 3.2rem)}
._1fbvnpje{max-height:32rem;padding:var(--spacing-sm);border:1px solid var(--color-stroke-medium);border-radius:var(--radius-control);background-color:var(--color-background);box-shadow:var(--shadow-card-raise);overflow-y:auto}
._1fbvnpjf{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-tertiary);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height)}
._1fbvnpjg{gap:var(--spacing-xs);flex-direction:column;max-height:27rem;display:flex;overflow-y:auto}
._1fbvnpjh{align-items:center;gap:var(--spacing-sm);min-height:4.8rem;padding:var(--spacing-sm);border-radius:var(--radius-control);cursor:pointer;display:flex}
._1fbvnpjh[data-highlighted]{background-color:var(--color-fill-secondary)}
._1fbvnpjh[data-selected]{font-weight:500}
._1fbvnpji{width:var(--size-iconSm);height:var(--size-iconSm);flex:none;justify-content:center;align-items:center;display:inline-flex}
._1fbvnpjj{color:var(--color-tertiary);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);text-align:center;white-space:nowrap;flex:0 0 4.2rem}
._1fbvnpjk{flex-direction:column;flex:auto;min-width:0;display:flex}
._1fbvnpjl{font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
._1fbvnpjm{color:var(--color-tertiary);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height)}
._1fbvnpjn{width:100%;min-height:var(--size-controlSm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);border:1px solid var(--color-stroke-medium);border-radius:var(--radius-control);background-color:var(--color-background);color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);text-align:left;cursor:pointer;display:flex}
._1fbvnpjn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpjo{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}
._1fbvnpjp{min-height:var(--size-controlSm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-stroke-medium);border-radius:var(--radius-pill);background-color:var(--color-background);color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);cursor:pointer}
._1fbvnpjp[data-pressed]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-background)}
._1fbvnpjp:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpjq{width:100%;min-width:13.6rem;min-height:var(--size-controlSm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);border:1px solid var(--color-stroke-medium);border-radius:var(--radius-control);background-color:var(--color-background);color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);cursor:pointer;display:inline-flex}
._1fbvnpjq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpjr{color:var(--color-tertiary);display:inline-flex}
._1fbvnpjs{z-index:130}
._1fbvnpjt{min-width:var(--anchor-width);border:1px solid var(--color-stroke-medium);border-radius:var(--radius-control);background-color:var(--color-background);max-height:32rem;box-shadow:var(--shadow-card-raise);overflow:hidden}
._1fbvnpju{max-height:32rem;padding:var(--spacing-sm);overflow-y:auto}
._1fbvnpjv{justify-content:space-between;align-items:center;gap:var(--spacing-base);min-height:4.2rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-control);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);cursor:pointer;display:flex}
._1fbvnpjv[data-highlighted]{background-color:var(--color-fill-secondary)}
._1fbvnpjw{color:var(--color-primary);display:inline-flex}
._1fbvnpjx{flex:0 0 15.6rem;width:15.6rem}
._1fbvnpjy{width:fit-content;min-height:var(--size-controlSm);align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-base);border:1px solid var(--color-stroke-medium);border-radius:var(--radius-control);background-color:var(--color-background);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);cursor:pointer;font-weight:600;display:inline-flex}
._1fbvnpjy:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpjz{min-width:2rem;height:2rem;padding-inline:var(--spacing-xs);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-background);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);place-items:center;display:grid}
._1fbvnpj10{z-index:80;background-color:var(--color-black-50);position:fixed;inset:0}
._1fbvnpj11{z-index:81;background-color:var(--color-background);width:100%;height:100dvh;color:var(--color-primary);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}
._1fbvnpj12{min-height:6.4rem;padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--color-stroke-light);justify-content:space-between;align-items:center;padding-right:6.4rem;display:flex}
._1fbvnpj13{font-size:var(--type-sectionTitle-size);line-height:var(--type-sectionTitle-line-height);font-weight:700}
._1fbvnpj14{padding:var(--spacing-xl) var(--spacing-base);overflow-y:auto}
._1fbvnpj15{gap:var(--spacing-md);padding:1.2rem 1.6rem max(1.2rem, env(safe-area-inset-bottom));background-color:var(--color-background);grid-template-columns:1fr 2fr;display:grid}
._1fbvnpj16{min-width:0}
._1fbvnpj17{justify-content:space-between;align-items:center;gap:var(--spacing-base);margin-bottom:var(--spacing-base);display:flex}
._1fbvnpj18{align-items:baseline;gap:var(--spacing-sm);display:flex}
._1fbvnpj19{font-size:var(--type-pageTitle-size);line-height:var(--type-pageTitle-line-height);letter-spacing:-.03em;font-weight:700}
._1fbvnpj1a{color:var(--color-blue);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:700}
._1fbvnpj1b{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}
._1fbvnpj1c{align-items:center;gap:var(--spacing-sm);min-height:3.4rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);background-color:var(--color-primary-10);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);cursor:pointer;border:0;display:inline-flex}
._1fbvnpj1c:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpj1d{gap:var(--spacing-base);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}
._1fbvnpj1e{justify-content:space-between;gap:var(--spacing-base);min-width:0;min-height:19rem;padding:var(--layout-card-padding);border:1px solid var(--color-stroke-light);background-color:var(--color-background);box-shadow:var(--shadow-card-raise);transition:box-shadow var(--motion-duration-fast) var(--motion-ease-fade), transform var(--motion-duration-fast) var(--motion-ease-fade);border-radius:2rem;flex-direction:column;display:flex}
._1fbvnpj1e:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._1fbvnpj1f{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}
._1fbvnpj1g{gap:var(--spacing-sm);flex:none;display:flex}
._1fbvnpj1h{align-items:center;gap:var(--spacing-xs);min-width:0;color:var(--color-tertiary);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);white-space:nowrap;display:flex}
._1fbvnpj1i{min-height:2.6rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);align-items:center;font-weight:500;display:inline-flex}
._1fbvnpj1j{background-color:var(--color-blue-10);color:var(--color-blue)}
._1fbvnpj1k{background-color:var(--color-fill-secondary);color:var(--color-secondary)}
._1fbvnpj1l{min-width:0}
._1fbvnpj1m{min-height:2lh;font-size:var(--type-cardTitle-size);line-height:var(--type-cardTitle-line-height);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}
._1fbvnpj1n{margin-top:var(--spacing-sm);color:var(--color-secondary);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
._1fbvnpj1o{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-stroke-light);flex-wrap:wrap;display:flex}
._1fbvnpj1p{align-items:center;gap:var(--spacing-xs);color:var(--color-tertiary);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line-height);display:inline-flex}
._1fbvnpj1q{min-height:32rem;padding:var(--spacing-xl);border:1px dashed var(--color-stroke-medium);border-radius:var(--radius-media);text-align:center;place-content:center;display:grid}
._1fbvnpj1r{font-size:var(--type-cardTitle-size);line-height:var(--type-cardTitle-line-height);font-weight:700}
._1fbvnpj1s{margin-top:var(--spacing-sm);color:var(--color-tertiary);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height)}
._1fbvnpj1t{height:1px}
._1fbvnpj1u{padding:var(--spacing-xl);color:var(--color-tertiary);font-size:var(--type-bodySm-size);line-height:var(--type-bodySm-line-height);text-align:center}
._1fbvnpj1v{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);display:flex}
@media screen and (min-width:1000px){._1fbvnpj1{gap:var(--spacing-2xl);grid-template-columns:24.8rem minmax(0,1fr)}._1fbvnpj2{top:calc(var(--size-header) + var(--spacing-xl));align-self:start;display:block;position:sticky}._1fbvnpjy{display:none}}
@media (hover:hover) and (pointer:fine){._1fbvnpj5:hover{background-color:var(--color-fill-tertiary)}._1fbvnpj1e:hover{box-shadow:var(--shadow-card-raise-hover);transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){._1fbvnpj1e{transition:none}}
