.emdash-live-search[data-astro-cid-6brwnvjo]{position:relative;display:inline-block}.emdash-live-search-input[data-astro-cid-6brwnvjo]{width:100%;padding:.5rem 1rem;font-size:1rem;border:1px solid var(--emdash-search-border, #ccc);border-radius:.25rem;background:var(--emdash-search-bg, white);color:var(--emdash-search-text, inherit)}.emdash-live-search-input[data-astro-cid-6brwnvjo]:focus{outline:none;border-color:var(--emdash-search-border-focus, #666)}.emdash-live-search-results[data-astro-cid-6brwnvjo]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--emdash-search-bg, white);border:1px solid var(--emdash-search-border, #ccc);border-radius:.25rem;box-shadow:0 4px 6px #0000001a;max-height:400px;overflow-y:auto;z-index:1000}.emdash-live-search-loading[data-astro-cid-6brwnvjo],.emdash-live-search-no-results[data-astro-cid-6brwnvjo]{padding:1rem;text-align:center;color:var(--emdash-search-muted, #666)}.emdash-live-search-result[data-astro-cid-6brwnvjo]{display:block;padding:.75rem 1rem;text-decoration:none;color:var(--emdash-search-text, inherit);border-bottom:1px solid var(--emdash-search-border, #eee)}.emdash-live-search-result[data-astro-cid-6brwnvjo]:last-child{border-bottom:none}.emdash-live-search-result[data-astro-cid-6brwnvjo]:hover,.emdash-live-search-result[data-astro-cid-6brwnvjo]:focus,.emdash-live-search-result[data-astro-cid-6brwnvjo].focused{background:var(--emdash-search-hover, #f5f5f5);outline:none}.emdash-live-search-result-title[data-astro-cid-6brwnvjo]{display:block;font-weight:500}.emdash-live-search-result-collection[data-astro-cid-6brwnvjo]{display:block;font-size:.75rem;color:var(--emdash-search-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.emdash-live-search-result-snippet[data-astro-cid-6brwnvjo]{display:block;font-size:.875rem;color:var(--emdash-search-muted, #666);margin-top:.25rem}.emdash-live-search-result-snippet[data-astro-cid-6brwnvjo] mark{font-weight:600;background:none;color:var(--emdash-search-highlight, var(--emdash-search-text, #000))}.back-to-top{position:fixed;right:20px;bottom:20px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:#1a1410;color:#fdf6e3;border:2px solid #1a1410;border-radius:10px;box-shadow:0 4px #ff7a45;cursor:pointer;z-index:50;opacity:0;pointer-events:none;transform:translateY(10px) scale(.9);transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .12s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{box-shadow:0 6px #ff7a45;transform:translateY(-2px)}.back-to-top:active{transform:translateY(1px);box-shadow:0 2px #ff7a45}.back-to-top .btt-arrow{position:relative;z-index:1;transition:transform .15s}.back-to-top:hover .btt-arrow{transform:translateY(-3px)}.back-to-top .btt-border{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);pointer-events:none;overflow:visible;opacity:0;transition:opacity .18s}.back-to-top:hover .btt-border{opacity:1}.back-to-top .btt-border .btt-rect{filter:url(#site-squiggle) drop-shadow(0 0 4px rgba(255,122,69,.5))}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity .1s;transform:none!important}.back-to-top .btt-border rect{filter:none}}.catch-toast-stack{position:fixed;top:76px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(360px,calc(100vw - 32px))}@media(max-width:640px){.catch-toast-stack{top:68px;right:16px;left:16px;max-width:none;align-items:center}}.catch-toast{pointer-events:auto;display:flex;align-items:stretch;gap:0;background:#fff;border:2px solid #1a1410;border-radius:10px;box-shadow:0 4px #1a1410;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;color:#1a1410;min-width:280px;max-width:100%;opacity:0;transform:translate(24px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@media(max-width:640px){.catch-toast{width:100%;transform:translateY(-16px)}}.catch-toast.is-shown{opacity:1;transform:translate(0)}@media(max-width:640px){.catch-toast.is-shown{transform:translateY(0)}}.catch-toast.is-hiding{opacity:0;transform:translate(24px)}@media(max-width:640px){.catch-toast.is-hiding{transform:translateY(-16px)}}.catch-toast.no-motion{transition:opacity .12s linear;transform:none!important}.catch-toast.no-motion.is-shown,.catch-toast.no-motion.is-hiding{transform:none!important}.catch-toast-link{flex:1;display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:inherit;min-width:0;border-radius:8px 0 0 8px;transition:background .12s}.catch-toast-link:hover{background:#fff8e6}.catch-toast-icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #1a1410;border-radius:8px;background:#fdf6e3}.catch-toast-icon svg{width:22px;height:22px}.catch-toast-icon.tier-bronze{background:#cd7f32;color:#fdf6e3}.catch-toast-icon.tier-silver{background:#b0b6bf;color:#1a1410}.catch-toast-icon.tier-gold{background:#f5c518;color:#1a1410}.catch-toast-icon.tier-rainbow{background:linear-gradient(135deg,#ff7a45,#f5c518,#5fbf5b,#3a8dde,#a36ee0);color:#fdf6e3}.catch-toast-body{min-width:0;display:flex;flex-direction:column;gap:1px}.catch-toast-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.7px;color:#7a6a52;font-weight:700}.catch-toast-name{font-weight:800;font-size:.98rem;line-height:1.2;letter-spacing:-.2px;color:#1a1410;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catch-toast-xp{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;font-weight:800;color:#0a8c4a;letter-spacing:.3px}.catch-toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;background:transparent;border:none;border-left:2px solid #1a1410;color:#7a6a52;cursor:pointer;border-radius:0 8px 8px 0;transition:background .12s,color .12s;padding:0}.catch-toast-close:hover{background:#1a1410;color:#fdf6e3}.catch-toast-close:focus-visible{outline:2px solid #ff7a45;outline-offset:-2px}
