.asearch{width:100%;margin-top:calc(-1 * var(--s-3));padding:0 0 var(--s-5);color:var(--c-ink)}.asearch :focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.asearch-head{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.asearch-title{align-items:baseline;gap:var(--s-1) var(--s-3);margin:0 0 var(--s-3);font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);line-height:var(--lh-tight);letter-spacing:.01em;font-feature-settings:"palt";overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.asearch-heading{font:inherit;display:contents}.asearch-count{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.asearch-clear-all{align-self:center;align-items:center;gap:var(--s-1);height:32px;padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--r-pill);background:var(--c-surface);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--c-ink-2);white-space:nowrap;cursor:pointer;border:0;margin-left:auto;display:inline-flex}.asearch-clear-all svg{width:var(--icon-sm);height:var(--icon-sm)}.asearch-row{align-items:center;gap:var(--s-2);display:flex}.asearch-field-wrap{flex:1;min-width:0}.asearch-field{z-index:calc(var(--z-sticky) + 2);position:relative}.asearch-box{border-radius:var(--r-pill);background:var(--c-raised);height:50px;box-shadow:inset 0 0 0 1.5px var(--c-line);transition:box-shadow var(--dur-1);align-items:center;display:flex}.asearch-box:focus-within{box-shadow:inset 0 0 0 2.5px var(--c-accent), var(--sh-1)}.asearch-lens{width:var(--icon-md);margin:0 var(--s-2) 0 var(--s-3);color:var(--c-muted);flex:none}.asearch-box input{min-width:0;height:100%;padding:0 var(--s-2) 0 0;font:inherit;color:var(--c-ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.asearch-box input::placeholder{color:var(--c-muted)}.asearch-box input::-webkit-search-cancel-button{display:none}.asearch-box input:focus-visible{outline:0}.asearch-clear{width:44px;height:44px;margin-right:var(--s-0);border-radius:var(--r-pill);color:var(--c-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.asearch-field-shade{z-index:-1;background:var(--c-scrim-soft);animation:asearch-fade var(--dur-2);pointer-events:none;position:fixed;inset:0}.asearch-list{min-width:min(calc(100vw - 2 * var(--gutter)), 360px);padding:var(--s-1-5);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-2);transform-origin:top;animation:asearch-pop var(--dur-1) var(--ease);margin:0;list-style:none;position:absolute;inset:calc(100% + 6px) 0 auto}.asearch-list li{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-1-5) var(--s-2);border-radius:var(--r-sm);cursor:pointer;display:flex}.asearch-list li[aria-selected=true],.asearch-list li:hover{background:var(--c-surface)}.asearch-list li.is-group{margin-top:var(--s-1);border-top:1px solid var(--c-line);border-radius:0 0 var(--r-sm) var(--r-sm)}.asearch-thumb{border-radius:var(--r-sm);background:var(--c-surface-2);flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.asearch-thumb img{object-fit:cover;width:100%;height:100%}.asearch-thumb.is-group{border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent)}.asearch-name{min-width:0;display:grid}.asearch-name b{font-size:1rem;font-weight:var(--fw-bold)}.asearch-name mark{color:var(--c-accent);-webkit-text-decoration:underline 2px color-mix(in srgb, var(--c-accent) 35%, transparent);text-decoration:underline 2px color-mix(in srgb, var(--c-accent) 35%, transparent);text-underline-offset:3px;background:0 0}.asearch-name small{font-size:var(--fs-2xs);color:var(--c-muted)}.asearch-go{color:var(--c-muted);margin-left:auto}.asearch-fab{bottom:calc(var(--tabbar-h) + var(--s-3));z-index:var(--z-sticky);height:0;margin-top:calc(48px + var(--s-5));pointer-events:none;position:sticky}.asearch-dice{border-radius:var(--r-pill);background:var(--c-sun);width:48px;height:48px;box-shadow:0 3px 0 var(--c-sun-deep), var(--sh-2);color:var(--c-on-sun);pointer-events:auto;cursor:pointer;animation:asearch-pop var(--dur-2) var(--ease);transition:bottom var(--dur-1), box-shadow var(--dur-1);border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.asearch-dice:active{box-shadow:0 1px 0 var(--c-sun-deep), var(--sh-1);bottom:-2px}.asearch-dice svg{width:var(--icon-md);height:var(--icon-md)}.asearch-strip{gap:var(--s-1);margin:0 calc(-1 * var(--gutter));padding:var(--s-1) var(--gutter) var(--s-1);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.asearch-strip::-webkit-scrollbar{display:none}.asearch-strip.can-right{-webkit-mask-image:linear-gradient(90deg, var(--c-ink) calc(100% - 32px), transparent);mask-image:linear-gradient(90deg, var(--c-ink) calc(100% - 32px), transparent)}.asearch-chip{align-content:start;justify-items:center;gap:var(--s-1-5);width:76px;font:inherit;color:var(--c-ink);text-align:center;scroll-snap-align:start;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:grid}.asearch-face{border-radius:var(--r-pill);background:var(--c-surface-2);width:60px;height:60px;color:var(--c-muted);box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px transparent;transition:box-shadow var(--dur-2), transform var(--dur-2) var(--ease-pop);place-items:center;display:grid;position:relative;overflow:hidden}.asearch-face img{object-fit:cover;width:100%;height:100%}.asearch-face svg{width:28px;height:28px}@media (hover:hover){.asearch-chip:hover .asearch-face{transform:scale(1.05)}}.asearch-chip:active .asearch-face{transform:scale(.94)}.asearch-chip.is-on .asearch-face{box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4.5px var(--c-accent)}.asearch-chip.is-meet .asearch-face{background:var(--c-sun);color:var(--c-on-sun);box-shadow:0 0 0 2px var(--c-bg), inset 0 -3px 0 var(--c-sun-deep)}.asearch-chip.is-back .asearch-face{background:var(--c-accent-soft);color:var(--c-accent)}.asearch-chip-name{font-feature-settings:"palt";max-width:76px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.asearch-chip:lang(en){width:86px}.asearch-chip-name:lang(en){overflow-wrap:break-word;max-width:86px}.asearch-chip.is-back .asearch-chip-name{color:var(--c-muted)}:root:has(.asearch-barwrap.is-stuck) .site-header{transform:translateY(-100%)}.asearch-barwrap{top:var(--header-h);z-index:var(--z-sticky);height:0;transition:top var(--dur-2) var(--ease);position:sticky}:is(:root:has(.site-header.is-hidden) .asearch-barwrap,.asearch-barwrap.is-stuck){top:0}.asearch-bar{inset:0 calc(-1 * var(--gutter)) auto;align-items:center;gap:var(--s-1-5);height:56px;padding:0 var(--gutter);background:var(--c-header);box-shadow:var(--edge-bottom);visibility:hidden;transition:transform var(--dur-2) var(--ease), visibility 0s var(--dur-2);display:flex;position:absolute;transform:translateY(-100%)}.asearch-barwrap.is-stuck .asearch-bar{visibility:visible;transition:transform var(--dur-2) var(--ease);transform:none}.asearch-bar-words{align-items:center;gap:var(--s-1-5);min-width:0;height:44px;font:inherit;font-family:var(--font-display);font-weight:var(--fw-black);font-size:1rem;line-height:var(--lh-tight);color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.asearch-bar-up{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-muted);flex:none;transform:rotate(90deg)}.asearch-bar-words span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asearch-bar-words b{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--c-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.asearch-bar-words b em{color:var(--c-ink-2);font-style:normal}.asearch-bar-icon{border-radius:var(--r-pill);width:44px;height:44px;color:var(--c-ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.asearch-narrow{align-items:center;gap:var(--s-1);height:50px;padding:0 var(--s-4) 0 var(--s-3);border:1.5px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-raised);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-ink);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.asearch-narrow.is-compact{height:40px;padding:0 var(--s-3) 0 var(--s-2);font-size:var(--fs-xs)}.asearch-narrow svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-muted)}.asearch-narrow.is-set{border-color:var(--c-accent-fill);background:var(--c-accent-fill);color:var(--c-on-accent)}.asearch-narrow.is-set svg{color:var(--c-on-accent)}.asearch-narrow small{border-radius:var(--r-pill);background:var(--c-on-accent);min-width:20px;height:20px;color:var(--c-accent-fill);font-size:var(--fs-2xs);place-items:center;padding:0 5px;font-weight:800;display:grid}.asearch-progress{opacity:0;height:3px;transition:opacity var(--dur-2);pointer-events:none;position:absolute;inset:auto 0 -3px;overflow:hidden}.asearch-barwrap.is-busy .asearch-progress{opacity:1}.asearch-progress:before,.asearch-loading:before{content:"";border-radius:var(--r-xs);background:var(--c-accent);width:40%;animation:asearch-slide 1.2s var(--ease) infinite;position:absolute;inset:0}.asearch-results{padding-top:var(--s-3);position:relative}.asearch-loading{inset:var(--s-1) 0 auto;border-radius:var(--r-xs);opacity:0;height:3px;transition:opacity var(--dur-2);pointer-events:none;position:absolute;overflow:hidden}.asearch-loading.is-on{opacity:1;transition-delay:.15s}.asearch-results>:not(.asearch-loading,.asearch-failed,.asearch-title){transition:opacity var(--dur-2)}.asearch-results.is-pending>:not(.asearch-loading,.asearch-failed,.asearch-title){opacity:.45;transition-delay:.3s}.asearch-failed{align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-sm);background:var(--c-wrong-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.asearch-failed button{height:38px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--c-raised);font:inherit;color:var(--c-accent);cursor:pointer;border:0;margin-left:auto}.asearch-intro{align-items:flex-start;gap:var(--s-2);margin:var(--s-5) 0 0;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-ink-2);display:flex}.asearch-intro .evidence-source a{color:var(--c-muted);font-size:.8em;text-decoration:none}.asearch-intro>svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-accent);flex:none;margin-top:1px}.asearch-note{align-items:center;gap:var(--s-3);width:100%;min-height:52px;margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--c-accent-soft);font:inherit;color:var(--c-ink);text-align:left;cursor:pointer;border:0;display:flex}.asearch-note svg{color:var(--c-accent);flex:none}.asearch-note>span{flex:1;min-width:0}.asearch-subhead{margin:var(--s-5) 0 var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-ink-2)}.asearch-subhead:first-child{margin-top:0}.asearch-subhead small{font-weight:var(--fw-medium);color:var(--c-muted)}.asearch-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.asearch-card{min-width:0;animation:asearch-spread var(--dur-3) var(--ease) both;animation-delay:var(--spread,calc(var(--i,0) * 26ms));position:relative}.asearch-card.is-large{grid-area:span 2/span 2}.asearch-card>a{border-radius:var(--r-md);height:100%;color:inherit;text-decoration:none;display:block}.asearch-photo{aspect-ratio:1;border-radius:var(--r-md);background:var(--c-surface-2);height:100%;color:var(--c-muted);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.asearch-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-4) var(--ease)}@media (hover:hover){.asearch-card>a:hover .asearch-photo img{transform:scale(1.04)}}.asearch-card-name{z-index:var(--z-raised);gap:var(--s-0);color:var(--c-on-scrim);font-family:var(--font-display);font-size:max(.75rem, min(var(--fs-sm), calc((100cqi - 42px) / var(--word,1))));font-weight:var(--fw-black);font-feature-settings:"palt";text-align:left;text-shadow:0 1px 2px #0000008c,0 0 12px #0000004d;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;pointer-events:none;background:linear-gradient(#0000 0%,#06121805 10%,#06121814 24%,#06121833 42%,#06121861 58%,#0612188f 74%,#061218b3 88%,#061218c7 100%);padding:44% 32px 10px 10px;line-height:1.25;display:grid;position:absolute;inset:auto 0 0}.asearch-card.is-large .asearch-card-name{padding:30% 44px var(--s-4) var(--s-4);font-size:clamp(1.25rem,5cqi,1.75rem)}.asearch-card-name i{font-weight:600}.asearch-card-name small{font-family:var(--font-sans);font-size:var(--fs-2xs);opacity:.92;font-weight:500}.asearch-credit{aspect-ratio:1;pointer-events:none;position:absolute;inset:0 0 auto}.asearch-credit .photo-credit-button{pointer-events:auto}.asearch-credit .photo-credit-button.is-mark{top:auto;right:var(--s-1);bottom:var(--s-1);-webkit-backdrop-filter:none;width:28px;height:28px;color:var(--c-on-scrim);opacity:.6;transition:opacity var(--dur-1);background:0 0}.asearch-credit .photo-credit-button.is-mark:after{content:"";position:absolute;inset:-8px}.asearch-credit .photo-credit-button.is-mark svg{filter:drop-shadow(0 1px 2px #0009);width:15px;height:15px}@media (hover:hover){.asearch-credit .photo-credit-button.is-mark{opacity:.35}.asearch-card:hover .asearch-credit .photo-credit-button.is-mark,.asearch-credit .photo-credit-button.is-mark:focus-visible{opacity:.95}}.asearch-voice{margin-top:var(--s-1)}.asearch-grid.is-waiting li span{aspect-ratio:1;border-radius:var(--r-md);background:var(--c-surface-2);animation:asearch-wait var(--dur-loop) ease-in-out infinite;display:block}.asearch-rows{border-radius:var(--r-md);background:var(--c-line);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.asearch-rows li{background:var(--c-raised)}.asearch-rows a{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-1-5) var(--s-3) var(--s-1-5) var(--s-2);color:inherit;text-decoration:none;display:flex}.asearch-row-icon{border-radius:var(--r-sm);background:var(--c-surface);width:36px;height:36px;color:var(--c-muted);flex:none;place-items:center;display:grid}.asearch-row-icon svg{width:18px;height:18px}.asearch-row-name{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-tight);overflow-wrap:anywhere;display:grid}.asearch-row-name b{font-weight:var(--fw-bold)}.asearch-row-name i{font-size:var(--fs-2xs);color:var(--c-muted)}.asearch-best{margin:0 0 var(--s-5);border-radius:var(--r-lg);background:var(--c-raised);animation:asearch-spread var(--dur-3) var(--ease) both;position:relative;overflow:hidden}.asearch-best>a{color:inherit;text-decoration:none;display:grid}.asearch-best-photo{aspect-ratio:4/3;background:var(--c-surface-2);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.asearch-best-photo img{object-fit:cover;width:100%;height:100%}.asearch-best-photo .asearch-card-name{padding:24% 48px var(--s-4) var(--s-5);font-size:var(--fs-xl)}.asearch-best-photo .asearch-card-name b{font-weight:inherit}.asearch-best-words{align-content:center;gap:var(--s-1);padding:var(--s-3) var(--s-5) var(--s-4);display:grid}.asearch-best-words b{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);line-height:var(--lh-tight)}.asearch-best-words i{font-size:var(--fs-xs);color:var(--c-muted)}.asearch-best-words>span{line-height:var(--lh-snug);color:var(--c-ink-2)}.asearch-best .asearch-credit{aspect-ratio:4/3}.asearch-more{justify-items:center;gap:var(--s-2);margin-top:var(--s-6);display:grid}.asearch-more-button{min-width:220px;height:52px;padding:0 var(--s-6);border-radius:var(--r-pill);background:var(--c-raised);box-shadow:inset 0 0 0 1.5px var(--c-line);font-size:1rem;font-weight:var(--fw-bold);color:var(--c-ink);place-items:center;text-decoration:none;display:inline-grid}.asearch-more-button.is-waiting{color:var(--c-muted)}.asearch-meter{border-radius:var(--r-xs);background:var(--c-surface-2);width:min(220px,100%);height:4px;overflow:hidden}.asearch-meter i{border-radius:var(--r-xs);background:var(--c-accent);height:100%;transition:width var(--dur-3) var(--ease);display:block}.asearch-more small{font-size:var(--fs-2xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.asearch-empty{gap:var(--s-4);display:grid}.asearch-empty-title{margin:var(--s-5) 0 0;text-align:center;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg)}.asearch-empty-actions{justify-content:center;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.asearch-empty-action{height:46px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--c-accent-fill);color:var(--c-on-accent);font:inherit;font-weight:var(--fw-bold);cursor:pointer;border:0}.asearch-empty-action.is-quiet{background:var(--c-surface);color:var(--c-accent)}.asearch-others{align-items:center;gap:var(--s-2);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.asearch-others.is-first{margin:0 0 var(--s-4);border:0;padding:0}.asearch-others a{align-items:center;gap:var(--s-2);min-height:40px;padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);border-radius:var(--r-pill);background:var(--c-raised);box-shadow:var(--ring-line);font-weight:var(--fw-bold);color:var(--c-ink);text-decoration:none;display:inline-flex}.asearch-others a:not(:has(img)){padding-left:var(--s-3)}.asearch-others img{border-radius:var(--r-pill);object-fit:cover;width:32px;height:32px}.asearch-others b{color:var(--c-muted);font-variant-numeric:tabular-nums;font-weight:600}.asearch-foot{width:auto;max-width:none;margin:var(--s-7) 0 0;font-size:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.asearch-foot>*+*{margin-top:var(--s-5)}.asearch-foot .other-books{align-items:center;gap:calc(var(--s-1) * 2.5);flex-wrap:wrap;margin:0;display:flex}.other-books-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--c-muted)}.other-book{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:var(--r-md);background:var(--c-raised);box-shadow:0 0 0 1px var(--c-line);color:var(--c-ink);transition:box-shadow var(--dur-2), transform var(--dur-2) var(--ease-pop);text-decoration:none;display:flex}@media (hover:hover){.other-book:hover{box-shadow:var(--sh-1);transform:translateY(-1px)}}.other-book-face{border-radius:var(--r-sm);background:var(--c-surface-2);flex:none;width:48px;height:48px;display:block;overflow:hidden}.other-book-face img{object-fit:cover;width:100%;height:100%}.other-book-words{min-width:0;line-height:var(--lh-tight);display:grid}.other-book-words b{font-size:var(--fs-xs)}.other-book-words small{font-size:var(--fs-2xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.other-book>svg{width:18px;height:18px;color:var(--c-muted)}@media (width<45em){.asearch-foot .other-books{margin:0 calc(-1 * var(--gutter));padding:var(--s-0) var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.other-books-title{display:none}.other-book{flex:none}}.progress-sign{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--c-forest-soft);color:var(--c-forest);text-decoration:none;display:flex}.progress-sign>svg:first-child{width:var(--icon-md);height:var(--icon-md);flex:none}.progress-sign>span{gap:var(--s-1);min-width:0;line-height:var(--lh-tight);flex:1;display:grid}.progress-sign-title{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.progress-sign b{font-size:var(--fs-sm)}.progress-sign small{font-size:var(--fs-2xs);color:var(--c-ink-2);font-variant-numeric:tabular-nums}.progress-sign mark{padding:var(--s-0) var(--s-2);border-radius:var(--r-pill);background:var(--c-sun);color:var(--c-on-sun);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.progress-sign>svg:last-child{width:var(--icon-sm);height:var(--icon-sm);flex:none}@media (hover:hover){.progress-sign:hover b{text-decoration:underline}}.asearch-links{gap:var(--s-1) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.asearch-links a{color:var(--c-muted);text-decoration:none}.asearch-sheet,.asearch-meet{width:100%;max-width:100%;color:var(--c-ink);background:0 0;border:0;margin:auto 0 0;padding:0;overflow:visible}.asearch-sheet::backdrop,.asearch-meet::backdrop{background:var(--c-scrim-soft);animation:asearch-fade var(--dur-2)}.asearch-sheet-in{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--c-raised);max-height:88dvh;box-shadow:var(--sh-2);animation:asearch-rise var(--dur-3) var(--ease);flex-direction:column;display:flex}.asearch-sheet header{padding:var(--s-3) var(--s-3) var(--s-1) var(--gutter);justify-content:space-between;align-items:center;display:flex}.asearch-sheet h2{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg);margin:0}.asearch-x{border-radius:var(--r-pill);background:var(--c-surface);width:44px;height:44px;color:var(--c-ink);cursor:pointer;border:0;place-items:center;display:grid}.asearch-sheet-body{overscroll-behavior:contain;padding:var(--s-1) var(--gutter) var(--s-4);flex:1;overflow:auto}.asearch-sheet h3{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-ink-2)}.asearch-sheet-body>h3:first-child{margin-top:var(--s-1)}.asearch-sheet footer{gap:var(--s-2);padding:var(--s-3) var(--s-4) max(var(--s-3), env(safe-area-inset-bottom));border-top:1px solid var(--c-line);display:flex}.asearch-sheet-see{border-radius:var(--r-pill);background:var(--c-accent-fill);height:50px;color:var(--c-on-accent);font:inherit;cursor:pointer;border:0;flex:1;font-size:1rem;font-weight:800}.asearch-sheet-see[aria-busy]{opacity:.7}.asearch-option small{transition:opacity var(--dur-2)}.asearch-sheet.is-pending .asearch-option small{opacity:.35;transition-delay:.2s}.asearch-sheet-undo{height:50px;padding:0 var(--s-4);font:inherit;font-weight:var(--fw-bold);color:var(--c-accent);cursor:pointer;background:0 0;border:0}@media (width<45em){.asearch-field.is-open .asearch-field-shade{background:color-mix(in srgb, var(--c-bg) 96%, transparent)}.asearch-field.is-open .asearch-list{min-width:100%;box-shadow:none}}.asearch-map{width:100%;max-width:480px;height:auto;margin:0 auto var(--s-3);display:block}.asearch-map path{fill:color-mix(in srgb, var(--c-ink) 24%, var(--c-raised));stroke:var(--c-raised);stroke-width:.6px;cursor:pointer;transition:fill var(--dur-2)}@media (hover:hover){.asearch-map path:hover{fill:color-mix(in srgb, var(--c-sun) 45%, var(--c-raised))}}.asearch-map path.is-lit{fill:var(--c-sun)}.asearch-map text{fill:var(--c-ink);font-size:19px;font-weight:var(--fw-bold);text-anchor:middle;paint-order:stroke;stroke:var(--c-raised);stroke-width:3px;pointer-events:none}.asearch-map text.is-lit{fill:var(--c-on-sun);stroke:var(--c-sun)}.asearch-map path[data-area=japan]{stroke:#0000;stroke-width:18px;paint-order:stroke;pointer-events:all}.asearch-options{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asearch-options.is-one{grid-template-columns:minmax(0,1fr)}.asearch-option{align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-1-5) var(--s-2) var(--s-1-5) var(--s-1-5);border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--c-raised);font:inherit;color:var(--c-ink);text-align:left;cursor:pointer;transition:border-color var(--dur-1), background-color var(--dur-1);display:flex}.asearch-options.is-places>:first-child{grid-column:1/-1}.asearch-option:not(:has(.asearch-option-face)){padding-left:var(--s-3)}@media (hover:hover){.asearch-option:hover{border-color:var(--c-line-strong)}}.asearch-option>span{gap:1px;min-width:0;display:grid}.asearch-option b{font-size:var(--fs-xs);font-weight:var(--fw-bold);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;line-height:1.3}.asearch-option small{font-size:var(--fs-2xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.asearch-option.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 1px var(--c-accent)}.asearch-option.is-zero{display:none}.asearch-option-check{border-radius:var(--r-pill);background:var(--c-accent-fill);width:22px;height:22px;color:var(--c-on-accent);stroke-width:3px;flex:none;margin-left:auto;padding:3px;display:none}.asearch-option.is-on .asearch-option-check{display:block}.asearch-option-face{border-radius:var(--r-sm);background:var(--c-surface-2);width:44px;height:44px;color:var(--c-muted);flex:none;place-items:center;display:grid;overflow:hidden}.asearch-option-face.is-round{border-radius:var(--r-pill)}.asearch-option-face img{object-fit:cover;width:100%;height:100%}.asearch-option-face svg{width:var(--icon-md);height:var(--icon-md)}.asearch-meet{--meet-w:min(480px, calc(100vw - 2 * var(--gutter)), calc(100dvh - 248px));width:var(--meet-w);max-width:var(--meet-w);perspective:1400px;margin:auto}.asearch-meet::backdrop{background:#061218b8}.asearch-meet>.asearch-x{top:var(--s-2);right:var(--s-2);z-index:2;background:color-mix(in srgb, var(--c-raised) 88%, transparent);position:absolute}.asearch-meet-frame{height:calc(var(--meet-w) + 176px)}.asearch-meet-card{border-radius:var(--r-lg);background:var(--c-raised);height:100%;box-shadow:var(--sh-2);transform-origin:0;animation:asearch-turn var(--dur-5) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.asearch-meet-card.is-turning,.asearch-meet-card.is-missed{justify-content:center;align-items:center;gap:var(--s-4);animation:none}.asearch-meet-card.is-missed b{font-family:var(--font-display);font-size:var(--fs-lg)}.asearch-meet-card.is-missed .asearch-meet-action{padding:0 var(--s-5);flex:none}.asearch-meet-photo{aspect-ratio:1;background:var(--c-surface-2) center / cover no-repeat;isolation:isolate;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.asearch-meet-photo>img{object-fit:cover;width:100%;height:100%;animation:asearch-settle 1.1s var(--ease) both;position:absolute;inset:0}.asearch-meet-photo .asearch-card-name{padding:26% 48px var(--s-3) var(--s-5);font-size:var(--fs-xl);animation:asearch-name-up .7s var(--ease) .16s both}.asearch-meet .asearch-credit{aspect-ratio:auto;inset:0}.asearch-meet-words{justify-content:space-between;gap:var(--s-2);min-height:0;padding:var(--s-3) var(--s-4) var(--s-3);flex-direction:column;flex:1;display:flex}.asearch-meet-words p{-webkit-line-clamp:3;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-ink-2);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.asearch-meet-actions{gap:var(--s-2);display:flex}.asearch-meet-action{justify-content:center;align-items:center;gap:var(--s-1-5);border-radius:var(--r-pill);background:var(--c-surface);height:48px;font:inherit;font-weight:var(--fw-bold);color:var(--c-accent);white-space:nowrap;cursor:pointer;border:0;flex:1;display:inline-flex}.asearch-meet-action.is-main{background:var(--c-accent-fill);color:var(--c-on-accent)}.asearch-meet-action.is-keep{flex:none;width:48px}.asearch-meet-action.is-kept{background:var(--c-sun);color:var(--c-on-sun)}.asearch-meet-actions svg{width:18px}@keyframes asearch-spread{0%{transform:translateY(12px)scale(.94)}}@keyframes asearch-pop{0%{transform:translateY(-4px)scale(.98)}}@keyframes asearch-rise{0%{transform:translateY(40px)}}@keyframes asearch-fade{0%{opacity:0}}@keyframes asearch-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes asearch-wait{50%{opacity:.6}}@keyframes asearch-turn{0%{transform:rotateY(-78deg)translate(-12px)}}@keyframes asearch-settle{0%{transform:scale(1.1)}}@keyframes asearch-name-up{0%{transform:translateY(14px)}}@media (width>=45em){.asearch-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.asearch-options{grid-template-columns:repeat(3,minmax(0,1fr))}.asearch-best>a{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}.asearch-best.is-words>a{grid-template-columns:minmax(0,1fr)}.asearch-best .asearch-credit{right:40%}.asearch-best-words{padding:var(--s-5) var(--s-6)}}@media (width>=60em){.asearch-row{gap:var(--s-3)}.asearch-chip{width:84px}.asearch-chip-name{max-width:84px}.asearch-face{width:68px;height:68px}.asearch-bar{height:60px}.asearch-bar-words{font-size:1.1875rem}.asearch-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.asearch-sheet{max-width:720px;margin:auto}.asearch-sheet-in{border-radius:var(--r-lg);max-height:min(760px,88dvh);animation:asearch-pop var(--dur-2) var(--ease)}.asearch-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
