.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-jannah)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-height)}.site-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.site-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:56px;width:auto;max-width:200px;object-fit:contain}.primary-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6)}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-block;padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brand);background:var(--color-brand-lighter)}.nav-link-active[data-astro-cid-3ef6ksr2]{color:var(--color-brand)}.nav-link-active[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-1px;left:var(--space-4);right:var(--space-4);height:2px;background:var(--color-brand);border-radius:1px}.header-social[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);padding-inline-start:var(--space-4);border-inline-start:1px solid var(--color-border)}.social-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:var(--space-2);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);transition:all var(--transition-base)}.social-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brand);background:var(--color-brand-lighter)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text)}.menu-icon[data-astro-cid-3ef6ksr2],.menu-icon[data-astro-cid-3ef6ksr2]:before,.menu-icon[data-astro-cid-3ef6ksr2]:after{display:block;width:24px;height:2px;background:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.menu-icon[data-astro-cid-3ef6ksr2]{position:relative;margin:0 auto}.menu-icon[data-astro-cid-3ef6ksr2]:before,.menu-icon[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.menu-icon[data-astro-cid-3ef6ksr2]:before{top:-7px}.menu-icon[data-astro-cid-3ef6ksr2]:after{top:7px}[data-astro-cid-3ef6ksr2][data-menu-toggle][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2]{background:transparent}[data-astro-cid-3ef6ksr2][data-menu-toggle][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2]:before{transform:translateY(7px) rotate(45deg)}[data-astro-cid-3ef6ksr2][data-menu-toggle][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2]:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.primary-nav[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height-mobile);inset-inline:0;background:var(--color-bg-card);flex-direction:column;align-items:stretch;padding:var(--space-5);border-top:1px solid var(--color-border);transform:translateY(-150%);transition:transform var(--transition-base);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--header-height-mobile));overflow-y:auto}.primary-nav[data-astro-cid-3ef6ksr2][data-open=true]{transform:translateY(0)}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0}.nav-link[data-astro-cid-3ef6ksr2]{padding:var(--space-4);border-bottom:1px solid var(--color-border);border-radius:0}.nav-link-active[data-astro-cid-3ef6ksr2]:after{display:none}.header-social[data-astro-cid-3ef6ksr2]{padding-inline-start:0;border-inline-start:none;border-top:1px solid var(--color-border);padding-block-start:var(--space-4);margin-block-start:var(--space-2)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-dark);color:#ffffffb3;margin-block-start:var(--space-16);flex-shrink:0}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--space-8);padding-block:var(--space-12)}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-col-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer-col-brand[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:baseline;gap:var(--space-2);color:#fff;text-decoration:none;font-size:var(--font-size-xl);margin-block-end:var(--space-3)}.footer-col-brand[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-brand-light)}.footer-description[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#fff9;margin-block-end:var(--space-4)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2);flex-wrap:wrap}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding:var(--space-2) var(--space-3);background:#ffffff14;color:#fff;text-decoration:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--transition-base)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-brand);color:#fff}.footer-title[data-astro-cid-sz7xmlte]{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.footer-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffb3;text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand-light)}.footer-list-posts[data-astro-cid-sz7xmlte]{gap:var(--space-3)}.footer-recent-post[data-astro-cid-sz7xmlte]{display:block;line-height:var(--line-height-snug)}.footer-recent-post-title[data-astro-cid-sz7xmlte]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.footer-bottom[data-astro-cid-sz7xmlte]{background:#0c0c0d;border-top:1px solid rgba(255,255,255,.06);padding-block:var(--space-4)}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.copyright[data-astro-cid-sz7xmlte],.footer-meta[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:#ffffff80;margin:0}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffb3;text-decoration:none}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand-light)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-brand: #1b98e0;--color-brand-dark: #0066ae;--color-brand-light: #4cb1ec;--color-brand-lighter: #e6f3fc;--color-brand-contrast: #ffffff;--color-text: #2c2f34;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-heading: #1a1d22;--color-link: var(--color-brand);--color-link-hover: var(--color-brand-dark);--color-bg-page: #f7f7f7;--color-bg-card: #ffffff;--color-bg-soft: #f1f5f9;--color-bg-alt: #f8fafc;--color-bg-dark: #161619;--color-bg-dark-soft: #1f2024;--color-border: rgba(0, 0, 0, .1);--color-border-light: rgba(0, 0, 0, .05);--color-border-strong: rgba(0, 0, 0, .18);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: var(--color-brand);--color-cat-lista: #1b98e0;--color-cat-blog: #2c2f34;--color-cat-duvidas: #ff6900;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", "Open Sans", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--letter-spacing-tighter: -.04em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1280px;--container-prose: 720px;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-base: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-jannah: rgba(0, 0, 0, .1) 0 25px 20px -20px;--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-hide: -1;--z-base: 0;--z-above: 1;--z-dropdown: 10;--z-sticky: 50;--z-fixed: 100;--z-modal: 200;--z-toast: 300;--z-max: 9999;--header-height: 60px;--header-height-mobile: 56px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;hanging-punctuation:first last;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg-page);min-height:100vh;display:flex;flex-direction:column;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;text-align:inherit}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-link-hover)}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}::selection{background-color:var(--color-brand);color:var(--color-brand-contrast)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}.container-prose{max-width:var(--container-prose);margin-inline:auto}.container-wide{max-width:var(--container-2xl);margin-inline:auto}main{flex:1 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:var(--z-max);background:var(--color-brand);color:var(--color-brand-contrast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:top var(--transition-base)}.skip-link:focus{top:var(--space-4);color:var(--color-brand-contrast)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;margin-block-end:var(--space-4)}h1{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}h3{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-size:var(--font-size-sm)}p{text-wrap:pretty;margin-block-end:var(--space-4)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}blockquote{border-left:4px solid var(--color-brand);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-muted);background:var(--color-bg-soft);border-radius:0 var(--radius-md) var(--radius-md) 0}blockquote p:last-child{margin-block-end:0}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-soft);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-text)}pre{font-family:var(--font-mono);background:var(--color-bg-dark);color:#e5e7eb;padding:var(--space-5);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--space-6) 0}pre code{background:none;padding:0;color:inherit;font-size:inherit}kbd{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm);padding:.125rem .375rem;display:inline-block;box-shadow:0 1px 0 var(--color-border-light)}mark{background:#fef3c7;color:var(--color-text);padding:.125rem .25rem;border-radius:var(--radius-sm)}abbr[title]{text-decoration:underline dotted;cursor:help}sup,sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.5em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;white-space:nowrap;line-height:var(--line-height-snug)}.btn-primary{background:var(--color-brand);color:var(--color-brand-contrast);border-color:var(--color-brand)}.btn-primary:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:var(--color-brand-contrast);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-soft);color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-brand);padding:var(--space-2) var(--space-3)}.btn-ghost:hover{background:var(--color-brand-lighter);color:var(--color-brand-dark)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-flat{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);text-decoration:none;line-height:var(--line-height-snug);transition:all var(--transition-base)}.badge:hover{transform:translateY(-1px)}.badge-lista{background:var(--color-cat-lista);color:var(--color-brand-contrast)}.badge-blog{background:var(--color-cat-blog);color:#fff}.badge-duvidas{background:var(--color-cat-duvidas);color:#fff}.badge-outline{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.section-title{display:inline-block;position:relative;background:var(--color-brand);color:var(--color-brand-contrast);padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-block-end:var(--space-6);transform:skew(-6deg);box-shadow:var(--shadow-md)}.section-title>*{display:block;transform:skew(6deg)}.page-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-10);margin-block-end:var(--space-10)}.page-header h1{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));margin:0}.page-header p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-block-start:var(--space-3);max-width:60ch}.section{padding-block:var(--space-12)}.section-sm{padding-block:var(--space-8)}.post-card{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base),transform var(--transition-base)}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-soft)}.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower)}.post-card:hover .post-card-thumb img{transform:scale(1.05)}.post-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.post-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.post-card-title a{color:var(--color-heading);text-decoration:none}.post-card-title a:hover{color:var(--color-brand)}.post-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.post-card-excerpt{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-block-start:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.post-card{grid-template-columns:1fr;gap:var(--space-4)}.post-card-thumb{aspect-ratio:16 / 9}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);padding-block:var(--space-4);margin-block-end:var(--space-6)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-brand)}.breadcrumb-separator{color:var(--color-text-light)}.breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.author-byline{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-6)}.author-byline-avatar{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-soft);border:2px solid var(--color-border);flex-shrink:0}.author-byline-avatar img{width:100%;height:100%;object-fit:cover}.author-byline-info{display:flex;flex-direction:column;gap:var(--space-1)}.author-byline-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-heading);text-decoration:none}.author-byline-name:hover{color:var(--color-brand)}.author-byline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.author-byline-meta-dot{font-size:.5em;opacity:.6}.author-card{display:flex;gap:var(--space-5);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block:var(--space-8)}.author-card-avatar{width:96px;height:96px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-soft);border:3px solid var(--color-border);flex-shrink:0}.author-card-avatar img{width:100%;height:100%;object-fit:cover}.author-card-info h3{font-size:var(--font-size-xl);margin:0 0 var(--space-1) 0}.author-card-role{font-size:var(--font-size-sm);color:var(--color-brand);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0}.author-card-bio{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-3) 0}.author-card-social{display:flex;gap:var(--space-3)}.author-card-social a{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.author-card-social a:hover{color:var(--color-brand)}@media(max-width:640px){.author-card{flex-direction:column;align-items:center;text-align:center}.author-card-social{justify-content:center}}.reading-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--color-brand),var(--color-brand-light));z-index:var(--z-fixed);transition:width .1s ease-out;box-shadow:0 0 8px var(--color-brand);width:0%}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-block:var(--space-12);flex-wrap:wrap}.pagination-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.pagination-link:hover{border-color:var(--color-brand);color:var(--color-brand)}.pagination-link[aria-current=page]{background:var(--color-brand);color:var(--color-brand-contrast);border-color:var(--color-brand)}.pagination-info{color:var(--color-text-muted);font-size:var(--font-size-sm)}.faq-list{max-width:800px;margin-inline:auto}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block-end:var(--space-3);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item[open]{box-shadow:var(--shadow-md);border-color:var(--color-brand)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-heading);list-style:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:var(--font-size-2xl);color:var(--color-brand);font-weight:var(--font-weight-light);transition:transform var(--transition-base);flex-shrink:0;margin-inline-start:var(--space-3)}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);line-height:var(--line-height-relaxed);border-top:1px solid var(--color-border);padding-block-start:var(--space-4);margin-block-start:var(--space-2)}.share-buttons{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.share-buttons-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-inline-end:var(--space-2)}.share-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.share-button:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-lighter)}.disclosure{background:var(--color-bg-soft);border-left:4px solid var(--color-brand);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-block:var(--space-6)}.disclosure a{color:var(--color-brand);text-decoration:underline}.empty-state{text-align:center;padding:var(--space-16) var(--space-5);color:var(--color-text-muted)}.empty-state h2{color:var(--color-text);margin-block-end:var(--space-3)}.tag{display:inline-block;padding:.25rem .625rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-soft);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-base)}.tag:hover{background:var(--color-brand);color:var(--color-brand-contrast)}.prose{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);max-width:100%}.prose>*+*{margin-block-start:var(--space-5)}.prose h1{font-size:var(--font-size-4xl);margin-block-start:var(--space-10);margin-block-end:var(--space-5)}.prose h2{font-size:var(--font-size-3xl);margin-block-start:var(--space-10);margin-block-end:var(--space-4);padding-block-end:var(--space-2);border-bottom:1px solid var(--color-border)}.prose h3{font-size:var(--font-size-2xl);margin-block-start:var(--space-8);margin-block-end:var(--space-3)}.prose h4{font-size:var(--font-size-xl);margin-block-start:var(--space-6);margin-block-end:var(--space-2)}.prose p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text)}.prose a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:var(--font-weight-medium)}.prose a:hover{color:var(--color-brand-dark);text-decoration-thickness:2px}.prose ul,.prose ol{padding-inline-start:var(--space-7);margin-block-end:var(--space-5)}.prose ul li{list-style:disc;margin-block-end:var(--space-2)}.prose ol li{list-style:decimal;margin-block-end:var(--space-2)}.prose li>ul,.prose li>ol{margin-block-start:var(--space-2);margin-block-end:var(--space-2)}.prose img{border-radius:var(--radius-lg);margin-block:var(--space-7);width:auto;max-width:100%;height:auto;box-shadow:var(--shadow-md)}.prose figure{margin-block:var(--space-7);text-align:center}.prose figure img{display:inline-block;margin-block:0}.prose figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-block-start:var(--space-2);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin-block:var(--space-7);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:table;table-layout:auto}.prose thead{background:var(--color-brand);color:var(--color-brand-contrast)}.prose th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);border:1px solid var(--color-brand-dark);word-break:break-word}.prose td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);vertical-align:top;word-break:break-word}.prose tbody tr:nth-child(2n){background:var(--color-bg-alt)}.prose tbody tr:hover{background:var(--color-bg-soft)}@media(max-width:720px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:var(--font-size-xs)}.prose th,.prose td{padding:var(--space-2) var(--space-3);min-width:80px}}.prose blockquote{border-left:4px solid var(--color-brand);padding:var(--space-4) var(--space-6);margin:var(--space-7) 0;font-style:italic;color:var(--color-text-muted);background:var(--color-brand-lighter);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.prose blockquote p{margin:0}.prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-10) 0}.prose ul.contains-task-list{padding-inline-start:var(--space-6)}.prose .task-list-item{list-style:none;margin-inline-start:calc(-1 * var(--space-5))}.prose iframe,.prose video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);margin-block:var(--space-6)}.prose details{background:var(--color-bg-soft);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-block:var(--space-4)}.prose summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text)}.prose .callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:4px solid;margin:var(--space-6) 0}.prose .callout-note{background:var(--color-brand-lighter);border-color:var(--color-brand)}.prose .callout-warning{background:#fef3c7;border-color:var(--color-warning)}.prose .callout-success{background:#d1fae5;border-color:var(--color-success)}.prose a.button,.prose a.cta-button{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-brand);color:var(--color-brand-contrast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--transition-base),transform var(--transition-base)}.prose a.button:hover,.prose a.cta-button:hover{background:var(--color-brand-dark);color:var(--color-brand-contrast);transform:translateY(-1px)}.prose a.btn-price{display:flex;align-items:center;justify-content:center;width:100%;margin-block:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-error);color:var(--color-brand-contrast);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;text-align:center;white-space:normal;line-height:var(--line-height-snug);transition:all var(--transition-base)}.prose a.btn-price:hover{background:#dc2626;border-color:#dc2626;color:var(--color-brand-contrast);transform:translateY(-1px);box-shadow:var(--shadow-md)}
