.bm-backdrop.svelte-my1dg4{z-index:120;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;background:#1a181566;transition:opacity .2s,visibility 0s .2s;position:fixed;inset:0}.bm-backdrop.open.svelte-my1dg4{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,visibility}.bm.svelte-my1dg4{z-index:121;opacity:0;visibility:hidden;background:#f8f4ee;border:1px solid #e5e0d8;border-radius:16px;flex-direction:column;width:min(560px,100vw - 2rem);height:min(760px,100dvh - 3rem);transition:transform .24s cubic-bezier(.32,.72,.28,1),opacity .2s,visibility 0s .24s;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)scale(.97);box-shadow:0 24px 80px #1c1a1759}.bm.open.svelte-my1dg4{opacity:1;visibility:visible;transition:transform .24s cubic-bezier(.32,.72,.28,1),opacity .2s,visibility;transform:translate(-50%,-50%)scale(1)}.bm-head.svelte-my1dg4{border-bottom:1px solid #e5e0d8;justify-content:space-between;align-items:center;padding:1rem 1.15rem .85rem;display:flex}.bm-titles.svelte-my1dg4{flex-direction:column;gap:.15rem;display:flex}.bm-eyebrow.svelte-my1dg4{font-family:var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;color:#8a8175;font-size:.55rem}.bm-title.svelte-my1dg4{font-family:var(--font-display,serif);color:#1c1a17;font-size:1.05rem}.bm-close.svelte-my1dg4{color:#1c1a17;cursor:pointer;background:#fff;border:1px solid #ddd6cb;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.bm-body.svelte-my1dg4{background:#fff;flex:1;min-height:0;overflow:hidden}.bm-body.svelte-my1dg4 iframe:where(.svelte-my1dg4){border:none;width:calc(100% + 16px);height:calc(100% + 32px);margin:-16px -8px 0;display:block}@media (width<=640px){.bm.svelte-my1dg4{border:none;border-radius:0;width:100vw;height:100dvh;max-height:none;top:0;left:0;transform:translateY(2%)}.bm.open.svelte-my1dg4{transform:translate(0)}}.rich-text.svelte-18pr79h{font-family:var(--font-display);color:var(--foreground);font-size:1rem;line-height:1.75}.rich-text.svelte-18pr79h p{margin:0 0 1rem}.rich-text.svelte-18pr79h p:last-child{margin-bottom:0}.rich-text.svelte-18pr79h strong,.rich-text.svelte-18pr79h b{font-weight:600}.rich-text.svelte-18pr79h a[href*="book.contrastmarket.com"]{color:var(--foreground);text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.rich-text.svelte-18pr79h a[href*="book.contrastmarket.com"]:after{content:" ↗";opacity:.55;vertical-align:.15em;font-size:.65em}.rich-text.svelte-18pr79h a[href*="book.contrastmarket.com"]:hover{text-decoration-thickness:2px}.rich-text.svelte-18pr79h em{color:var(--muted-foreground);font-style:italic}.rich-text.svelte-18pr79h h2,.rich-text.svelte-18pr79h h3,.rich-text.svelte-18pr79h h4{font-family:var(--font-display);color:var(--foreground);margin:1.5rem 0 .5rem;font-weight:600;line-height:1.3}.rich-text.svelte-18pr79h h2{font-size:1.35rem}.rich-text.svelte-18pr79h h3{font-size:1.15rem}.rich-text.svelte-18pr79h h4{font-size:1rem}.rich-text.svelte-18pr79h ul,.rich-text.svelte-18pr79h ol{margin:.5rem 0 1.25rem;padding-left:1.25rem}.rich-text.svelte-18pr79h ul{list-style:outside}.rich-text.svelte-18pr79h ol{list-style:decimal}.rich-text.svelte-18pr79h li{margin:.35rem 0;padding-left:.25rem}.rich-text.svelte-18pr79h>p:first-of-type{margin-bottom:1.25rem;font-size:1.1rem;line-height:1.7}.rich-text.svelte-18pr79h details{border-top:1px solid var(--border);overflow:hidden}.rich-text.svelte-18pr79h details:last-of-type{border-bottom:1px solid var(--border)}.rich-text.svelte-18pr79h summary{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--foreground);border-left:2px solid var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem 0 1rem .875rem;font-size:.6rem;font-weight:400;list-style:none;transition:color .15s,border-color .15s;display:flex}.rich-text.svelte-18pr79h summary:hover{color:var(--muted-foreground);border-left-color:var(--border)}.rich-text.svelte-18pr79h summary:after{content:"+";font-family:var(--font-display);color:var(--muted-foreground);flex-shrink:0;font-size:1.1rem;font-weight:300}.rich-text.svelte-18pr79h details[open]>summary{color:var(--muted-foreground);border-left-color:var(--border)}.rich-text.svelte-18pr79h details[open]>summary:after{content:"−"}.rich-text.svelte-18pr79h .accordion-body{border-left:2px solid var(--border);padding:1.25rem 0 1.5rem .875rem}.rich-text.svelte-18pr79h .accordion-body p{margin-bottom:.75rem}.rich-text.svelte-18pr79h .accordion-body p>strong:only-child,.rich-text.svelte-18pr79h .accordion-body p>b:only-child{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);margin-top:1.25rem;margin-bottom:.25rem;font-size:.6rem;font-weight:400;display:block}.rich-text.svelte-18pr79h .accordion-body ul,.rich-text.svelte-18pr79h .accordion-body ol{columns:2;gap:1.5rem;margin:.5rem 0 1rem;padding:0;list-style:none}.rich-text.svelte-18pr79h .accordion-body li{break-inside:avoid;color:var(--muted-foreground);padding:.25rem 0 .25rem 1rem;font-size:.9375rem;position:relative}.rich-text.svelte-18pr79h .accordion-body li:before{content:"·";color:var(--foreground);font-size:1.2rem;line-height:1;position:absolute;top:.2rem;left:0}.rich-text.svelte-18pr79h .accordion-body table{border-collapse:collapse;width:100%;margin:.75rem 0 1rem;font-size:.875rem}.rich-text.svelte-18pr79h .accordion-body th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--foreground);color:var(--foreground);background:0 0;padding:.5rem 1rem .5rem 0;font-size:.6rem;font-weight:400}.rich-text.svelte-18pr79h .accordion-body td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted-foreground);padding:.45rem 1rem .45rem 0}.rich-text.svelte-18pr79h .accordion-body td:first-child{color:var(--foreground);width:45%;font-weight:500}.rich-text.svelte-18pr79h .accordion-body details{border-top:none;margin-top:.75rem}.rich-text.svelte-18pr79h .accordion-body details summary{letter-spacing:.2em;color:var(--muted-foreground);border-left-width:1px;padding:.5rem 0 .5rem .75rem;font-size:.6rem}
