.h2CRwG_screen{background:var(--bg-2);min-height:100svh;color:var(--ink);position:relative}.h2CRwG_back{z-index:5;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 86%, transparent);height:40px;color:var(--ink);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-press) var(--ease);align-items:center;gap:4px;padding:0 16px 0 10px;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;top:16px;left:16px;box-shadow:0 8px 24px -12px #1a1a1859}.h2CRwG_back:active{transform:scale(var(--press))}.h2CRwG_back:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.h2CRwG_back:hover{border-color:var(--line-2);background:var(--bg)}}.h2CRwG_page{background:var(--bg-2);width:100vw;height:100svh;position:relative;overflow:clip}.h2CRwG_canvas{cursor:grab;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:clip}.h2CRwG_canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.h2CRwG_canvas[data-dragging]{cursor:grabbing}.h2CRwG_canvas:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right, var(--bg-2), transparent 7%, transparent 93%, var(--bg-2)), linear-gradient(to bottom, var(--bg-2), transparent 9%, transparent 91%, var(--bg-2));position:absolute;inset:0}.h2CRwG_layer{will-change:transform;position:absolute;top:0;left:0}.h2CRwG_cell{contain:layout style;position:absolute}.h2CRwG_cell[data-intro]{animation:h2CRwG_tile-arrive var(--dur-enter) var(--ease) var(--tile-delay) both}@keyframes h2CRwG_tile-arrive{0%{opacity:0}to{opacity:1}}.h2CRwG_tile{border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:inherit;transition:transform var(--dur-move) var(--ease-out), border-color var(--dur-move) var(--ease-out), box-shadow var(--dur-move) var(--ease-out);padding:0;display:block;position:relative;overflow:hidden}.h2CRwG_canvas .h2CRwG_tile{cursor:inherit}.h2CRwG_canvas:not([data-dragging]):not([data-panning]) .h2CRwG_tile:hover,.h2CRwG_tile:focus-visible{transform:translateY(calc(var(--lift) * -1));border-color:var(--line-2);box-shadow:0 24px 48px -28px #00000047}.h2CRwG_tileImage{object-fit:cover;object-position:top;-webkit-user-drag:none}.h2CRwG_tile .fade-image{transition:opacity var(--dur-enter) var(--ease), transform var(--dur-enter) var(--ease-out);transform:none}.h2CRwG_canvas:not([data-dragging]):not([data-panning]) .h2CRwG_tile:hover .is-loaded{transform:scale(var(--zoom))}.h2CRwG_tile:focus-visible .is-loaded{transform:scale(var(--zoom))}.h2CRwG_tileCaption{border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 92%, transparent);max-width:calc(100% - 64px);color:var(--ink);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--dur-enter) var(--ease), transform var(--dur-move) var(--ease-out);padding:5px 10px;line-height:1.4;position:absolute;bottom:10px;left:10px;overflow:hidden;transform:translateY(6px)}.h2CRwG_expand{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink);opacity:0;transition:opacity var(--dur-enter) var(--ease) 40ms, transform var(--dur-move) var(--ease-out) 40ms;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(6px)}.h2CRwG_canvas:not([data-dragging]):not([data-panning]) .h2CRwG_tile:hover .h2CRwG_tileCaption,.h2CRwG_canvas:not([data-dragging]):not([data-panning]) .h2CRwG_tile:hover .h2CRwG_expand,.h2CRwG_tile:focus-visible .h2CRwG_tileCaption,.h2CRwG_tile:focus-visible .h2CRwG_expand{opacity:1;transform:none}.h2CRwG_dockWrap{z-index:2;padding-inline:var(--gutter);pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:24px;left:0;right:0}.h2CRwG_dock{border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;align-items:center;gap:2px;max-width:100%;padding:6px;display:flex;box-shadow:0 24px 60px -36px #0000004d}.h2CRwG_filters{gap:2px;display:flex}.h2CRwG_filter{z-index:0;border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color var(--dur-enter) var(--ease) 40ms;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-weight:400;line-height:1;display:inline-flex;position:relative}.h2CRwG_filter:hover{color:var(--ink)}.h2CRwG_filter[aria-pressed=true]{color:var(--on-fill)}.h2CRwG_filterPill{z-index:-1;border-radius:var(--r-pill);background:var(--fill);position:absolute;inset:0}.h2CRwG_filterCount{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;transition:color var(--dur-enter) var(--ease) 40ms}.h2CRwG_filter[aria-pressed=true] .h2CRwG_filterCount{color:var(--on-fill-2)}.h2CRwG_dockDivider{background:var(--line-2);width:1px;height:22px;margin:0 8px}.h2CRwG_hint{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:8px;margin:0;padding-right:10px;display:inline-flex}.h2CRwG_reset{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:opacity var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur-press) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.h2CRwG_reset:hover{border-color:var(--ink);background:var(--bg-2)}.h2CRwG_reset:active{transform:scale(var(--press-round))}.h2CRwG_reset:disabled{opacity:.35;cursor:default;pointer-events:none}.h2CRwG_dialog{border-radius:var(--r-l);background:var(--bg-ink);width:min(1080px,100vw - 40px);max-width:none;max-height:calc(100svh - 40px);color:var(--on-ink);--scroll-thumb:var(--scroll-thumb-on-ink);--scroll-thumb-hover:var(--scroll-thumb-on-ink-hover);opacity:1;transition:overlay var(--opentilt-close-dur) allow-discrete, display var(--opentilt-close-dur) allow-discrete;border:1px solid #ffffff24;margin:auto;padding:0;overflow:auto;transform:none;box-shadow:0 40px 120px #00000073}.h2CRwG_dialog::-webkit-scrollbar-track{margin-block:var(--r-l)}.h2CRwG_dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color var(--dur-enter) var(--ease), backdrop-filter var(--opentilt-close-dur) var(--ease), overlay var(--opentilt-close-dur) allow-discrete, display var(--opentilt-close-dur) allow-discrete}.h2CRwG_dialog[open]::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--dur-enter) var(--ease), backdrop-filter var(--opentilt-open-dur) var(--ease-out), overlay var(--opentilt-open-dur) allow-discrete, display var(--opentilt-open-dur) allow-discrete}@starting-style{.h2CRwG_dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.h2CRwG_dialogHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.h2CRwG_dialogTitle{min-width:0}.h2CRwG_dialogKicker{color:var(--on-ink-2);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-weight:400}.h2CRwG_dialogHeader h2{color:var(--on-ink);font-size:var(--fs-lg);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:400;line-height:1.3;overflow:hidden}.h2CRwG_iconButton{width:42px;height:42px;color:var(--on-ink);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-press) var(--ease);background:0 0;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.h2CRwG_iconButton:hover{background:#ffffff14;border-color:#fff6}.h2CRwG_iconButton:active{transform:scale(var(--press-round))}.h2CRwG_preview{border-radius:var(--r-m);background:#ffffff0a;border:1px solid #ffffff1a;height:min(66vh,700px);min-height:220px;margin:24px 28px;position:relative;overflow:hidden}.h2CRwG_previewFrame{position:absolute;inset:0}.h2CRwG_dots{pointer-events:none;transition:opacity var(--imgen-reveal-dur) var(--imgen-reveal-ease), filter var(--imgen-reveal-dur) var(--imgen-reveal-ease);position:absolute;inset:0}.h2CRwG_dots i{width:var(--imgen-dot);height:var(--imgen-dot);margin:calc(var(--imgen-dot) / -2) 0 0 calc(var(--imgen-dot) / -2);background:var(--imgen-dot-color);opacity:var(--v,1);transform:scale(var(--v,1));border-radius:50%;position:absolute}.h2CRwG_dotsLoading i{animation:h2CRwG_dot-breathe calc(var(--imgen-cycle) * var(--k,1)) var(--imgen-ease) var(--delay,0s) infinite}.h2CRwG_dotsRevealed{opacity:0;filter:blur(var(--imgen-reveal-blur))}@keyframes h2CRwG_dot-breathe{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.h2CRwG_preview .fade-image{filter:blur(var(--imgen-reveal-blur));transition:opacity var(--imgen-reveal-dur) var(--imgen-reveal-ease), filter var(--imgen-reveal-dur) var(--imgen-reveal-ease), transform var(--dur-ambient) var(--ease)}.h2CRwG_preview .fade-image.is-loaded{filter:none}.h2CRwG_previewImage{object-fit:contain}.h2CRwG_dialogFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:0 28px 24px;display:flex}.h2CRwG_previewNav{align-items:center;gap:12px;display:flex}.h2CRwG_previewCount{min-width:72px;color:var(--on-ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center}.h2CRwG_dialogLink{color:var(--on-ink)}.h2CRwG_imageFallback{width:100%;height:100%;color:var(--on-ink-2);font-size:var(--fs-sm);justify-content:center;align-items:center;margin:0;display:flex}@media (max-width:640px){.h2CRwG_page{height:calc(100svh - 65px)}.h2CRwG_dockWrap{bottom:16px}.h2CRwG_dock{gap:0}.h2CRwG_filter{padding:0 12px}.h2CRwG_filterCount,.h2CRwG_dockDivider,.h2CRwG_hint{display:none}.h2CRwG_reset{margin-left:4px}.h2CRwG_tileCaption,.h2CRwG_expand{opacity:1;transform:none}.h2CRwG_expand{width:30px;height:30px}.h2CRwG_dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.h2CRwG_dialogHeader{padding:16px}.h2CRwG_preview{height:52vh;margin:16px}.h2CRwG_dialogFooter{padding:0 16px 16px}.h2CRwG_previewNav{gap:8px}}@media (prefers-reduced-motion:reduce){.h2CRwG_cell[data-intro]{animation:none}.h2CRwG_dialog{opacity:0;transition:opacity var(--dur) var(--ease), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete}.h2CRwG_dialog[open]{opacity:1;transition:opacity var(--dur-enter) var(--ease), overlay var(--dur-enter) allow-discrete, display var(--dur-enter) allow-discrete}@starting-style{.h2CRwG_dialog[open]{opacity:0}}.h2CRwG_dotsLoading i{animation:none}.h2CRwG_dots{filter:none;transition:none}.h2CRwG_preview .fade-image{filter:none;transition:none}.h2CRwG_tile,.h2CRwG_tileCaption,.h2CRwG_expand,.h2CRwG_filter,.h2CRwG_filterCount,.h2CRwG_reset,.h2CRwG_iconButton{transition:none}.h2CRwG_tile .fade-image{transition:none}.h2CRwG_tileCaption,.h2CRwG_expand,.h2CRwG_canvas:not([data-dragging]):not([data-panning]) .h2CRwG_tile:hover,.h2CRwG_tile:focus-visible,.h2CRwG_reset:active,.h2CRwG_iconButton:active{transform:none}.h2CRwG_canvas:not([data-dragging]):not([data-panning]) .h2CRwG_tile:hover .is-loaded{transform:none}.h2CRwG_tile:focus-visible .is-loaded{transform:none}}
.Ti0E9q_page{color:var(--home-title);padding-bottom:clamp(56px,8vw,112px)}.Ti0E9q_canvasNav{font-size:var(--fs-sm);z-index:5;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:16px}.Ti0E9q_canvasLink{border:1px solid var(--line);border-radius:var(--r-s);background:color-mix(in srgb, var(--bg) 92%, transparent);min-height:40px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--dur) var(--ease), transform var(--dur-press) var(--ease);justify-content:center;align-items:center;gap:4px;padding:0 14px;font-weight:400;text-decoration:none;display:inline-flex}.Ti0E9q_canvasLink:active{transform:scale(var(--press))}.Ti0E9q_canvasFallback{z-index:2;font-size:var(--fs-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;line-height:1.6;display:flex;position:absolute;inset:80px 20px 140px}.Ti0E9q_canvasFallback p{max-width:44ch}.Ti0E9q_count{color:var(--home-text);font-size:var(--fs-text);line-height:var(--lh-text);margin:0 0 24px}.Ti0E9q_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.Ti0E9q_card{min-width:0;text-decoration:none;display:block}.Ti0E9q_image{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg-2);transition:border-color var(--dur) var(--ease);position:relative;overflow:hidden}.Ti0E9q_image img{object-fit:cover;object-position:top;transition:scale var(--dur-reveal) var(--ease-out)}.Ti0E9q_caption{padding:14px 0 0}.Ti0E9q_caption h2{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0 0 5px;font-weight:400;line-height:1.35}.Ti0E9q_caption span{color:var(--ink-3);font-size:var(--fs-xs)}.Ti0E9q_pagination,.Ti0E9q_pageNumbers{justify-content:center;align-items:center;gap:8px;display:flex}.Ti0E9q_pagination{font-size:var(--fs-sm);flex-wrap:wrap;margin-top:56px}.Ti0E9q_pageNumbers{margin:0;padding:0;list-style:none}.Ti0E9q_pageLink,.Ti0E9q_currentPage,.Ti0E9q_unavailable{border-radius:var(--r-s);border:1px solid #0000;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 12px;text-decoration:none;display:inline-flex}.Ti0E9q_pageLink{transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.Ti0E9q_currentPage{border-color:var(--line-2);background:var(--bg-2)}.Ti0E9q_unavailable{color:var(--ink-3)}.Ti0E9q_page a:focus-visible,.Ti0E9q_canvasLink:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:var(--r-s)}@media (hover:hover) and (pointer:fine){.Ti0E9q_card:hover .Ti0E9q_image,.Ti0E9q_canvasLink:hover,.Ti0E9q_pageLink:hover{border-color:var(--line-2)}.Ti0E9q_card:hover .Ti0E9q_image img{scale:var(--zoom)}.Ti0E9q_pageLink:hover{background:var(--bg-2)}}@media (max-width:960px){.Ti0E9q_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.Ti0E9q_grid{grid-template-columns:1fr;gap:28px}.Ti0E9q_pageNumbers{order:-1;justify-content:center;gap:4px;width:100%}.Ti0E9q_pageNumbers .Ti0E9q_pageLink,.Ti0E9q_currentPage{min-width:36px;padding:8px}}
