.ck-content p,.ck-text{margin-bottom:1rem;font-size:1.125rem;line-height:1.75}.ck-content h1,.ck-h1{letter-spacing:-.025em;margin-top:2rem;margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:2.5rem}.ck-content h2,.ck-h2{letter-spacing:-.025em;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}.ck-content h3,.ck-h3{margin-top:1.25rem;margin-bottom:.625rem;font-size:1.5rem;font-weight:600;line-height:2rem}.ck-content h4{margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.ck-content ul{margin-bottom:1rem!important;padding-left:1.5rem!important;list-style-type:disc!important}.ck-content ol{margin-bottom:1rem!important;padding-left:1.5rem!important;list-style-type:decimal!important}.ck-content li{margin-bottom:.375rem;line-height:1.65}.ck-content blockquote{border-left:4px solid var(--primary,#a855f7);background:color-mix(in srgb, var(--primary,#a855f7) 8%, transparent);border-radius:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem;font-style:italic}.callout,.ck-content .callout,.ck-editor__editable .callout{margin-top:1.75rem;margin-bottom:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;border-style:solid!important;border-width:1px 1px 1px 4px!important;border-radius:1.5rem!important;padding:1.5rem 1.75rem!important;font-style:normal!important;box-shadow:0 4px 20px -2px #0000000d!important}.dark .callout,.dark .ck-content .callout,.dark .ck-editor__editable .callout{box-shadow:0 4px 24px -2px #00000040!important}.callout .callout-header,.ck-content .callout .callout-header,.ck-editor__editable .callout .callout-header{-webkit-user-select:none;user-select:none;align-items:center!important;gap:.875rem!important;margin-bottom:.75rem!important;display:flex!important}.callout .callout-icon,.ck-content .callout .callout-icon,.ck-editor__editable .callout .callout-icon{-webkit-backdrop-filter:blur(12px)!important;width:2.25rem!important;min-width:2.25rem!important;height:2.25rem!important;box-shadow:none!important;border-style:solid!important;border-width:1px!important;border-radius:.75rem!important;justify-content:center!important;align-items:center!important;display:flex!important}.callout .callout-icon svg,.ck-content .callout .callout-icon svg,.ck-editor__editable .callout .callout-icon svg{stroke-width:2.25px!important;stroke:currentColor!important;fill:none!important;width:1.25rem!important;height:1.25rem!important}.callout .callout-title,.callout-header strong,.ck-content .callout .callout-title,.ck-editor__editable .callout .callout-title{letter-spacing:-.015em;margin:0!important;font-size:1.125rem!important;font-weight:900!important;line-height:1.5rem!important}.callout .callout-body,.ck-content .callout .callout-body,.ck-editor__editable .callout .callout-body{color:var(--foreground)!important;padding-left:3.125rem!important;font-size:1rem!important;line-height:1.65!important}.callout .callout-body>p,.ck-content .callout .callout-body>p,.ck-editor__editable .callout .callout-body>p{margin-bottom:.5rem!important}.callout .callout-body>p:last-child,.ck-content .callout .callout-body>p:last-child,.ck-editor__editable .callout .callout-body>p:last-child{margin-bottom:0!important}.callout-tip{background:color-mix(in srgb, var(--primary,#a855f7) 7%, var(--card,#fff))!important;border-color:color-mix(in srgb, var(--primary,#a855f7) 25%, transparent)!important;border-left-color:var(--primary,#a855f7)!important}.callout-tip .callout-icon{background:color-mix(in srgb, var(--primary,#a855f7) 14%, transparent)!important;border-color:color-mix(in srgb, var(--primary,#a855f7) 30%, transparent)!important;color:var(--primary,#a855f7)!important}.callout-tip .callout-title,.callout-tip .callout-header strong{color:var(--primary,#a855f7)!important}.dark .callout-tip{background:color-mix(in srgb, var(--primary,#a855f7) 12%, transparent)!important;border-color:color-mix(in srgb, var(--primary,#a855f7) 30%, transparent)!important;border-left-color:var(--primary,#a855f7)!important}.dark .callout-tip .callout-icon{background:color-mix(in srgb, var(--primary,#a855f7) 20%, transparent)!important;border-color:color-mix(in srgb, var(--primary,#a855f7) 40%, transparent)!important;color:var(--primary,#a855f7)!important}.dark .callout-tip .callout-title,.dark .callout-tip .callout-header strong{color:var(--primary,#a855f7)!important}.callout-info{background:color-mix(in srgb, var(--secondary,#06b6d4) 7%, var(--card,#fff))!important;border-color:color-mix(in srgb, var(--secondary,#06b6d4) 25%, transparent)!important;border-left-color:var(--secondary,#06b6d4)!important}.callout-info .callout-icon{background:color-mix(in srgb, var(--secondary,#06b6d4) 14%, transparent)!important;border-color:color-mix(in srgb, var(--secondary,#06b6d4) 30%, transparent)!important;color:var(--secondary,#06b6d4)!important}.callout-info .callout-title,.callout-info .callout-header strong{color:var(--secondary,#06b6d4)!important}.dark .callout-info{background:color-mix(in srgb, var(--secondary,#06b6d4) 12%, transparent)!important;border-color:color-mix(in srgb, var(--secondary,#06b6d4) 30%, transparent)!important;border-left-color:var(--secondary,#06b6d4)!important}.dark .callout-info .callout-icon{background:color-mix(in srgb, var(--secondary,#06b6d4) 20%, transparent)!important;border-color:color-mix(in srgb, var(--secondary,#06b6d4) 40%, transparent)!important;color:var(--secondary,#06b6d4)!important}.dark .callout-info .callout-title,.dark .callout-info .callout-header strong{color:var(--secondary,#06b6d4)!important}.callout-warning{background:color-mix(in srgb, var(--warning,#f59e0b) 7%, var(--card,#fff))!important;border-color:color-mix(in srgb, var(--warning,#f59e0b) 25%, transparent)!important;border-left-color:var(--warning,#f59e0b)!important}.callout-warning .callout-icon{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent)!important;border-color:color-mix(in srgb, var(--warning,#f59e0b) 30%, transparent)!important;color:var(--warning,#f59e0b)!important}.callout-warning .callout-title,.callout-warning .callout-header strong{color:var(--warning,#f59e0b)!important}.dark .callout-warning{background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent)!important;border-color:color-mix(in srgb, var(--warning,#f59e0b) 30%, transparent)!important;border-left-color:var(--warning,#f59e0b)!important}.dark .callout-warning .callout-icon{background:color-mix(in srgb, var(--warning,#f59e0b) 20%, transparent)!important;border-color:color-mix(in srgb, var(--warning,#f59e0b) 40%, transparent)!important;color:var(--warning,#f59e0b)!important}.dark .callout-warning .callout-title,.dark .callout-warning .callout-header strong{color:var(--warning,#f59e0b)!important}.callout-success{background:color-mix(in srgb, var(--success,#10b981) 7%, var(--card,#fff))!important;border-color:color-mix(in srgb, var(--success,#10b981) 25%, transparent)!important;border-left-color:var(--success,#10b981)!important}.callout-success .callout-icon{background:color-mix(in srgb, var(--success,#10b981) 14%, transparent)!important;border-color:color-mix(in srgb, var(--success,#10b981) 30%, transparent)!important;color:var(--success,#10b981)!important}.callout-success .callout-title,.callout-success .callout-header strong{color:var(--success,#10b981)!important}.dark .callout-success{background:color-mix(in srgb, var(--success,#10b981) 12%, transparent)!important;border-color:color-mix(in srgb, var(--success,#10b981) 30%, transparent)!important;border-left-color:var(--success,#10b981)!important}.dark .callout-success .callout-icon{background:color-mix(in srgb, var(--success,#10b981) 20%, transparent)!important;border-color:color-mix(in srgb, var(--success,#10b981) 40%, transparent)!important;color:var(--success,#10b981)!important}.dark .callout-success .callout-title,.dark .callout-success .callout-header strong{color:var(--success,#10b981)!important}.callout-danger{background:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 7%, var(--card,#fff))!important;border-color:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 25%, transparent)!important;border-left-color:var(--destructive,var(--danger,#f43f5e))!important}.callout-danger .callout-icon{background:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 14%, transparent)!important;border-color:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 30%, transparent)!important;color:var(--destructive,var(--danger,#f43f5e))!important}.callout-danger .callout-title,.callout-danger .callout-header strong{color:var(--destructive,var(--danger,#f43f5e))!important}.dark .callout-danger{background:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 12%, transparent)!important;border-color:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 30%, transparent)!important;border-left-color:var(--destructive,var(--danger,#f43f5e))!important}.dark .callout-danger .callout-icon{background:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 20%, transparent)!important;border-color:color-mix(in srgb, var(--destructive,var(--danger,#f43f5e)) 40%, transparent)!important;color:var(--destructive,var(--danger,#f43f5e))!important}.dark .callout-danger .callout-title,.dark .callout-danger .callout-header strong{color:var(--destructive,var(--danger,#f43f5e))!important}.ck.ck-editor__top,.ck.ck-toolbar,.ck.ck-editor__main,.ck.ck-editor__main>.ck-editor__editable,.ck-editor__editable,.ck.ck-content,.ck.ck-editor{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.ck-powered-by,.ck.ck-powered-by,.ck-powered-by-balloon,a.ck-powered-by__link,.ck .ck-powered-by{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.content-grid-2{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}@media (width>=768px){.content-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-grid-3{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}@media (width>=640px){.content-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.content-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.content-card{border:1px solid var(--border);background:color-mix(in srgb, var(--primary,#a855f7) 6%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:1rem}details.content-spoiler{border:1px solid color-mix(in srgb, var(--primary,#a855f7) 25%, transparent);background:color-mix(in srgb, var(--primary,#a855f7) 8%, transparent);border-radius:1rem;margin:1.5rem 0;padding:1rem 1.25rem;transition:all .2s}details.content-spoiler>summary{cursor:pointer;color:var(--primary,#a855f7);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-weight:700;list-style:none;display:flex}details.content-spoiler>summary::-webkit-details-marker{display:none}details.content-spoiler>summary:before{content:"▶";font-size:.75rem;transition:transform .2s;display:inline-block}details.content-spoiler[open]>summary:before{transform:rotate(90deg)}details.content-spoiler>.spoiler-content{border-top:1px solid color-mix(in srgb, var(--primary,#a855f7) 15%, transparent);margin-top:.75rem;padding-top:.75rem}.image-style-side,.image-style-align-right,.image-style-block-align-right{float:right;clear:right;max-width:50%;margin-top:.25rem;margin-bottom:1rem;margin-left:1.5rem}.image-style-align-left,.image-style-block-align-left{float:left;clear:left;max-width:50%;margin-top:.25rem;margin-bottom:1rem;margin-right:1.5rem}.image-style-align-center{clear:both;text-align:center;margin:1rem auto;display:block}figure.image{max-width:100%;margin-bottom:1rem;display:inline-block}figure.image img,.ck-content img{border-radius:1rem;max-width:100%;height:auto}figcaption{text-align:center;opacity:.7;margin-top:.5rem;font-size:.75rem;font-style:italic}.ck-content a[data-fancybox=post-gallery]{vertical-align:top;max-width:100%;line-height:0;text-decoration:none;display:inline-block}.ck-content a[data-fancybox=post-gallery] img{border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;display:block!important}.ck-content .image-gallery-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1.5rem 0;display:flex}.ck-content p:has(>a[data-fancybox=post-gallery]+a[data-fancybox=post-gallery]){flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1.5rem 0;display:flex}
