.callout[data-astro-cid-an2lqmrg]{margin-block:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-md);border-left:3px solid;position:relative}.callout-head[data-astro-cid-an2lqmrg]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.callout-label[data-astro-cid-an2lqmrg]{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;font-weight:500}.callout-body[data-astro-cid-an2lqmrg]{font-size:var(--fs-base);line-height:1.65;color:var(--text-primary)}.callout-body[data-astro-cid-an2lqmrg] p{margin-bottom:var(--sp-3);max-width:none}.callout-body[data-astro-cid-an2lqmrg] p:last-child{margin-bottom:0}.callout-body[data-astro-cid-an2lqmrg] strong{color:var(--c-aubergine);font-weight:600}.callout--info[data-astro-cid-an2lqmrg]{background:var(--c-ivoire);border-left-color:var(--c-amethyste)}.callout--info[data-astro-cid-an2lqmrg] .callout-label[data-astro-cid-an2lqmrg]{color:var(--c-amethyste)}.callout--tip[data-astro-cid-an2lqmrg]{background:linear-gradient(135deg,var(--c-sable) 0%,var(--c-champagne) 100%);border-left-color:var(--c-or)}.callout--tip[data-astro-cid-an2lqmrg] .callout-label[data-astro-cid-an2lqmrg]{color:var(--c-or)}.callout--warning[data-astro-cid-an2lqmrg]{background:#fbf1e5;border-left-color:#c77a3d}.callout--warning[data-astro-cid-an2lqmrg] .callout-label[data-astro-cid-an2lqmrg]{color:#b86530}.callout--note[data-astro-cid-an2lqmrg]{background:var(--c-coquille);border-left-color:var(--c-lavande)}.callout--note[data-astro-cid-an2lqmrg] .callout-label[data-astro-cid-an2lqmrg]{color:var(--c-amethyste)}.article-header{background:linear-gradient(180deg,var(--c-ivoire) 0%,var(--c-sable) 100%);padding-top:var(--sp-8);padding-bottom:var(--sp-12)}.article-header .header-content{margin-top:var(--sp-6);max-width:var(--max-prose)}.meta-line{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-4)}.reading-time{font-weight:500}.cat-tag{color:var(--c-amethyste)}.meta-sep{color:var(--c-or)}.article-header h1{margin-bottom:var(--sp-6);line-height:1.05}.article-header h1 em{font-style:italic;color:var(--c-amethyste);font-weight:400}.article-header .lead{font-size:var(--fs-md);line-height:1.7;color:var(--text-secondary);max-width:60ch;margin-bottom:var(--sp-8)}.byline{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-sm)}.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--c-or-clair)}.byline .by{display:block;color:var(--c-aubergine)}.byline .by a{color:var(--c-aubergine);border-bottom:1px solid var(--c-or)}.byline .role{font-size:var(--fs-xs);color:var(--text-muted)}.toc-section{padding-block:var(--sp-8)}.toc{background:var(--c-coquille);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-6) var(--sp-8)}.toc-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-amethyste);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--sp-4);font-weight:500}.toc ol{margin:0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2) var(--sp-6);counter-reset:toc}.toc li{counter-increment:toc;padding-left:var(--sp-6);position:relative}.toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--font-display);font-size:var(--fs-xs);color:var(--c-or);letter-spacing:.05em}.toc a{font-size:var(--fs-sm);color:var(--c-aubergine);border-bottom:1px solid transparent;transition:border-color var(--t-fast)}.toc a:hover{border-color:var(--c-or);color:var(--c-amethyste)}.prose-section{padding-block:var(--sp-12)}.prose-section p{font-size:var(--fs-md);line-height:1.75;color:var(--text-primary);margin-bottom:var(--sp-4);max-width:65ch}.prose-section .intro-p{font-size:var(--fs-lg);font-family:var(--font-display);color:var(--c-aubergine);line-height:1.5}.prose-section strong{color:var(--c-aubergine);font-weight:600}.prose-section em{font-style:italic;color:var(--c-amethyste)}.section-head{text-align:center;margin-bottom:var(--sp-12)}.section-head.left{text-align:left}.section-head .eyebrow{display:block;margin-bottom:var(--sp-3)}.section-head h2{margin-bottom:var(--sp-4)}.section-intro{font-size:var(--fs-md);color:var(--text-secondary);max-width:56ch;margin:0 auto;line-height:1.6}.section-head.left .section-intro{margin:0}.types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.type-card{background:var(--c-coquille);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-8);text-align:center;transition:all var(--t-base)}.type-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--c-or-clair)}.type-icon{font-size:2rem;margin-bottom:var(--sp-3)}.type-card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-1);color:var(--c-aubergine)}.type-tag{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--c-amethyste);margin-bottom:var(--sp-3)}.type-card p:last-child{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.55;margin:0;max-width:none}.type-card strong{color:var(--c-aubergine);font-weight:600}@media(max-width:960px){.types-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.types-grid{grid-template-columns:1fr}}.pierres-list{display:flex;flex-direction:column;gap:var(--sp-16)}.pierre-block{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-12);align-items:center}.pierre-block--reversed .pierre-visual{order:2}.pierre-block--reversed .pierre-text{order:1}.pierre-visual img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.pierre-swatch-large{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--swatch) 70%,white) 0%,var(--swatch) 100%);box-shadow:var(--shadow-medium)}.pierre-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--sp-3);font-weight:500}.pierre-eyebrow .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.pierre-text h3{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.pierre-sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--c-amethyste);margin-bottom:var(--sp-4)}.pierre-text p{font-size:var(--fs-base);line-height:1.7;color:var(--text-primary);margin-bottom:var(--sp-4);max-width:none}.pierre-text strong{color:var(--c-aubergine);font-weight:600}.pierre-tags-block{margin-block:var(--sp-6);padding:var(--sp-4) var(--sp-6);background:var(--c-ivoire);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.tag-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-amethyste);font-weight:500;margin-bottom:var(--sp-3)}.signs-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.signs-list li{font-size:var(--fs-sm);color:var(--c-aubergine);padding-left:var(--sp-5);position:relative;line-height:1.5}.signs-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--c-or);transform:rotate(45deg)}.pierre-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-md);color:var(--c-amethyste);border-bottom:1px solid var(--c-or-clair);padding-bottom:2px;transition:all var(--t-base)}.pierre-link:hover{color:var(--c-aubergine);border-color:var(--c-or)}.pierre-link--soon{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;border-bottom:1px dashed var(--border-subtle);padding-bottom:2px;cursor:default}@media(max-width:960px){.pierre-block,.pierre-block--reversed{grid-template-columns:1fr;gap:var(--sp-8)}.pierre-block--reversed .pierre-visual,.pierre-block--reversed .pierre-text{order:0}.pierre-visual img,.pierre-swatch-large{max-width:460px;margin:0 auto}}.compare-table{margin-block:var(--sp-8);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden;background:var(--c-coquille)}.compare-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-subtle);align-items:center;font-size:var(--fs-sm)}.compare-row:last-child{border-bottom:none}.compare-row:hover:not(.compare-head){background:var(--c-ivoire)}.compare-head{background:var(--c-aubergine);color:var(--text-inverse);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.04em}.compare-row strong{color:var(--c-aubergine);font-weight:600}@media(max-width:540px){.compare-row{grid-template-columns:1fr;gap:var(--sp-1)}.compare-head{display:none}}.protocols-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.protocol-card{background:var(--c-coquille);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-8);position:relative;transition:all var(--t-base)}.protocol-card:hover{border-color:var(--c-or-clair);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.protocol-num{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-or);letter-spacing:.05em}.protocol-card h3{font-size:var(--fs-lg);margin-block:var(--sp-3) var(--sp-1)}.protocol-tag{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--c-amethyste);margin-bottom:var(--sp-6)}.protocol-steps{display:flex;flex-direction:column;gap:var(--sp-3);counter-reset:step;list-style:none;padding:0;margin:0}.protocol-steps li{counter-increment:step;padding-left:var(--sp-8);position:relative;font-size:var(--fs-sm);line-height:1.55;color:var(--text-primary)}.protocol-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--c-or-clair);color:var(--c-aubergine);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-xs)}.protocol-steps strong{color:var(--c-aubergine);font-weight:600}@media(max-width:960px){.protocols-grid{grid-template-columns:1fr}}.mistakes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4) var(--sp-6);max-width:var(--max-content);margin:0 auto}.mistake{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-6);background:var(--c-coquille);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.mistake-num{font-family:var(--font-display);font-size:var(--fs-xl);color:#c77a3d;line-height:1;flex-shrink:0}.mistake h4{font-family:var(--font-display);font-size:var(--fs-md);margin-block:0 var(--sp-2);color:var(--c-aubergine)}.mistake p{font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary);margin:0;max-width:none}@media(max-width:720px){.mistakes-grid{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:var(--sp-3)}.faq-item{background:var(--c-coquille);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--t-base)}.faq-item[open]{border-color:var(--c-or-clair);box-shadow:var(--shadow-soft)}.faq-item summary{cursor:pointer;list-style:none;padding:var(--sp-6) var(--sp-8);font-family:var(--font-display);font-size:var(--fs-md);color:var(--c-aubergine);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);transition:color var(--t-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--fs-lg);color:var(--c-or);transition:transform var(--t-base);flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--c-amethyste)}.faq-answer{padding:0 var(--sp-8) var(--sp-6);color:var(--text-secondary);line-height:1.7}.faq-answer p:last-child{margin-bottom:0;max-width:none}.signature-section{text-align:center;padding-block:var(--sp-8)}.oriane-signature{text-align:center;margin-top:var(--sp-8)}.oriane-signature img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--c-or-clair);margin:0 auto var(--sp-6)}.oriane-signature blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--fs-lg);color:var(--c-aubergine);border:none;margin:0 auto;padding:0;max-width:56ch;line-height:1.5}.signature-name{font-family:var(--font-display);color:var(--c-amethyste);font-size:var(--fs-md);margin-top:var(--sp-4);letter-spacing:.06em}.sign-hero{margin-top:var(--sp-6);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-12);align-items:start}.sign-hero-text h1{font-size:var(--fs-3xl);margin-bottom:var(--sp-2);line-height:1;display:flex;align-items:center;gap:var(--sp-4)}.sign-hero-text h1 em{font-family:serif;font-style:normal;font-size:1.2em;color:var(--sign-color, var(--c-amethyste));line-height:1}.sign-dates{font-family:var(--font-display);font-style:italic;color:var(--c-amethyste);font-size:var(--fs-md);margin-block:0 var(--sp-6)}.sign-hero-text .lead{font-size:var(--fs-md);line-height:1.7;color:var(--text-secondary);max-width:56ch;margin-bottom:var(--sp-8)}.sign-hero-text .lead strong{color:var(--c-aubergine);font-weight:600}.sign-hero-card{background:var(--c-coquille);border:1px solid var(--border-subtle);border-top:3px solid var(--sign-color, var(--c-or));border-radius:var(--radius-lg);padding:var(--sp-8);text-align:center}.hero-symbol{font-size:5rem;color:var(--sign-color, var(--c-amethyste));line-height:1;margin-bottom:var(--sp-4);font-family:serif}.sign-facts{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;text-align:left;border-top:1px solid var(--border-subtle);padding-top:var(--sp-4)}.sign-facts .fact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.sign-facts .fact:last-child{border-bottom:none;padding-bottom:0}.sign-facts dt{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.sign-facts dd{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--c-aubergine);margin:0;text-align:right}@media(max-width:960px){.sign-hero{grid-template-columns:1fr;gap:var(--sp-8)}.sign-hero-card{max-width:360px;margin:0 auto}.hero-symbol{font-size:4rem}}.intentions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.intention-card{background:var(--c-coquille);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-6);transition:all var(--t-base)}.intention-card:hover{border-color:var(--c-or-clair);box-shadow:var(--shadow-soft)}.intention-card h3{font-size:var(--fs-md);margin:0 0 var(--sp-2);color:var(--c-aubergine)}.intention-desc{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--c-amethyste);margin-bottom:var(--sp-3)}.intention-pierres{display:flex;flex-direction:column;gap:var(--sp-1);padding:0;margin:0;list-style:none}.intention-pierres li{font-size:var(--fs-sm);color:var(--c-aubergine);padding-left:var(--sp-5);position:relative}.intention-pierres li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--c-or);transform:rotate(45deg)}@media(max-width:720px){.intentions-grid{grid-template-columns:1fr}}.cta-block,.cta-block .center{text-align:center}.cta-block h2{margin-block:var(--sp-4)}.cta-block p{margin:0 auto var(--sp-8);color:var(--text-secondary);max-width:56ch}.cta-row{display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap}
