*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#081521;color:#f6e8ce;font-family:Georgia,Times New Roman,serif}a{color:inherit}.siteShell{min-height:100svh;display:flex;flex-direction:column}.siteHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);background:#07111b;border-bottom:1px solid #c9a66b44}.siteLogo{text-decoration:none;letter-spacing:.11em;font-size:.93rem;color:#eacb92}.siteHeader nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-family:Arial,sans-serif;font-size:.9rem}.siteHeader nav a{text-decoration:none;color:#e3d5ba}.footerLinks a:hover,.siteHeader nav a:hover{text-decoration:underline}.home{flex:1 1;display:flex;flex-direction:column;align-items:center}.homeArt{width:100%;background:url(/accueil-v10.png) top/contain no-repeat}.homeIntro{text-align:center;padding:1.4rem 1rem 3rem;max-width:850px}.eyebrow{font:700 .77rem Arial,sans-serif;letter-spacing:.24em;color:#d8b679}.homeIntro h1,.page h1{font-weight:400;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.13;margin:.65rem 0 1rem}.homeIntro p,.lead{line-height:1.65;color:#e6d5b9}.actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:1.8rem}.cta{display:inline-block;text-decoration:none;background:#e6c48b;color:#201a11;border:1px solid #f8dca9;border-radius:6px;padding:1rem 1.45rem;font:600 1rem Arial,sans-serif;box-shadow:0 6px 24px #0007}.cta:focus-visible,.cta:hover{background:#f8dcad;outline:2px solid #fff;outline-offset:3px}.subtleLink{font:1rem Arial,sans-serif;color:#e6c48b;text-underline-offset:5px}.page{width:min(100% - 2rem,1000px);margin:0 auto;flex:1 1;padding:3rem 0 5rem;text-align:center}.compass{width:min(100%,540px);display:block;margin:1.5rem auto;border-radius:50%;mix-blend-mode:normal}.compassPage .note{max-width:620px;margin:1rem auto;color:#d5c4a9;line-height:1.7}.reading{max-width:820px}.contentCard{text-align:left;background:linear-gradient(135deg,#172332,#101b28);border:1px solid #b899664f;border-radius:10px;padding:clamp(1.3rem,4vw,3rem);margin-top:2rem;font-size:1.12rem;line-height:1.9}.contentCard p{margin:0 0 1.3rem}.editorialNote{font:italic .88rem/1.6 Arial,sans-serif;color:#d6c6ac;border-top:1px solid #b8996655;padding-top:1rem}.bookBy{color:#dcb97d}.siteFooter{margin-top:auto;background:#061623;border-top:1px solid #ae8c5533}.footerImage{width:100%;aspect-ratio:1528/84;background:url(/bandeau.png) 50%/contain no-repeat}.footerFallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.footerLinks{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:.7rem 1rem 1rem;font:.78rem Arial,sans-serif;color:#cdb88f}.footerLinks a{text-decoration:none}@media(max-width:700px){.siteHeader{flex-direction:column;text-align:center}.siteHeader nav{justify-content:center;font-size:.8rem}.homeArt{aspect-ratio:3/2;background-size:contain}.homeIntro{padding-top:1rem}.page{padding-top:2rem}.footerImage{height:95px;aspect-ratio:auto;background-size:auto 85px;background-position:0;overflow:hidden}.footerLinks{gap:.8rem}}.homeArt{width:min(100%,1200px,105svh);height:auto;aspect-ratio:3/2;background-size:100% 100%;background-position:50%;background-repeat:no-repeat;flex:none}.homeIntro{padding:.65rem 1rem 1rem;max-width:900px}.homeIntro .eyebrow{margin:.1rem 0 .35rem}.homeIntro h1{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.12;margin:.3rem 0 .4rem}.homeIntro p{margin:.3rem 0;line-height:1.4}.homeIntro .actions{margin-top:.7rem;gap:1rem}.homeIntro .cta{padding:.7rem 1.1rem}@media(max-width:700px){.homeArt{width:100%;aspect-ratio:3/2;background-size:100% 100%}.homeIntro h1{font-size:clamp(1.45rem,6vw,2.1rem)}}.homeIntro{padding:.75rem 1rem 1.2rem}.homeIntro h1{margin:.25rem 0 .45rem}.homeIntro .actions{margin-top:.65rem}.footerBanner{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,2rem);padding:1.15rem clamp(1rem,2vw,2rem);min-height:90px;background:linear-gradient(100deg,#061929,#09243a 55%,#061929);color:#d8aa6a;border-bottom:1px solid #b08a5240}.footerCompass{font-size:3.2rem;line-height:1;color:#d6a85e}.footerMotto{font-size:clamp(1rem,1.5vw,1.45rem);font-style:italic;white-space:nowrap}.footerPrinciples{display:flex;align-items:center;gap:0;font-size:clamp(.78rem,1vw,1rem);color:#e4c99d}.footerPrinciples>span{white-space:nowrap;padding:0 clamp(.6rem,1.4vw,1.3rem);border-left:1px solid #a9875970}.footerPrinciples>span span{font-size:1.5em;color:#d9ad6a;margin-right:.3rem}.footerMountain{font-size:2rem;opacity:.7}@media(max-width:1150px){.footerBanner{flex-wrap:wrap;gap:.5rem 1rem}.footerMotto{white-space:normal}.footerPrinciples{justify-content:center;flex-wrap:wrap;row-gap:.4rem}.footerMountain{display:none}}@media(max-width:700px){.footerBanner{padding:1rem .7rem;flex-direction:column;text-align:center}.footerCompass{font-size:2rem}.footerPrinciples{flex-direction:column;gap:.35rem}.footerPrinciples>span{border:0;padding:0}}.boussolePublic{width:min(100% - 2rem,1100px);margin:2.5rem auto 4rem;flex:1 1}.boussolePanel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.8fr);align-items:center;grid-gap:1.5rem;gap:1.5rem;background:#f0ddbd;color:#292015;border:1px solid #c5a576;border-radius:12px;padding:clamp(1rem,3vw,2.5rem);box-shadow:0 15px 50px #0006}.boussoleCopy{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6}.boussoleCopy p+p{margin-top:2rem}.boussoleArt{display:block;width:100%;max-width:620px;justify-self:center;object-fit:contain;mix-blend-mode:multiply}.boussolePublic .actions{margin-top:1.5rem}.portailPage{width:min(100% - 2rem,1120px);margin:2.5rem auto 4rem;flex:1 1}.portailPanel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.45fr);align-items:center;grid-gap:1.5rem;gap:1.5rem;background:linear-gradient(135deg,#111c25,#081521);border:1px solid #c5a57680;border-radius:12px;padding:clamp(1rem,3vw,2.2rem);box-shadow:0 15px 50px #0007}.portailCopy{text-align:center}.portailCopy h1{font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.16;font-weight:400}.portailCopy p{margin-top:1.8rem}.portailArt{width:100%;border-radius:8px;object-fit:cover}.authCard{max-width:580px;margin-inline:auto}.authCard form{display:grid;grid-gap:1rem;gap:1rem}.authCard label{display:grid;grid-gap:.4rem;gap:.4rem;font:1rem Arial,sans-serif}.authCard input{width:100%;padding:.8rem;border:1px solid #c5a57670;border-radius:6px;background:#0a1723;color:#fff}.authCard button:disabled{opacity:.6;cursor:not-allowed}.authPending{font:.85rem/1.5 Arial,sans-serif;color:#dfc79f}.authCard>p{text-align:center}@media(max-width:720px){.boussolePanel,.portailPanel{grid-template-columns:1fr}.boussoleArt{max-width:440px}.portailArt{max-height:390px;object-fit:cover}.boussolePublic,.portailPage{margin-top:1.5rem}}.adhesionPage{width:min(100% - 2rem,1080px);margin:2.5rem auto 5rem;flex:1 1}.adhesionIntro{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.3fr);align-items:center;grid-gap:clamp(1rem,4vw,3.5rem);gap:clamp(1rem,4vw,3.5rem);padding:1rem 0 2rem}.adhesionText h1{font-size:clamp(2rem,4vw,3.35rem);font-weight:400;color:#f3dfb9;margin:0 0 1.6rem}.adhesionText p{font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.65;color:#e7d7ba;margin:0 0 1.5rem}.adhesionVisual{display:flex;align-items:center;justify-content:center;min-width:0;background:radial-gradient(ellipse at center,#c5a46c27 0,#a8864220 39%,transparent 73%)}.adhesionVisual img{display:block;width:100%;height:auto;max-width:570px;object-fit:contain}.adhesionForm{max-width:560px;margin:1rem auto 0;text-align:center;border-top:1px solid #b99a6455;padding-top:2rem}.adhesionForm h2{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:400;margin:.1rem 0 .7rem}.adhesionForm>p{color:#dfcaa9;line-height:1.5}.adhesionForm form{display:grid;grid-gap:1rem;gap:1rem;text-align:left;margin-top:1.6rem}.adhesionForm label{display:grid;grid-gap:.45rem;gap:.45rem;font:1rem Arial,sans-serif;color:#ead8b8}.adhesionForm input{width:100%;padding:.85rem;border:1px solid #c5a57670;border-radius:6px;background:#0d1d2b;color:#fff}.adhesionForm button{justify-self:center;margin-top:.5rem}.adhesionForm button:disabled{opacity:.65;cursor:not-allowed}.adhesionForm .authPending{text-align:center;font-size:.85rem;line-height:1.5;color:#b9a98e}.adhesionSignin{margin-top:1.6rem}@media(max-width:740px){.adhesionIntro{grid-template-columns:1fr;gap:.2rem}.adhesionText{text-align:center}.adhesionVisual img{max-width:500px}.adhesionPage{margin-top:1.5rem}}.adhesionVisual img{-webkit-mask-image:radial-gradient(ellipse 48% 51% at 53% 50%,#000 69%,rgba(0,0,0,.97) 79%,transparent 100%);mask-image:radial-gradient(ellipse 48% 51% at 53% 50%,#000 69%,rgba(0,0,0,.97) 79%,transparent 100%)}.authFeedback{font:.95rem/1.6 Arial,sans-serif;color:#f3d6a5;margin:1rem 0;text-align:center}.libraryList{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.libraryItem{padding:1.6rem;background:linear-gradient(135deg,#202d3d,#152231);border:1px solid #c5a57665;border-radius:10px}.libraryItem .eyebrow{margin:0 0 .7rem;color:#d8b679;font-size:.75rem}.libraryItem h3{margin:0 0 .8rem;color:#f3dfb9;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:400;line-height:1.4}.libraryItem p{margin:0 0 1.2rem;color:#dfcbaa;line-height:1.6}.libraryItem .cta{margin-top:.4rem;padding:.85rem 1.3rem;font-size:.95rem}.libraryItem .cta:disabled{opacity:.65;cursor:wait}@media (max-width:700px){.libraryItem{padding:1.2rem}.libraryItem .cta{width:100%;text-align:center}}.libraryBook{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:1.8rem;gap:1.8rem}.libraryCover{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 8px 24px #0008}.libraryBookInfo{min-width:0}@media (max-width:600px){.libraryBook{grid-template-columns:1fr;gap:1.2rem}.libraryCover{max-width:160px}}.treePage{width:min(100% - 2rem,1200px);margin:0 auto;padding:2.5rem 0 4rem;flex:1 1;text-align:center}.treePage h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;color:#f3dfb9;margin:.4rem 0}.treeWelcome{color:#d8b679;font-size:1.15rem;margin:.5rem 0}.treeLead{color:#e6d5b9;font-size:clamp(1rem,2vw,1.35rem);margin:.6rem 0 1.5rem}.treeScene{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:12px}.treeArtwork{display:block;width:100%;height:100%;object-fit:contain}.treeDimensions{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;padding:3% 5%;pointer-events:none}.treeDimension{pointer-events:auto;width:min(100%,190px);padding:.7rem .5rem;background:rgba(8,21,33,.9);color:#f3dfb9;border:1px solid #d8b679;border-radius:24px;font:600 clamp(.85rem,1.5vw,1.15rem) Georgia,serif;box-shadow:0 4px 20px #0008}.treeDimension span{display:block;margin-top:.3rem;color:#cdb88f;font:.7rem Arial,sans-serif}.treeDimension:disabled{opacity:.85;cursor:not-allowed}.treeDimension:first-child{grid-area:1/1}.treeDimension:nth-child(2){grid-area:1/2}.treeDimension:nth-child(3){grid-area:1/3}.treeDimension:nth-child(4){grid-area:2/3}.treeDimension:nth-child(5){grid-area:3/3}.treeDimension:nth-child(6){grid-area:3/1}.treeDimension:nth-child(7){grid-area:2/1}.treeDimension:nth-child(8){grid-area:3/2}.treeLibrary{margin:1.5rem auto 0;max-width:480px}.treeLibraryLink{display:block;padding:1.2rem;background:linear-gradient(135deg,#172b40,#0b1b2b);border:1px solid #d8b679;border-radius:12px;color:#f3dfb9;text-decoration:none;box-shadow:0 6px 24px #0006}.treeLibraryLink:focus-visible,.treeLibraryLink:hover{background:#20364b;outline:2px solid #e6c48b;outline-offset:3px}.treeLibraryLink span{display:block;font-size:1.5rem}.treeLibraryLink small{display:block;margin-top:.4rem;color:#d8b679;font:.9rem Arial,sans-serif}@media (max-width:700px){.treePage{padding-top:1.5rem}.treeScene{aspect-ratio:auto;overflow:visible}.treeArtwork{height:auto}.treeDimensions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-gap:.7rem;gap:.7rem;padding:1rem 0}.treeDimension{grid-area:auto!important;width:100%;font-size:.95rem}.treeLibrary{margin-top:.8rem}}@media (min-width:701px){.treePage{padding-top:1rem;padding-bottom:1.5rem}.treePage h1{font-size:clamp(2.1rem,4vw,3.3rem)}.treeLead{margin-bottom:.5rem}.treeScene{width:min(100%,940px,max(500px,calc((100svh - 340px)*1.5)));margin:0 auto}.treeDimensions{display:block;padding:0}.treeDimension{position:absolute;transform:translate(-50%,-50%);width:15%;padding:.45rem .25rem;font-size:clamp(.68rem,1.1vw,.95rem)}.treeDimension span{font-size:.6rem;margin-top:.1rem}.treeDimension:first-child{left:16%;top:21%}.treeDimension:nth-child(2){left:37%;top:15%}.treeDimension:nth-child(3){left:62%;top:14%}.treeDimension:nth-child(4){left:81%;top:39%}.treeDimension:nth-child(5){left:76%;top:59%}.treeDimension:nth-child(6){left:26%;top:58%}.treeDimension:nth-child(7){left:14%;top:41%}.treeDimension:nth-child(8){left:82%;top:21%}.treeLibrary{margin-top:.65rem}.treeLibraryLink{padding:.65rem}.treeLibraryLink span{font-size:1.15rem}.treePage .actions{margin-top:.7rem}}