.image-modal{display:none;position:fixed;z-index:9999;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;background-color:#000000f7;align-items:center;justify-content:center;padding:1rem;overflow:hidden}@media(min-width:768px){.image-modal{padding:2rem;cursor:zoom-out}}.image-modal.active{display:flex}.modal-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;box-shadow:0 0 50px #00000080;transition:transform .1s ease-out;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:768px){.modal-image{cursor:grab;max-width:90%;max-height:90%}.modal-image:active{cursor:grabbing}}.modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}@media(min-width:768px){.modal-close{top:1.5rem;right:1.5rem;width:3rem;height:3rem;font-size:2rem}.modal-close:hover{background:#ffffff40;transform:scale(1.1)}}.modal-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:2rem;padding:.5rem;z-index:10000}@media(min-width:768px){.modal-controls{bottom:2rem}}.modal-controls button{width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}@media(min-width:768px){.modal-controls button:hover{background:#ffffff40;transform:scale(1.1)}}.image-gallery-wrapper img{cursor:pointer;transition:transform .2s,box-shadow .2s}@media(min-width:768px){.image-gallery-wrapper img{cursor:zoom-in}.image-gallery-wrapper img:hover{transform:scale(1.02);box-shadow:0 25px 30px -5px #0003,0 10px 15px -6px #00000026}}.prose-custom{color:hsl(var(--bc) / .8)}.prose-custom h2{font-size:1.5rem;font-weight:700;color:hsl(var(--bc));margin-top:2rem;margin-bottom:1rem}@media(min-width:768px){.prose-custom h2{font-size:1.875rem;margin-top:3rem;margin-bottom:1.5rem}}.prose-custom h3{font-size:1.125rem;font-weight:600;color:hsl(var(--bc));margin-top:1.5rem;margin-bottom:.75rem}@media(min-width:768px){.prose-custom h3{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem}}.prose-custom p{line-height:1.75;margin-bottom:1.5rem}.prose-custom strong{font-weight:600;color:hsl(var(--bc))}.prose-custom ul{list-style-type:disc;list-style-position:inside;margin-bottom:1.5rem;margin-left:1rem}.prose-custom li{margin-bottom:.5rem;line-height:1.75}.prose-custom img{border-radius:.5rem;width:100%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:1px solid hsl(var(--b3));margin:1.5rem 0}@media(min-width:768px){.prose-custom img{border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin:2.5rem 0}}.prose-custom hr{border-top:1px solid hsl(var(--b3));margin:3rem 0}.prose-custom table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.8rem;background:hsl(var(--b2));border-radius:.5rem;overflow-x:auto;display:block;border:2px solid hsl(var(--bc) / .2)}@media(min-width:768px){.prose-custom table{margin:2rem 0;font-size:.95rem;border-radius:.75rem;display:table}}.prose-custom thead{background:hsl(var(--b3))}.prose-custom th{padding:.75rem .5rem;text-align:left;font-weight:600;color:hsl(var(--bc));border-bottom:2px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);font-size:.75rem}@media(min-width:768px){.prose-custom th{padding:1rem;font-size:.95rem}}.prose-custom th:last-child{border-right:none}.prose-custom td{padding:.625rem .5rem;border-bottom:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);font-size:.75rem}@media(min-width:768px){.prose-custom td{padding:.875rem 1rem;font-size:.875rem}}.prose-custom td:last-child{border-right:none}.prose-custom tbody tr:last-child td{border-bottom:none}.prose-custom tbody tr:hover{background:hsl(var(--b3) / .3)}
