:root{color-scheme:light;--paper: #F3EEDF;--paper-2: #E8E1CC;--paper-shadow: #D9D0B5;--ink: #1E1A14;--ink-2: #4A4338;--ink-3: #736950;--ink-line: #2A241B;--marker: #B8462C;--gold: #9B7032;--gold-text: #7A5928;--ruban: #E8D7A0;--shadow-soft: 0 2px 4px -2px rgba(30, 26, 20, .06), 0 10px 24px -10px rgba(30, 26, 20, .16);--shadow-lift: 0 1px 0 rgba(30, 26, 20, .04), 0 2px 4px -1px rgba(30, 26, 20, .1), 0 12px 22px -8px rgba(30, 26, 20, .26);--field-inset: inset 0 2px 12px rgba(30, 26, 20, .15);--font-display: "Merriweather", Georgia, serif;--font-italic: "Merriweather", Georgia, serif;--font-stretch: 87%;--font-body: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--u: .0625rem;--ease: cubic-bezier(.22, .61, .36, 1);--breath: 4.8s}[data-mode=veille]{color-scheme:dark;--paper: #15131C;--paper-2: #1F1C28;--paper-shadow: #0A0911;--ink: #E8E2D2;--ink-2: #B4AC98;--ink-3: #8C8470;--ink-line: #C9C1AD;--marker: #D88766;--gold: #B9A25F;--gold-text: #B9A25F;--ruban: #3A3326;--shadow-soft: 0 2px 6px -2px rgba(0, 0, 0, .45), 0 14px 30px -10px rgba(0, 0, 0, .55);--shadow-lift: 0 2px 6px -2px rgba(0, 0, 0, .55), 0 14px 28px -10px rgba(0, 0, 0, .65);--field-inset: inset 0 3px 16px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-stretch:var(--font-stretch);background:var(--paper-shadow);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input{font:inherit;color:inherit}ul,ol{list-style:none}strong,b{font-weight:600}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.tab--phare:focus-visible{outline-offset:6px}.app{position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;height:100dvh;margin:0 auto;background:var(--paper);color:var(--ink);overflow:hidden;isolation:isolate;transition:background .42s var(--ease),color .42s var(--ease)}@media(min-width:480px){.app{height:min(920px,100dvh);margin-top:max(0px,calc((100dvh - 920px)/2));border-radius:22px;box-shadow:0 40px 90px -30px #0009}}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.013) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.015) 0 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(0,0,0,.011) 0 1px,transparent 1px);background-size:7px 7px,11px 11px,13px 13px;mix-blend-mode:multiply;opacity:.8;pointer-events:none;z-index:0}[data-mode=veille] .app:before{mix-blend-mode:screen;opacity:.32}.neb-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;background:var(--paper)}.appbar{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:calc(14 * var(--u)) calc(22 * var(--u)) calc(10 * var(--u));padding-top:max(14px,env(safe-area-inset-top));background:var(--paper);box-shadow:0 .5px #0000000d,0 14px 28px -20px #1e1a1466;transition:transform .28s var(--ease);will-change:transform}.appbar--hidden{transform:translateY(-110%)}@media(prefers-reduced-motion:reduce){.appbar{transition:none}}[data-mode=veille] .appbar{box-shadow:0 .5px #ffffff08,0 16px 30px -20px #000000b3}[data-mode=veille] .appbar,[data-mode=veille] .tabbar{background:color-mix(in srgb,var(--paper) 55%,transparent);-webkit-backdrop-filter:blur(9px) saturate(1.1);backdrop-filter:blur(9px) saturate(1.1)}@media(max-width:879px){.app--shell .appbar{position:absolute;inset:0 0 auto 0}.app--shell .screen{padding-top:var(--appbar-h, 58px)}}.logo-mark{display:inline-block;flex-shrink:0;background-color:var(--ink);-webkit-mask:url(/logo.svg) center / contain no-repeat;mask:url(/logo.svg) center / contain no-repeat}.mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:calc(7 * var(--u));font-family:var(--font-mono);font-weight:450;font-size:calc(10 * var(--u) * var(--screen-scale, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);min-width:44px;min-height:44px;padding:calc(6 * var(--u)) calc(10 * var(--u))}.mode-toggle .glyph{color:var(--gold);display:flex}.profile-btn{font-family:var(--font-mono);font-weight:450;font-size:calc(10 * var(--u) * var(--screen-scale, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:calc(6 * var(--u)) calc(10 * var(--u))}.appbar-ctrls{display:flex;align-items:center;gap:calc(2 * var(--u))}.screen{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.screen-view{width:100%}.app--shell .screen-view{flex:1;display:flex;flex-direction:column;min-height:0}.screen-pad{padding:calc(8 * var(--u)) calc(24 * var(--u)) calc(40 * var(--u));position:relative}.screen-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.screen-pad>:not(.screen-stars){position:relative;z-index:1}.eyebrow{font-family:var(--font-mono);font-weight:450;font-size:calc(10.5 * var(--u) * var(--screen-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.eyebrow.bright{color:var(--ink-2)}.eyebrow.gold{color:var(--gold-text)}.mono{font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u) * var(--screen-scale, 1));letter-spacing:.04em;color:var(--ink-2)}.hint{font-family:var(--font-body);font-size:calc(11 * var(--u) * var(--screen-scale, 1));line-height:1.35;color:var(--ink-3);opacity:.65}.display{font-family:var(--font-display);font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--ink)}.display em{font-family:var(--font-italic);font-style:italic;font-weight:300;color:var(--gold)}h1.display{font-weight:400}.serif-body{font-family:var(--font-display);font-size:calc(22 * var(--u) * var(--screen-scale, 1));line-height:1.16;color:var(--ink-2)}.serif-body em{font-family:var(--font-italic);font-style:italic;font-weight:300;color:var(--gold)}.body{font-family:var(--font-body);font-size:calc(14 * var(--u) * var(--screen-scale, 1));line-height:1.2;color:var(--ink)}.read{font-family:var(--font-body);font-size:calc(16 * var(--u) * var(--screen-scale, 1));line-height:1.55;color:var(--ink);white-space:pre-line}.read em{font-family:var(--font-italic);font-style:italic;font-weight:300;color:var(--gold)}.spread-title{font-family:var(--font-display);font-size:calc(13.5 * var(--u) * var(--screen-scale, 1));font-weight:800;color:var(--ink);display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));padding:calc(13 * var(--u)) calc(22 * var(--u));border-radius:999px;border:1.4px solid var(--ink-line);font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u) * var(--screen-scale, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:transparent;transition:transform .14s var(--ease),box-shadow .2s var(--ease),opacity .16s var(--ease),background .2s var(--ease)}.btn:active{transform:scale(.97)}.btn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-soft)}.btn.block{width:100%}.btn.sm{padding:calc(8 * var(--u)) calc(14 * var(--u));font-size:calc(9.5 * var(--u) * var(--screen-scale, 1))}.btn:disabled{opacity:.38;cursor:default}.btn:disabled:active{transform:none}.pill{display:inline-flex;align-items:center;padding:calc(8 * var(--u)) calc(15 * var(--u));border-radius:999px;border:1.4px solid var(--ink-line);font-family:var(--font-mono);font-weight:450;font-size:calc(9.5 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:transparent;opacity:.55;transition:opacity .16s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .16s var(--ease),transform .14s var(--ease)}.pill:active{transform:scale(.96)}.pill.selected{opacity:1;color:var(--ink);border-color:var(--ink);background:var(--paper);box-shadow:var(--shadow-lift)}[data-mode=veille] .pill.selected{background:var(--paper-2)}.pill-row{display:flex;gap:calc(7 * var(--u));flex-wrap:wrap}.reglages-tabs{gap:calc(8 * var(--u));padding-bottom:calc(18 * var(--u));margin-bottom:calc(10 * var(--u));border-bottom:1px solid var(--ink-line)}.reglages-tabs .pill{gap:calc(7 * var(--u));padding:calc(9 * var(--u)) calc(16 * var(--u))}.reglages-tabs .pill svg{display:block;flex:0 0 auto}.reglages-tabs .pill.selected svg{color:var(--gold)}.reglages-profil{margin-top:calc(26 * var(--u))}.reglages-group:not(:first-child){margin-top:calc(30 * var(--u));padding-top:calc(28 * var(--u));border-top:1px solid var(--ink-line)}.reglages-group-h{display:block;margin-bottom:calc(18 * var(--u));color:var(--gold-text)}.reglages-group .field:last-child{margin-bottom:0}.reglages-account{text-align:center}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer}.slider::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--ink) 0 var(--pct, 0%),color-mix(in srgb,var(--ink-line) 24%,transparent) var(--pct, 0%) 100%)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:calc(-8.5 * var(--u));width:20px;height:20px;border-radius:50%;background:var(--ink);border:none;box-shadow:var(--shadow-soft)}.slider::-moz-range-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--ink) 0 var(--pct, 0%),color-mix(in srgb,var(--ink-line) 24%,transparent) var(--pct, 0%) 100%)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);border:none;box-shadow:var(--shadow-soft)}.slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--gold);outline-offset:2px}.slider:focus-visible::-moz-range-thumb{outline:2px solid var(--gold);outline-offset:2px}.admin-field{margin-top:calc(18 * var(--u))}.admin-field:first-of-type{margin-top:0}.admin-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12 * var(--u));margin-bottom:calc(4 * var(--u))}.admin-field-val{color:var(--gold-text)}.admin-slider{display:block}.admin-stepper{display:flex;align-items:center;justify-content:space-between;gap:calc(14 * var(--u));margin-top:calc(16 * var(--u))}.admin-stepper:first-of-type{margin-top:0}.admin-stepper-ctrl{display:flex;align-items:center;gap:calc(14 * var(--u));flex:0 0 auto}.admin-step{width:calc(30px * var(--screen-scale, 1));height:calc(30px * var(--screen-scale, 1));border-radius:50%;border:1px solid var(--ink-line);background:transparent;color:var(--ink-2);font-size:calc(18 * var(--u) * var(--screen-scale, 1));line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s var(--ease),color .15s var(--ease)}.admin-step:hover:not(:disabled){border-color:var(--gold);color:var(--gold-text)}.admin-step:disabled{opacity:.32;cursor:default}.admin-stepper-val{font-family:var(--font-display);font-size:calc(20 * var(--u) * var(--screen-scale, 1));color:var(--gold-text);min-width:calc(22px * var(--screen-scale, 1));text-align:center}.tabbar{position:relative;z-index:3;flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -.5px #0000000f,0 -10px 20px -14px #1e1a1438,0 -24px 40px -22px #1e1a1452}[data-mode=veille] .tabbar{box-shadow:0 -.5px #ffffff08,0 -10px 22px -14px #0000008c,0 -26px 44px -22px #000000b8}.tab{display:flex;flex-direction:column;align-items:center;gap:calc(5 * var(--u));padding:calc(12 * var(--u)) calc(4 * var(--u)) calc(14 * var(--u));font-family:var(--font-mono);font-weight:300;font-size:calc(10 * var(--u) * var(--screen-scale, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);position:relative;transition:color .18s var(--ease)}.tab .tab-glyph{position:relative;opacity:.75;transition:opacity .18s var(--ease)}.tab-badge{position:absolute;top:-1px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px 1px color-mix(in srgb,var(--gold) 55%,transparent)}.tab.active{color:var(--ink);font-weight:600}.tab.active .tab-glyph{opacity:1}.tab-dot{position:absolute;bottom:27px;left:50%;margin-left:calc(-2 * var(--u));width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px 1px color-mix(in srgb,var(--gold) 55%,transparent)}.tab-dot--phare{width:6px;height:6px;margin-left:calc(-3 * var(--u));box-shadow:0 0 8px 1.5px color-mix(in srgb,var(--gold) 55%,transparent)}.tabbar .tab-dot--phare{display:none}.tab.tab--phare{padding-top:calc(18 * var(--u))}.tab.tab--phare .tab-glyph{opacity:.75;color:var(--ink-3);transform:translateY(-6px);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--ink-3) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-3) 30%,transparent);transition:transform .22s var(--ease),color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),opacity .22s var(--ease)}.tab.tab--phare.active{color:var(--gold)}.tab.tab--phare.active .tab-glyph{opacity:1;color:var(--gold);transform:translateY(-8px);background:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 70%,transparent),0 6px 18px -4px color-mix(in srgb,var(--gold) 55%,transparent)}.tab.tab--phare.active:after{display:none}.rule{height:0;border:none;border-top:1px dashed var(--ink-line);opacity:.4;margin:calc(26 * var(--u)) 0}.today-cols{margin-top:calc(40 * var(--u))}.today-sky{margin-top:calc(26 * var(--u));padding-top:calc(26 * var(--u));border-top:1px dashed var(--ink-line)}.cards-row{display:flex;justify-content:center;gap:calc(14 * var(--u));padding:calc(8 * var(--u)) 0 calc(4 * var(--u))}.spread-solo{margin-top:calc(24 * var(--u))}.spread-solo-text{margin-top:calc(22 * var(--u))}.feed{position:relative;display:flex;flex-direction:column}.feed-now{text-align:center;margin-top:calc(4 * var(--u))}.feed-now-pos{color:var(--gold-text)}.feed-stage{margin-top:calc(16 * var(--u));min-height:52dvh;display:flex;align-items:center;justify-content:center;overflow-x:clip}.feed-item{width:100%}.feed-stage--stack{display:block;height:56dvh;min-height:300px;overflow:hidden;touch-action:none;overscroll-behavior:none}.feed-stage--stack .feed-item{height:100%}.cite-viewport{height:100%;overflow:hidden;position:relative}.cite-track{display:flex;flex-direction:column;height:100%;will-change:transform}.cite-card{flex:0 0 100%;height:100%;min-height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;text-align:center;padding-top:calc(16 * var(--u));--portrait-size: min(100vw - 48px, 224px)}.cite-content{flex:1 1 auto;margin-top:auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.cite-content::-webkit-scrollbar{display:none}.cite-content[data-scroll=more]{-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 99%);mask-image:linear-gradient(to bottom,#000 76%,transparent 99%)}.cite-content>.feed-portrait{flex-shrink:0}.cite-card--active .feed-portrait{animation:feed-portrait-in .5s var(--ease) both}.feed-portrait{width:100%;max-width:var(--portrait-size);aspect-ratio:1;margin:0 auto;border-radius:26px;background:var(--paper);overflow:hidden;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 50%),radial-gradient(ellipse 78% 78% at 50% 45%,#000 0%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to top,transparent 0%,#000 50%),radial-gradient(ellipse 78% 78% at 50% 45%,#000 0%,transparent 100%);mask-composite:intersect;transform-origin:50% 100%}.feed-portrait img{display:block;width:100%;height:100%;object-fit:cover}[data-mode=veille] .feed-portrait,[data-mode=veille] .jour-cite-portrait{background:transparent}@keyframes feed-portrait-in{0%{opacity:0;filter:blur(6px);transform:scale(1.08)}to{opacity:1;filter:blur(0);transform:scale(1)}}.feed-cite-titre{margin-top:calc(var(--portrait-size) / -10);position:relative;z-index:1;font-family:var(--font-display);font-size:calc(19 * var(--u) * var(--screen-scale, 1));line-height:1.4;color:var(--gold-text)}.feed-cite-texte{margin-top:calc(9 * var(--u))}.feed-cite-by{margin-top:calc(14 * var(--u));color:var(--ink-3);flex-shrink:0;position:relative}.veda-block{margin-top:calc(22 * var(--u))}.veda-block .eyebrow{display:block;margin-top:calc(18 * var(--u))}.veda-invite{margin-top:calc(16 * var(--u))}.veda-reading{margin-top:calc(18 * var(--u))}.veda-doc{max-width:640px;margin:0 auto}.veda-accroche{margin-top:calc(14 * var(--u));text-align:center;font-family:var(--font-display);font-size:calc(22 * var(--u) * var(--screen-scale, 1));font-weight:400;line-height:1.28;color:var(--ink-2)}.veda-accroche em{font-family:var(--font-italic);font-style:italic;font-weight:300;color:var(--gold)}.veda-accroche--gold{color:var(--gold)}.veda-h{margin-top:calc(24 * var(--u));font-family:var(--font-display);font-weight:400;font-size:calc(21 * var(--u) * var(--screen-scale, 1));line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink-3)}.veda-h:after{content:none}.veda-doc>.veda-h:first-child,.veda-accroche+.veda-h{margin-top:calc(16 * var(--u))}.veda-p{margin-top:calc(12 * var(--u))}.veda-p+.veda-p{margin-top:calc(14 * var(--u))}.veda-p em{font-family:var(--font-italic);color:var(--gold);font-style:italic;font-weight:300}.veda-list{list-style:none;margin-top:calc(10 * var(--u));padding:0}.veda-list li{position:relative;padding-left:0;margin-top:calc(14 * var(--u))}.veda-list li:first-child{margin-top:calc(6 * var(--u))}.veda-list li:before{content:none}.veda-list-head{display:block;font-family:var(--font-mono);font-weight:450;font-size:calc(10.5 * var(--u) * var(--screen-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:calc(8 * var(--u));font-weight:400}.veda-list-head:before{content:"· ";color:var(--ink-3)}.veda-list-body{display:block;font-family:var(--font-body);font-size:calc(14 * var(--u) * var(--screen-scale, 1));line-height:1.2;color:var(--ink)}.veda-list-body em{font-family:var(--font-italic);color:var(--gold);font-style:italic;font-weight:300}.veda-note{margin:36px auto 0;max-width:520px;font-family:var(--font-body);font-size:calc(12 * var(--u));line-height:1.6;color:var(--ink-3);text-align:center;opacity:.85}.veda-foot{margin-top:calc(28 * var(--u));text-align:center}.veda-foot--left{text-align:left}.veda-foot .link-btn{font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:calc(6 * var(--u)) calc(8 * var(--u));border-bottom:1px dashed var(--ink-line);border-radius:0}.veda-foot .link-btn:active{color:var(--ink)}@media(hover:hover){.veda-foot .link-btn:hover{color:var(--ink-2)}}.spread-count{flex:0 0 auto;width:30px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:5px;background:color-mix(in srgb,var(--gold) 8%,transparent);font-family:var(--font-mono);font-weight:450;font-size:calc(15 * var(--u) * var(--screen-scale, 1));color:var(--gold-text)}.source-tirage{margin-top:calc(4 * var(--u))}.source-question-text{margin-top:calc(14 * var(--u));text-align:center;font-family:var(--font-display);font-size:calc(22 * var(--u) * var(--screen-scale, 1));line-height:1.16;color:var(--ink-2)}.source-question-text em{font-family:var(--font-italic);color:var(--gold);font-style:italic;font-weight:300}.source-question-actions{margin-top:calc(18 * var(--u));display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10 * var(--u))}.source-question-actions .btn:disabled{opacity:.45;cursor:not-allowed}.astro-section{display:flex;flex-direction:column;gap:calc(10 * var(--u));margin-top:calc(18 * var(--u))}.astro-pic{width:100%;max-width:var(--portrait-size, min(100vw - 48px, 224px));aspect-ratio:1 / 1;margin:0 auto;background:var(--paper);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 44%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 44%,#000 30%,transparent 100%)}[data-mode=veille] .astro-pic,[data-mode=veille] .souffle-pic,[data-mode=veille] .source-pic,[data-mode=veille] .tarot-pic,[data-mode=veille] .ob-pic,[data-mode=veille] .sage-intro-pic{background:transparent;-webkit-mask-image:none;mask-image:none}.astro-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.astro-body{width:100%;min-width:0}.souffle-pic,.source-pic,.tarot-pic{width:100%;max-width:min(100vw - 48px,224px);aspect-ratio:1 / 1;margin:16px auto 2px;background:var(--paper);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 46%,#000 32%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 46%,#000 32%,transparent 100%)}.souffle-pic img,.source-pic img,.tarot-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.app--shell .souffle-pic,.app--shell .source-pic,.app--shell .tarot-pic{max-width:360px}.don-pic{width:132px;max-width:132px;aspect-ratio:1 / 1;margin:0 auto calc(14 * var(--u));-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 46%,#000 32%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 46%,#000 32%,transparent 100%)}.don-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ob-pic{width:100%;max-width:min(100vw - 48px,220px);aspect-ratio:1 / 1;margin:0 0 calc(4 * var(--u)) calc(-4 * var(--u));background:var(--paper);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 48%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 48%,#000 38%,transparent 100%)}.ob-pic img,.ob-pic video{display:block;width:100%;height:100%;object-fit:cover}.app--shell .ob-pic{max-width:268px}.ob-reel{width:100%;aspect-ratio:1 / 1;margin:0 auto calc(10 * var(--u));-webkit-mask-image:radial-gradient(ellipse 64% 86% at 50% 50%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 64% 86% at 50% 50%,#000 50%,transparent 100%)}.ob-reel-media{display:block;width:100%;height:100%;object-fit:cover}.ob-gallery{width:100%;min-height:100%;background:var(--paper-shadow);padding-bottom:calc(48 * var(--u))}.ob-gallery-item{display:flex;flex-direction:column;align-items:center}.ob-gallery-label{width:100%;max-width:460px;padding:calc(18 * var(--u)) calc(30 * var(--u)) calc(4 * var(--u))}.ob-gallery .app{height:100dvh;box-shadow:0 0 0 1px var(--ink-line)}.ob-pic{animation:ob-float 7s ease-in-out infinite}@keyframes ob-float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.5deg)}}.ob-star{display:inline-block;transform-origin:50% 50%;animation:ob-twinkle 4.5s ease-in-out infinite}@keyframes ob-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.12) rotate(8deg);opacity:.82}}.ob-main .btn.block{animation:ob-cascade .5s var(--ease) both}.ob-main .btn.block:nth-child(1){animation-delay:.05s}.ob-main .btn.block:nth-child(2){animation-delay:.13s}.ob-main .btn.block:nth-child(3){animation-delay:.21s}.ob-main .btn.block:nth-child(4){animation-delay:.29s}.ob-main .btn.block:nth-child(5){animation-delay:.37s}.ob-main .btn.block:disabled{animation:none;opacity:.38}@keyframes ob-cascade{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ob-pic,.ob-star,.ob-main .btn.block{animation:none}}.app--shell .astro-section{--portrait-size: 360px}.astro-gate{margin-top:calc(12 * var(--u))}.app--shell .astro-gate{--portrait-size: 360px}.ciel-block .eyebrow{display:block;margin-top:calc(18 * var(--u))}.ciel-invite,.ciel-reading{margin-top:calc(16 * var(--u))}.hook{text-align:left;font-family:var(--font-display);font-size:calc(22 * var(--u) * var(--screen-scale, 1));font-weight:400;line-height:1.28;color:var(--gold)}.ciel-hook,.ciel-climat{margin-top:calc(14 * var(--u))}.souffle{margin-top:calc(26 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u)) calc(18 * var(--u));border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:color-mix(in srgb,var(--gold) 6%,transparent)}.souffle-text{margin-top:calc(10 * var(--u));font-family:var(--font-display);font-size:calc(20 * var(--u) * var(--screen-scale, 1));font-weight:400;line-height:1.34;color:var(--gold)}.souffle-text em{font-family:var(--font-italic);font-style:italic;font-weight:300;color:var(--gold)}.ciel-impact-h{margin-top:calc(22 * var(--u))}.ciel-impact-corps{margin-top:calc(10 * var(--u))}.copy-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:calc(7 * var(--u));color:var(--ink-3);cursor:pointer;opacity:.7;transition:opacity .2s var(--ease),color .2s var(--ease)}.copy-btn svg{flex-shrink:0;width:calc(19px * var(--screen-scale, 1));height:calc(19px * var(--screen-scale, 1))}.copy-btn:active{color:var(--ink);opacity:1}.copy-btn.is-done{color:var(--gold);opacity:1}@media(hover:hover){.copy-btn:hover{color:var(--ink-2);opacity:1}.copy-btn.is-done:hover{color:var(--gold)}}.copy-foot{margin-top:calc(14 * var(--u))}.copy-btn--icon{width:56px;height:56px;justify-content:center;padding:0;color:var(--ink-2);opacity:.72}.copy-btn--icon svg{width:30px;height:30px}.copy-btn--icon.is-done{opacity:1}@media(hover:hover){.copy-btn--icon:hover{opacity:1}}.jour-cite{margin-top:calc(22 * var(--u))}.jour-cite .eyebrow{margin-top:calc(18 * var(--u))}.jour-cite-titre,.jour-cite-texte,.jour-cite-by{text-align:center}.jour-cite-portrait{width:96px;aspect-ratio:1;margin:14px auto 0;border-radius:22px;background:var(--paper);overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 44%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 44%,#000 30%,transparent 100%)}.jour-cite-portrait img{display:block;width:100%;height:100%;object-fit:cover}.jour-cite-titre{margin-top:calc(28 * var(--u));font-family:var(--font-display);font-size:calc(22 * var(--u) * var(--screen-scale, 1));line-height:1.16;color:var(--ink-2)}.jour-cite-texte{margin-top:calc(14 * var(--u))}.jour-cite-by{margin-top:calc(12 * var(--u));color:var(--ink-3)}.jour-cite-actions{margin-top:calc(18 * var(--u));display:flex;justify-content:center;gap:calc(18 * var(--u))}.feed-board{position:relative}.feed-arrow{position:absolute;z-index:5;display:grid;place-items:center;width:34px;height:34px;color:var(--ink-3);opacity:.34;transition:opacity .2s var(--ease),color .2s var(--ease)}.feed-arrow svg{width:16px;height:16px}.feed-arrow:active{opacity:1;color:var(--gold)}@media(hover:hover){.feed-arrow:hover{opacity:.9;color:var(--ink-2)}}.feed-arrow--next{bottom:2px;left:50%;transform:translate(-50%)}.feed-arrow--lane{left:-7px;top:50%;transform:translateY(-50%)}@keyframes feed-up{0%{opacity:0;transform:translateY(34px)}}@keyframes feed-down{0%{opacity:0;transform:translateY(-34px)}}.feed-item.feed-up{animation:feed-up .5s var(--ease) both}.feed-item.feed-down{animation:feed-down .5s var(--ease) both}@keyframes feed-lane-r{0%{transform:translate(0);animation-timing-function:cubic-bezier(.45,0,.85,.4)}44%{transform:translate(112%)}50%{transform:translate(112%)}50.01%{transform:translate(-112%)}56%{transform:translate(-112%);animation-timing-function:cubic-bezier(.18,.72,.3,1)}to{transform:translate(0)}}@keyframes feed-lane-l{0%{transform:translate(0);animation-timing-function:cubic-bezier(.45,0,.85,.4)}44%{transform:translate(-112%)}50%{transform:translate(-112%)}50.01%{transform:translate(112%)}56%{transform:translate(112%);animation-timing-function:cubic-bezier(.18,.72,.3,1)}to{transform:translate(0)}}.feed-item.feed-lane-r{animation:feed-lane-r .5s both}.feed-item.feed-lane-l{animation:feed-lane-l .5s both}.feed-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:calc(28 * var(--u));background:color-mix(in srgb,var(--paper-shadow) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feed-intro-card{max-width:350px;background:color-mix(in srgb,var(--paper-2) 82%,transparent);backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);border:1px solid color-mix(in srgb,var(--ink-line) 14%,transparent);border-radius:18px;box-shadow:var(--shadow-lift);padding:calc(26 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u))}.feed-intro-row{display:flex;align-items:center;gap:calc(16 * var(--u));margin-top:calc(18 * var(--u))}.feed-intro-ico{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--gold);border:1.4px solid color-mix(in srgb,var(--gold) 42%,transparent)}.feed-intro-btn{margin-top:calc(24 * var(--u));width:100%;font-family:var(--font-mono);font-weight:450;font-size:calc(12 * var(--u));letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;border-radius:999px;padding:calc(13 * var(--u));cursor:pointer}.cite-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:calc(6 * var(--u));padding-bottom:calc(3 * var(--u))}.cite-actions-row{display:flex;justify-content:center;gap:calc(28 * var(--u))}.cite-scroll-hint{position:absolute;left:0;right:0;bottom:100%;margin-bottom:calc(4 * var(--u));text-align:center;font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u));letter-spacing:.1em;color:var(--ink-3);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.cite-content[data-scroll=more]~.feed-cite-by .cite-scroll-hint{opacity:.8;animation:cite-hint-bob 1.9s ease-in-out infinite}@keyframes cite-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.cite-content[data-scroll=more]~.cite-actions .cite-scroll-hint{animation:none}}.cite-act--shuffle.is-spin svg{animation:shuffle-spin .6s var(--ease)}@keyframes shuffle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cite-act--shuffle.is-spin svg{animation:none}}.cite-act{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--ink-3);opacity:.55;transition:opacity .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.cite-act--sm{width:48px;height:48px}.cite-act:active{opacity:1}.cite-act.is-on{opacity:1;color:var(--gold)}@media(hover:hover){.cite-act:hover{opacity:1;background:color-mix(in srgb,var(--paper-2) 60%,transparent)}}.cite-act-next{position:relative;display:grid;place-items:center;width:56px;height:36px;border-radius:18px;color:var(--ink-3);margin-top:0;animation:pulse-up 1.9s var(--ease) infinite;transition:color .2s var(--ease),background .2s var(--ease)}.cite-act-next:active{color:var(--ink)}@media(hover:hover){.cite-act-next:hover{color:var(--ink-2);background:color-mix(in srgb,var(--paper-2) 60%,transparent)}}@keyframes pulse-up{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.cite-act-next{animation:none;opacity:.7}}@media(hover:hover){.cite-act:after,.cite-act-next:after,.video-fav:after{content:attr(data-tip);position:absolute;z-index:20;white-space:nowrap;padding:calc(5 * var(--u)) calc(9 * var(--u));border-radius:7px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-weight:450;font-size:calc(10 * var(--u));letter-spacing:.04em;text-transform:none;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .15s var(--ease),transform .15s var(--ease)}.cite-act:after,.cite-act-next:after{bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(3px)}.cite-act-next:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.cite-act:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.video-fav:after{top:calc(100% + 7px);right:0;transform:translateY(-3px)}.video-fav:hover:after{opacity:1;transform:translateY(0)}}.video-fav{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:36px;height:36px;color:var(--vs-ink-3);opacity:.85;transition:color .2s var(--ease)}.video-fav.is-on{color:var(--gold)}.cite-explain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:calc(24 * var(--u));background:color-mix(in srgb,var(--paper-shadow) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cite-explain-card{width:100%;max-width:380px;max-height:82dvh;overflow-y:auto;background:var(--paper-2);border-radius:18px;box-shadow:var(--shadow-lift);padding:calc(24 * var(--u)) calc(22 * var(--u))}.cite-explain-titre{font-family:var(--font-display);font-size:calc(23 * var(--u));line-height:1.2;color:var(--ink);margin:calc(6 * var(--u)) 0 calc(14 * var(--u))}.favoris{margin-top:calc(14 * var(--u));display:flex;flex-direction:column;gap:calc(12 * var(--u))}.favori{position:relative;background:var(--paper-2);border-radius:14px;padding:calc(14 * var(--u)) calc(16 * var(--u))}.favori-titre{font-family:var(--font-display);font-size:calc(19 * var(--u));line-height:1.18;color:var(--ink);padding-right:calc(32 * var(--u))}.favori-texte{margin-top:calc(6 * var(--u));font-size:calc(14.5 * var(--u))}.favori-foot{display:flex;align-items:baseline;gap:calc(12 * var(--u));margin-top:calc(10 * var(--u))}.favori-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;color:var(--ink-3);border-radius:50%;transition:color .2s var(--ease),background .2s var(--ease)}.favori-close:active{color:var(--marker)}@media(hover:hover){.favori-close:hover{color:var(--ink);background:color-mix(in srgb,var(--paper-shadow) 60%,transparent)}}.card{position:relative;border-radius:9px;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-soft);transition:transform .36s var(--ease),box-shadow .3s var(--ease);cursor:pointer}.card img{display:block;width:100%;height:100%;object-fit:cover}.card.tilt-l{transform:rotate(-3deg)}.card.tilt-r{transform:rotate(3deg)}.card.focused{transform:none}.card.dim{opacity:.42;filter:saturate(.7)}.card-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border:1.6px solid var(--ink-line);border-radius:9px}.card-back .frame{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed var(--ink-line);border-radius:5px;opacity:.5}.flipper{perspective:1200px}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s var(--ease)}.flip-inner.revealed{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;overflow:hidden}.flip-face.back{transform:rotateY(180deg)}.breath-stage{position:relative;display:flex;align-items:center;justify-content:center;height:280px}.breath-ring{position:absolute;border-radius:50%;border:1.4px solid var(--ink-line)}.breath-ring.outer{width:220px;height:220px;border-style:dashed}.breath-ring.inner{width:124px;height:124px;border-width:2px}.breath-ring.echo{width:220px;height:220px;border-width:1px;border-color:color-mix(in srgb,var(--gold) 30%,transparent);pointer-events:none}.breath-orbit-scale{position:absolute;width:250px;height:250px;pointer-events:none}.breath-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;animation:breath-orbit-spin 26s linear infinite}.breath-orbit i{position:absolute;left:50%;margin-left:calc(-2.5 * var(--u));width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px 1px color-mix(in srgb,var(--gold) 60%,transparent);opacity:.7}.breath-orbit i:first-child{top:-2.5px}.breath-orbit i:last-child{bottom:-2.5px}@keyframes breath-orbit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.breath-orbit{animation:none}}.breath-ring.ghost{width:220px;height:220px;border-width:1px;border-style:dashed;border-color:color-mix(in srgb,var(--ink-3) 32%,transparent);transform:scale(1.22);opacity:.55;pointer-events:none;animation:breath-ghost-drift 96s linear infinite}@keyframes breath-ghost-drift{0%{transform:scale(1.22) rotate(0)}to{transform:scale(1.22) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.breath-ring.ghost{animation:none}}.breath-count{font-size:calc(13 * var(--u) * var(--screen-scale, 1));color:var(--ink-2);font-variant-numeric:tabular-nums}@media(min-width:880px)and (min-height:640px){.app--shell .breath-ring.outer{width:280px;height:280px}.app--shell .breath-ring.inner{width:168px;height:168px}.app--shell .breath-ring.ghost,.app--shell .breath-ring.echo{width:280px;height:280px}.app--shell .breath-orbit-scale{width:312px;height:312px}.app--shell .breath-stage{height:360px}}.breath-anim{animation:breathe var(--breath) ease-in-out infinite;transform-origin:center;will-change:transform,opacity,box-shadow}.breath-anim.paused{animation-play-state:paused}.breath-label{position:relative;z-index:2;text-align:center}@keyframes breathe{0%,to{transform:scale(.74);opacity:.6;box-shadow:0 0 0 0 transparent}50%{transform:scale(1);opacity:1;box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 8%,transparent),0 0 60px 20px color-mix(in srgb,var(--gold) 20%,transparent)}}.cycle-progress{width:180px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--ink-line) 26%,transparent);overflow:hidden}.cycle-progress-fill{display:block;height:100%;background:var(--gold);border-radius:999px;transition:width .6s var(--ease)}.souffle-sound{padding:calc(12 * var(--u))}.souffle-sound--off{color:var(--gold-text);border-color:color-mix(in srgb,var(--gold) 55%,var(--ink-line));background:color-mix(in srgb,var(--gold) 10%,transparent)}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.starfield circle{animation:drift var(--breath) ease-in-out infinite}@keyframes drift{0%,to{opacity:.22}50%{opacity:.55}}.video-stage{position:relative;width:100%;aspect-ratio:9 / 16;max-height:62dvh;margin:0 auto;border-radius:14px;overflow:hidden;background:#16141d;box-shadow:var(--shadow-soft);--vs-ink-3: #8d8676}.video-stage iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0a090e94,#0a090e1f 26%,#0a090e1f 50%,#0a090ed1)}.video-top{position:absolute;top:0;left:0;right:0;padding:calc(20 * var(--u)) calc(20 * var(--u)) 0}.vs-name{font-family:var(--font-display);font-weight:500;font-size:calc(40 * var(--u));margin-top:calc(6 * var(--u));color:var(--gold)}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:64px;height:64px;border-radius:50%;border:1.5px solid rgba(236,230,214,.6);display:grid;place-items:center;color:#ece6d6;background:#00000026;transition:background .2s var(--ease)}.video-play:active{background:#00000059}.video-bottom{position:absolute;left:0;right:0;bottom:0;padding:0 calc(20 * var(--u)) calc(22 * var(--u))}.vs-quote{font-family:var(--font-display);font-weight:400;font-size:calc(20 * var(--u));line-height:1.35;color:var(--gold)}.msg{margin:calc(22 * var(--u)) 0}.msg-meta{font-family:var(--font-mono);font-weight:450;font-size:calc(9.5 * var(--u));letter-spacing:.14em;text-transform:uppercase}.msg-head{display:flex;align-items:center;gap:calc(10 * var(--u))}.msg-portrait{width:68px;height:68px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--paper-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.msg-fav{margin-left:auto;flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;color:var(--ink-3);opacity:.7;border-radius:50%;transition:color .2s var(--ease),opacity .2s var(--ease)}.msg-fav:active{opacity:1}.msg-fav.is-on{color:var(--gold);opacity:1}@media(hover:hover){.msg-fav:hover{opacity:1;color:var(--ink)}.msg-fav.is-on:hover{color:var(--gold)}}.msg.toi{text-align:right;padding-left:calc(42 * var(--u))}.msg.toi .msg-meta{color:var(--ink-3)}.msg-body{white-space:pre-line}.msg-body em{font-family:var(--font-italic);color:var(--gold);font-style:italic;font-weight:300}.msg.toi .msg-body{font-family:var(--font-body);font-size:calc(16 * var(--u));line-height:1.6;color:var(--ink-2);margin-top:calc(4 * var(--u))}.msg.source{padding-right:calc(42 * var(--u))}.msg.source .msg-meta{color:var(--gold-text)}.msg.source .msg-body{font-family:var(--font-body);font-size:calc(16 * var(--u));line-height:1.65;color:var(--ink);margin-top:calc(6 * var(--u))}.src-mode{margin-bottom:calc(4 * var(--u))}.screen-pad>.council-onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.council-q{margin:calc(2 * var(--u)) 0 calc(24 * var(--u))}.council-q p{font-family:var(--font-body);font-size:calc(16 * var(--u) * var(--screen-scale, 1));line-height:1.55;color:var(--ink-2);margin-top:calc(8 * var(--u));padding-left:calc(14 * var(--u));border-left:2px solid color-mix(in srgb,var(--gold) 55%,transparent)}.council-turn{margin-top:calc(20 * var(--u));padding-left:calc(14 * var(--u));border-left:1px solid var(--ink-line)}.council-turn .msg-body{font-family:var(--font-body);font-size:calc(16 * var(--u));line-height:1.65;color:var(--ink);margin-top:calc(6 * var(--u))}.duo-accord{margin-top:calc(28 * var(--u));padding:calc(18 * var(--u)) calc(18 * var(--u)) calc(20 * var(--u));border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent)}.duo-accord-faces{display:flex;align-items:center;margin-top:calc(10 * var(--u))}.duo-accord-faces .msg-portrait{margin:0}.duo-accord-faces .msg-portrait+.msg-portrait{margin-left:calc(-16 * var(--u))}.duo-accord .msg-body{font-family:var(--font-body);font-size:calc(16 * var(--u) * var(--screen-scale, 1));line-height:1.72;color:var(--ink);margin-top:calc(12 * var(--u))}.duo-accord .msg-body{white-space:pre-line}.duo-exchange{margin-top:calc(22 * var(--u))}.duo-exchange-toggle{font-family:var(--font-mono);font-weight:450;font-size:calc(12.5 * var(--u));letter-spacing:.02em;color:var(--ink-3)}.duo-exchange-body{margin-top:calc(6 * var(--u))}.duo-exchange-body .council-turn{margin-top:calc(16 * var(--u));opacity:.92}.duo-exchange-body .msg-body{font-size:calc(15 * var(--u));color:var(--ink-2)}.dots{font-family:var(--font-mono);font-weight:450;letter-spacing:.32em;color:var(--ink-2);font-size:calc(13 * var(--u))}.moon{display:block}.moon--full{filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--gold) 45%,transparent))}.sage-pick{position:relative;margin-top:calc(16 * var(--u));text-align:center}.sage-name{display:inline-block;font-family:var(--font-display);font-size:calc(22 * var(--u) * var(--screen-scale, 1));font-weight:400;line-height:1.28;color:var(--gold);padding-bottom:calc(4 * var(--u));border-bottom:1px dashed color-mix(in srgb,var(--gold) 60%,transparent)}.sage-name:after{content:" ▾";display:inline-block;font-size:.85em;vertical-align:middle;margin-left:calc(6 * var(--u));color:var(--gold);animation:sage-nudge 3.5s ease-out .6s 3 both;transform-origin:50% 30%}@keyframes sage-nudge{0%,70%,to{transform:translateY(0)}78%{transform:translateY(3px)}86%{transform:translateY(0)}92%{transform:translateY(2px)}96%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sage-name:after{animation:none}}.sage-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:calc(16 * var(--u));border:0;background:transparent}.sage-select option{font-style:normal;color:var(--ink)}.sage-amorce{margin-top:calc(14 * var(--u));text-align:center;font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u) * var(--screen-scale, 1));letter-spacing:.04em;color:var(--ink-3)}.sage-intro{display:flex;align-items:center;gap:calc(16 * var(--u));margin-top:calc(16 * var(--u));text-align:left}.sage-intro-pic{flex:0 0 auto;width:clamp(88px,26vw,104px);aspect-ratio:1 / 1;background:var(--paper);-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 46%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 46%,#000 30%,transparent 100%)}.sage-intro-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sage-intro .sage-amorce{margin-top:0;flex:1 1 auto;min-width:0;text-align:left;font-size:calc(12 * var(--u) * var(--screen-scale, 1));line-height:1.6}.app--shell .sage-intro-pic{width:128px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:calc(18 * var(--u))}.switch-text{display:flex;flex-direction:column;gap:calc(5 * var(--u));min-width:0}.switch-label{font-family:var(--font-body);font-size:calc(15 * var(--u) * var(--screen-scale, 1));color:var(--ink)}.switch-hint{font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u) * var(--screen-scale, 1));letter-spacing:.03em;line-height:1.55;color:var(--ink-3)}.switch{flex:0 0 auto;width:48px;height:28px;padding:0;border:0;border-radius:999px;background:var(--ink-line);position:relative;cursor:pointer;transition:background .2s ease}.switch.on{background:var(--gold)}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #00000047;transition:transform .2s ease}.switch.on .switch-knob{transform:translate(20px)}.sages-demo{margin-top:calc(16 * var(--u));display:flex;flex-direction:column;gap:calc(10 * var(--u))}.sages-demo-row{display:flex;align-items:center;justify-content:space-between;gap:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));border:1px solid var(--ink-line);border-radius:12px}.sages-demo-name{font-family:var(--font-body);font-size:calc(14 * var(--u) * var(--screen-scale, 1));color:var(--ink-2)}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.coach-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#0a0c1680;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.coach-arrow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.coach-ring{position:absolute;border:2px solid var(--gold);border-radius:999px;pointer-events:none;animation:coach-ring-pulse 1.8s ease-out infinite}@keyframes coach-ring-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent)}70%{box-shadow:0 0 0 13px transparent}to{box-shadow:0 0 0 2px transparent}}.coach-bubble{position:absolute;background:var(--paper);border-radius:18px;padding:calc(18 * var(--u)) calc(18 * var(--u)) calc(16 * var(--u));box-shadow:var(--shadow-lift)}.coach-bubble .serif-body{margin:0}.coach-ok{display:block;width:100%;margin-top:calc(14 * var(--u));padding:calc(11 * var(--u));border:0;border-radius:999px;background:var(--gold);color:var(--paper);font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u));letter-spacing:.12em;text-transform:uppercase;cursor:pointer}@media(prefers-reduced-motion:reduce){.coach-ring{animation:none}}.source-remaining{margin-top:calc(14 * var(--u));text-align:center;font-family:var(--font-display);font-size:calc(22 * var(--u) * var(--screen-scale, 1));line-height:1.16;color:var(--ink-2)}.source-remaining em{font-family:var(--font-italic);color:var(--gold);font-style:italic;font-weight:300}.composer{display:flex;flex-direction:column;gap:calc(12 * var(--u));margin-top:calc(22 * var(--u))}.write-field{width:100%;min-height:88px;resize:none;background:transparent;border:1px solid color-mix(in srgb,var(--ink-line) 20%,transparent);border-radius:11px;box-shadow:var(--field-inset);padding:calc(12 * var(--u)) calc(13 * var(--u));outline:none;font-family:var(--font-body);font-size:calc(16 * var(--u));line-height:1.6;color:var(--ink);transition:border-color .16s var(--ease)}.write-field::placeholder{color:var(--ink-3);font-family:var(--font-italic);font-weight:400;font-style:italic}.write-field:focus{border-color:var(--gold)}.ob{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:calc(26 * var(--u)) calc(30 * var(--u));padding-top:max(26px,env(safe-area-inset-top));padding-bottom:max(30px,env(safe-area-inset-bottom));overflow-y:auto}.ob-aside,.ob-main{display:contents}.field{display:block;margin-bottom:calc(34 * var(--u))}.field-label{display:flex;align-items:baseline;justify-content:space-between}.field-optional{font-family:var(--font-mono);font-weight:450;font-size:calc(8.5 * var(--u) * var(--screen-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);opacity:.75}.field input{width:100%;margin-top:calc(6 * var(--u));padding:calc(6 * var(--u)) 0 calc(9 * var(--u));background:transparent;border:none;border-bottom:1.4px dashed var(--ink-line);outline:none;font-family:var(--font-display);font-size:calc(20 * var(--u));color:var(--ink);transition:border-color .18s var(--ease)}.field input::placeholder{color:color-mix(in srgb,var(--ink-3) 50%,transparent);font-family:var(--font-italic);font-weight:400;font-style:italic;opacity:1}.field input:focus{border-bottom-style:solid;border-color:var(--gold)}.field input:not(:placeholder-shown){border-bottom-style:solid}.field-hint{margin-top:calc(10 * var(--u));color:var(--ink-3);opacity:.8;line-height:1.5;font-size:calc(10 * var(--u) * var(--screen-scale, 1));letter-spacing:.02em}.step-rail{display:flex;align-items:center;gap:calc(8 * var(--u))}.step-dot{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;border:1.4px solid var(--ink-line);font-family:var(--font-mono);font-weight:450;font-size:calc(10 * var(--u));color:var(--ink-2)}.step-dot.current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.step-line{width:26px;height:0;border-top:1px dashed var(--ink-line)}.lock{position:relative;display:flex;align-items:center;gap:calc(16 * var(--u));padding:calc(18 * var(--u));border:1.4px dashed var(--ink-line);border-radius:10px;background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.lock .lock-mark{position:absolute;top:11px;right:13px;font-family:var(--font-mono);font-weight:450;font-size:calc(12 * var(--u));color:var(--ink-3)}.chemin-lock{position:relative;opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.7)}.chemin-lock-tag{display:inline-flex;align-items:center;gap:calc(6 * var(--u));font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u));letter-spacing:.06em;color:var(--ink-3)}.chemin-lock-tag svg{flex:0 0 auto;color:var(--gold)}.constellation-wrap{margin:calc(8 * var(--u)) auto 0;max-width:360px}.constellation-svg{display:block;width:100%;height:auto;overflow:visible}.constellation-seg{stroke-width:1.4}.constellation-seg.is-open{stroke:var(--gold);opacity:.55}.constellation-seg.is-closed{stroke:var(--ink-line);stroke-dasharray:1.5 4;opacity:.6}.constellation-halo{fill:none;stroke:var(--gold);stroke-width:1;opacity:.35;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold) 70%,transparent))}.constellation-star-mark.is-open{animation:constellation-twinkle 4s ease-in-out infinite}.constellation-star-mark.is-recent{animation-duration:3.4s}@keyframes constellation-twinkle{0%,to{opacity:.85}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.constellation-star-mark.is-open{animation:none;opacity:1}}.constellation-label-wrap{display:flex;flex-direction:column;justify-content:center;height:100%;line-height:1.25}.constellation-label-wrap.align-left{align-items:flex-start;text-align:left}.constellation-label-wrap.align-right{align-items:flex-end;text-align:right}.constellation-label-txt{font-size:calc(10.5 * var(--u));letter-spacing:.04em;color:var(--ink-3)}.constellation-label-wrap.is-open .constellation-label-txt{color:var(--ink-2)}.constellation-label-jour{font-size:calc(9.5 * var(--u));letter-spacing:.05em;color:var(--ink-3);opacity:.75;margin-top:calc(2 * var(--u))}.fade-up{animation:fadeUp .56s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse-soft 1.7s var(--ease) infinite}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:.85}}.center-col{display:flex;flex-direction:column;align-items:center;text-align:center}.spacer{flex:1}.link{font-family:var(--font-mono);font-weight:450;font-size:calc(11 * var(--u));letter-spacing:.04em;color:var(--ink-3)}.link em{color:var(--gold);font-style:normal}.ob-langue-titre{opacity:1;transition:opacity .4s var(--ease)}.ob-langue-titre.is-dim{opacity:0}@media(prefers-reduced-motion:reduce){.breath-anim,.starfield circle,.fade-up,.pulse{animation:none!important}.flip-inner{transition:none!important}.btn:active,.pill:active,.tab:active{transform:none!important}.ob-langue-titre{transition:none!important}}.topnav{display:none}@media(min-width:880px)and (min-height:640px){.app{max-width:none;height:100dvh;margin:0;border-radius:0;box-shadow:none;--screen-scale: 1.5}.app:not(.app--shell) .ob{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 calc(60 * var(--u));padding:calc(48 * var(--u)) calc(64 * var(--u));width:100%;max-width:1000px;margin:0 auto}.app:not(.app--shell) .ob-aside,.app:not(.app--shell) .ob-main{display:block}.app:not(.app--shell) .ob-main{text-align:left}.app:not(.app--shell) .ob--solo{display:flex;max-width:480px}.app:not(.app--shell) .ob-main .spacer{flex:none;height:34px}.app:not(.app--shell) .field{margin-bottom:calc(38 * var(--u))}.app:not(.app--shell) .field-hint{margin-top:calc(12 * var(--u))}.app--shell .appbar{height:72px;padding:0 calc(30 * var(--u));gap:calc(24 * var(--u))}.appbar--hidden{transform:none}.topnav{display:flex;gap:calc(32 * var(--u))}.topnav .tab{flex-direction:row;padding:calc(10 * var(--u)) calc(2 * var(--u)) calc(16 * var(--u));letter-spacing:.12em}.topnav .tab-dot{bottom:4px}.topnav .tab-glyph{display:none}.topnav .tab.active:after{display:none}.topnav .tab--phare .tab-glyph{display:none}.topnav .tab--phare{padding-top:calc(10 * var(--u))}.app--shell .tabbar{display:none}.app--shell .screen-pad{max-width:760px;margin:0 auto;padding:calc(36 * var(--u)) calc(32 * var(--u)) calc(60 * var(--u))}.app:not(.app--shell) .eyebrow{font-size:calc(12 * var(--u));letter-spacing:.22em}.app--shell .cite-card{--portrait-size: 360px}.feed-intro-card{max-width:560px;max-height:86vh;overflow-y:auto}.coach-bubble{max-width:380px;max-height:80vh;overflow-y:auto}.guide-body{max-width:560px}}.app--shell .screen{display:flex;flex-direction:column}.app--shell .screen-pad.feed{flex:1;display:flex;flex-direction:column;min-height:0}.app--shell .screen-pad.feed>.feed-board{flex:1;display:flex;flex-direction:column;min-height:0}.app--shell .feed-stage--stack{flex:1;display:flex;flex-direction:column;min-height:0;height:auto}.app--shell .feed-stage--stack>.feed-item{flex:1;display:flex;flex-direction:column;min-height:0;height:auto}.app--shell .feed-stage--stack .cite-viewport{flex:1;min-height:0;height:auto}@media(max-width:879px),(max-height:639px){.app--shell .screen-pad.feed{padding-left:0;padding-right:0;padding-bottom:calc(10 * var(--u))}.app--shell .screen-pad.feed>.feed-now{padding-left:calc(24 * var(--u));padding-right:calc(24 * var(--u))}.app--shell .cite-card{padding-left:calc(24 * var(--u));padding-right:calc(24 * var(--u))}.app--shell .cite-act{width:64px;height:64px}.app--shell .cite-act>svg{width:38px;height:38px}.app--shell .cite-actions-row{gap:calc(24 * var(--u))}}.guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--paper);display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom)) 24px;animation:guide-in .28s var(--ease) both}@keyframes guide-in{0%{opacity:0}to{opacity:1}}.guide-top{display:flex;align-items:center;justify-content:space-between}.guide-count{color:var(--ink-3);letter-spacing:.16em}.guide-skip{color:var(--ink-3)}.guide-body{flex:1 1 auto;justify-content:center;text-align:center;max-width:460px;margin:0 auto;width:100%}.guide-body>*{animation:guide-rise .52s var(--ease) both}.guide-body>*:nth-child(1){animation-delay:0ms}.guide-body>*:nth-child(2){animation-delay:80ms}.guide-body>*:nth-child(3){animation-delay:165ms}.guide-body>*:nth-child(4){animation-delay:255ms}.guide-body>*:nth-child(5){animation-delay:.36s}@keyframes guide-rise{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.guide-glyph{position:relative;color:var(--gold);width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 26%,transparent);animation:guide-rise .52s var(--ease) both,guide-float 4.6s ease-in-out .62s infinite}@keyframes guide-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.guide-glyph--phare{background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent),0 8px 30px -6px color-mix(in srgb,var(--gold) 50%,transparent)}.guide-glyph--phare:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);animation:guide-halo 2.8s var(--ease) .64s infinite}@keyframes guide-halo{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.guide-titre{font-family:var(--font-display);font-size:calc(38 * var(--u) * var(--screen-scale, 1));font-weight:500;line-height:1.1;margin-top:calc(14 * var(--u));color:var(--gold)}.guide-corps{font-size:calc(17 * var(--u) * var(--screen-scale, 1));line-height:1.5;color:var(--ink-2);margin-top:calc(16 * var(--u))}.guide-legend{list-style:none;margin:calc(20 * var(--u)) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(12 * var(--u));text-align:left}.guide-legend-row{display:flex;align-items:center;gap:calc(14 * var(--u))}.guide-legend-icon{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent)}.guide-legend-label{font-family:var(--font-body);font-size:calc(15 * var(--u) * var(--screen-scale, 1));color:var(--ink-2)}.guide-limite{margin-top:calc(20 * var(--u));padding:calc(14 * var(--u)) calc(18 * var(--u));border-radius:14px;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);font-family:var(--font-body);font-size:calc(14 * var(--u) * var(--screen-scale, 1));line-height:1.5;color:var(--ink-2);animation:guide-rise .52s var(--ease) .36s both,guide-limite-glow 2.4s var(--ease) .95s 1}@keyframes guide-limite-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 0%,transparent)}45%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--gold) 38%,transparent)}}.guide-limite strong{color:var(--gold-text);font-weight:600}.guide-foot{width:100%;max-width:460px;margin:0 auto;animation:guide-rise .52s var(--ease) .44s both}.guide-dots{display:flex;justify-content:center;gap:calc(8 * var(--u));margin-bottom:calc(18 * var(--u))}.guide-dot{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 45%,transparent);transition:width .22s var(--ease),background .22s var(--ease)}.guide-dot.on{width:22px;background:var(--gold)}.guide-next{margin-top:0}@media(prefers-reduced-motion:reduce){.guide,.guide-body>*,.guide-glyph,.guide-glyph--phare:after,.guide-limite,.guide-foot{animation:none!important}}.favori-source-pic{display:block;margin-bottom:calc(10 * var(--u))}.favori-source-q{color:var(--ink-3);font-style:italic;margin-bottom:calc(8 * var(--u));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favoris-vide{margin-top:calc(28 * var(--u));text-align:center}.favoris-vide-pic{width:100%;max-width:min(100vw - 60px,200px);aspect-ratio:1 / 1;margin:0 auto;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 48%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 48%,#000 38%,transparent 100%)}.favoris-vide-pic img{display:block;width:100%;height:100%;object-fit:cover}.favoris-vide-titre{margin-top:calc(14 * var(--u));font-size:calc(19 * var(--u) * var(--screen-scale, 1))}.favoris-vide-hint{margin-top:calc(10 * var(--u));color:var(--ink-3);display:inline-flex;align-items:center;gap:calc(7 * var(--u));max-width:34ch;line-height:1.5;text-align:left}.favoris-vide-hint svg{flex-shrink:0}
