/* L’Araignée Bleue — styles limited to the literary template. */
body.ab-night{--ab-night:#0B1A33;--ab-depth:#12224A;--ab-ivory:#F2EAD3;--ab-copper:#B87333;--ab-copper-light:#C9925A;--ab-muted:#C3BEAE;--ab-serif:'Cormorant Garamond',Georgia,serif;--ab-sans:Inter,Arial,sans-serif;--ab-reading:66ch;--ab-width:1200px;--ab-gutter:clamp(24px,5vw,72px);--ab-space:clamp(48px,7vw,96px);margin:0;background:linear-gradient(180deg,#0B1A33 0%,#10203E 48%,#12224A 100%);color:var(--ab-ivory);font:400 23px/1.65 var(--ab-serif);font-synthesis:none;overflow-x:clip;}
.ab-night *,.ab-night *::before,.ab-night *::after{box-sizing:border-box}
.ab-night [hidden]{display:none!important}
.ab-night a{color:inherit;text-decoration:none;transition:color .3s ease,background-color .3s ease,border-color .3s ease}
.ab-night a:hover{color:var(--ab-copper-light)}
.ab-night a:focus-visible,.ab-night button:focus-visible,.ab-night summary:focus-visible,.ab-night input:focus-visible,.ab-night select:focus-visible,.ab-night textarea:focus-visible{outline:2px solid var(--ab-copper-light);outline-offset:5px}
.ab-night :is(h1,h2,h3,h4,p,figure){margin:0 0 1em;color:inherit}
.ab-night h1{font:400 clamp(48px,6.4vw,90px)/1.04 var(--ab-serif);letter-spacing:-.025em;text-wrap:balance;max-width:17ch}
.ab-night h2{font:400 clamp(34px,4vw,50px)/1.12 var(--ab-serif);letter-spacing:-.015em;max-width:30ch;margin-bottom:32px}
.ab-night h3{font:500 29px/1.18 var(--ab-serif)}
.ab-night strong,.ab-night b{font-weight:500}
.ab-night p{max-width:var(--ab-reading)}
.ab-night em,.ab-night blockquote{font-style:italic}
.ab-night ul,.ab-night ol{padding-left:1.1em;margin:0 0 1.5em}
.ab-night li{margin-bottom:.4em}
.ab-night button{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--ab-copper);border-radius:0;background:transparent;padding:8px 0;cursor:pointer}
.ab-night img{display:block;max-width:100%;height:auto}
.ab-night .elementor,.ab-night .elementor-element,.ab-night .e-con,.ab-night .e-con-inner,.ab-night .elementor-widget,.ab-night .elementor-widget-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block;}
.ab-night :is(.ab-wrap,.onr-wrap){width:min(var(--ab-width),calc(100% - 2 * var(--ab-gutter)));margin-inline:auto}
.ab-night .onr-wrap .onr-wrap,.ab-night .ab-wrap .onr-wrap{width:100%;max-width:none}
.ab-night :is(.ab-section,.onr-section,.onr-lit-content>.section,.founder,.letter-wrap){padding-block:var(--ab-space);border-top:1px solid rgba(184,115,51,.42)}
.ab-night .onr-lit-content{padding:0}
.ab-night .onr-lit-content>.section{margin:0}
.ab-night .ab-section>.section{padding:0}
.ab-night :is(.ab-kicker,.onr-kicker,.number,.eyebrow,.ab-small,.onr-note,.preview-footnote,.project-note,.project-guidance,.project-copy-status,.letter-note,.press-meta,.carnet-date,.offer-label,.small-label,.rules-status){font:400 12px/1.65 var(--ab-sans);letter-spacing:.045em;color:var(--ab-muted)}
.ab-night :is(.ab-kicker,.onr-kicker,.number,.eyebrow){letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}
.ab-night :is(.ab-lead,.onr-lead,.submission-lead){font:400 27px/1.45 var(--ab-serif);max-width:42ch}
.ab-night :is(.ab-reading,.onr-reading,.ab-voice){max-width:var(--ab-reading)}
.ab-night .ab-header{width:min(var(--ab-width),calc(100% - 2 * var(--ab-gutter)));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-bottom:1px solid rgba(184,115,51,.4);}
.ab-night .ab-brand{display:flex;align-items:center;gap:15px;font:500 15px/1.2 var(--ab-serif);letter-spacing:.13em;text-transform:uppercase}
.ab-night .ab-brand img{width:90px;height:52px;object-fit:contain;mix-blend-mode:screen;filter:brightness(2.2)}
.ab-night .ab-nav{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;font:500 13px/1.3 var(--ab-serif);text-transform:uppercase;letter-spacing:.13em}
.ab-night .ab-nav a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}
.ab-night .ab-nav a:hover,.ab-night .ab-nav a[aria-current=page]{border-bottom-color:var(--ab-copper)}
.ab-night .ab-nav .ab-back{font-size:11px;letter-spacing:.09em;color:var(--ab-muted)}
.ab-night .ab-breadcrumb{font:400 12px/1.5 var(--ab-sans);color:var(--ab-muted);margin:32px auto 0;display:flex;gap:16px}
.ab-night .ab-breadcrumb a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--ab-copper)}
.ab-night .ab-page-hero{position:relative;padding-top:60px;padding-bottom:72px;min-height:420px;isolation:isolate}
.ab-night .ab-page-hero h1,.ab-night .ab-page-hero p{position:relative;z-index:2;max-width:65%}
.ab-night .ab-page-hero .ab-masthead{position:absolute;right:0;top:12px;width:48%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.38;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 90%,transparent);}
.ab-night .ab-hub-hero{position:relative;padding-top:0;padding-bottom:70px;}
.ab-night .ab-hero-art{width:100%;aspect-ratio:16/7.8;object-fit:cover;object-position:center 34%;margin-bottom:36px;mask-image:linear-gradient(#000 70%,transparent);}
.ab-night .ab-hero-copy{position:relative;margin-top:-85px;max-width:790px}
.ab-night .ab-hero-copy h1{font-size:clamp(50px,7vw,100px);max-width:none}
.ab-night .ab-hero-copy .ab-lead{max-width:36ch}
.ab-night .ab-entrances{max-width:750px;margin-top:40px}
.ab-night .ab-row,.ab-night .onr-index-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:20px 0;border:0;border-bottom:1px solid rgba(184,115,51,.32);font:400 27px/1.25 var(--ab-serif);border-radius:0;background:transparent;}
.ab-night .ab-row:hover,.ab-night .onr-index-row:hover{background:rgba(242,234,211,.035);border-bottom-color:var(--ab-copper-light)}
.ab-night .ab-row small,.ab-night .onr-index-row em{font:400 12px/1.65 var(--ab-sans);color:var(--ab-copper-light);text-align:right;max-width:34ch;flex-shrink:0}
.ab-night .ab-entrances .ab-row{padding:13px 0;font-size:23px}
.ab-night .ab-facts{font:400 15px/2 var(--ab-sans);color:var(--ab-copper-light);margin:28px 0}
.ab-night :is(.ab-link,.text-link,.profile-link,.pack-request,.order,.cta,.mail,.press-link){display:inline-block;border:0;border-bottom:1px solid var(--ab-copper);padding:9px 0;min-height:44px;background:transparent;border-radius:0;box-shadow:none;font:500 20px/1.5 var(--ab-serif)}
.ab-night :is(.cta:hover,.order:hover,.pack-request:hover){background:transparent;color:var(--ab-copper-light)}
.ab-night :is(.ab-section>p a,.onr-prose p a,.bio p a,.rule-article p a,.project-note a,.project-form p a){text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ab-copper)}
.ab-night .press-chronology{list-style:none;padding:0;margin:0}
.ab-night .press-chronology li{padding:21px 0;border-bottom:1px solid rgba(184,115,51,.3);margin:0}
.ab-night .press-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:7px}
.ab-night .press-new-window{font:400 10px/1.5 var(--ab-sans);color:var(--ab-muted)}
.ab-night .ab-packs,.ab-night .packs-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ab-night .ab-pack,.ab-night .pack-preview{display:block;border-block:1px solid rgba(184,115,51,.5);padding:28px 0;background:transparent;font-size:21px;line-height:1.45;}
.ab-night .ab-pack:hover,.ab-night .pack-preview:hover{background:rgba(242,234,211,.035);border-color:var(--ab-copper-light)}
.ab-night .ab-pack h3{min-height:2.4em}
.ab-night .ab-pack p{margin-bottom:20px}
.ab-night .ab-price,.ab-night .preview-price{font:400 33px/1.2 var(--ab-sans);color:var(--ab-copper-light);}
.ab-night .ab-price small,.ab-night .preview-price span{font-size:12px}
.ab-night .ab-scope,.ab-night .price-period,.ab-night .pack-scope{font:400 12px/1.7 var(--ab-sans);color:var(--ab-muted)}
.ab-night .ab-link-label{display:inline-block;border-bottom:1px solid var(--ab-copper);font-size:18px;padding-bottom:5px}
.ab-night .ab-pack-details{margin-top:44px;margin-bottom:28px}
.ab-night details{border-block-end:1px solid rgba(184,115,51,.4);padding:18px 0;scroll-margin-top:24px}
.ab-night summary{cursor:pointer;list-style:none;min-height:44px;display:flex;flex-direction:column;justify-content:center;font-size:25px;line-height:1.3}
.ab-night summary::-webkit-details-marker{display:none}
.ab-night summary span{font:400 11px/1.5 var(--ab-sans);color:var(--ab-copper-light);margin-top:7px}
.ab-night details[open]>summary{color:var(--ab-copper-light);margin-bottom:28px}
.ab-night details>p{margin-top:18px}
.ab-night .pack-card{max-width:66ch;padding:0 0 18px;margin:0;background:transparent;border:0}
.ab-night .pack-card-head .offer-label{display:block;margin-bottom:10px}
.ab-night .pack-price{font:400 26px/1.5 var(--ab-sans);color:var(--ab-copper-light);margin-bottom:16px}
.ab-night .pack-price small{display:block;font-size:11px;color:var(--ab-muted)}
.ab-night .pack-includes{margin-top:24px}
.ab-night .pack-limit{font-size:21px;color:var(--ab-muted)}
.ab-night .submission-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin-bottom:40px}
.ab-night .submission-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}
.ab-night .step-number{display:block;font:400 12px/1.5 var(--ab-sans);color:var(--ab-copper-light);margin-bottom:20px}
.ab-night .bespoke-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:72px}
.ab-night .bespoke-note{border-left:1px solid rgba(184,115,51,.5);padding-left:40px}
.ab-night :is(.notary-warning,.contest-opening,.collaboration-note){padding:22px 26px;border:1px solid rgba(184,115,51,.5);background:transparent;border-radius:0;font-size:20px;line-height:1.6;max-width:66ch;margin:28px 0}
.ab-night .project-form{max-width:900px;margin-top:32px}
.ab-night .project-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}
.ab-night label{display:block;font:400 13px/1.7 var(--ab-sans);color:var(--ab-ivory);margin-bottom:24px}
.ab-night input,.ab-night textarea,.ab-night select{display:block;width:100%;border:0;border-bottom:1px solid rgba(184,115,51,.7);color:var(--ab-ivory);background:rgba(242,234,211,.035);border-radius:0;padding:14px 12px;margin-top:8px;font:400 16px/1.6 var(--ab-sans);min-height:48px;}
.ab-night select option{background:#0B1A33;color:var(--ab-ivory)}
.ab-night input::placeholder,.ab-night textarea::placeholder{color:#A5ACBA}
.ab-night .project-note{margin-top:20px}
.ab-night #project-result{border-top:1px solid var(--ab-copper);margin-top:30px;padding-top:30px}
.ab-night .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.ab-night .ab-book{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;border-bottom:1px solid rgba(184,115,51,.35);padding:50px 0;align-items:start}
.ab-night .ab-book:first-child{padding-top:0}
.ab-night .ab-book-cover img{width:100%;height:auto;max-height:340px;object-fit:contain;object-position:top center;filter:drop-shadow(0 16px 24px rgba(0,0,0,.25))}
.ab-night .ab-book h3{font-size:37px;max-width:24ch}
.ab-night .ab-signature{font-style:italic;font-size:21px;color:var(--ab-muted)}
.ab-night .ab-book-intro{font-size:25px;line-height:1.4}
.ab-night .onr-prose{max-width:var(--ab-reading);margin:44px 0}
.ab-night blockquote{margin:26px 0 30px;padding-left:26px;border-left:1px solid var(--ab-copper);font-size:26px;line-height:1.6}
.ab-night .jury-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:32px}
.ab-night .jury-card{padding:18px 0;border-block:1px solid rgba(184,115,51,.5);background:none}
.ab-night .jury-card h3{font-size:26px;margin-bottom:12px}
.ab-night .jury-card p{font:400 12px/1.7 var(--ab-sans);color:var(--ab-muted)}
.ab-night .ab-rules{max-width:var(--ab-reading);margin-top:40px}
.ab-night .rule-article{padding:28px 0;border-bottom:1px solid rgba(184,115,51,.3)}
.ab-night .rule-article h2{font-size:29px;margin-bottom:20px}
.ab-night .rule-article h3{font-size:24px}
.ab-night .carnet-feature{display:block;max-width:var(--ab-reading)}
.ab-night .letter-panel{max-width:var(--ab-reading)}
.ab-night .ab-leger{margin:48px 0 0;display:flex;gap:24px;align-items:end}
.ab-night .ab-leger img{width:120px;height:auto;opacity:.75}
.ab-night figcaption{font:400 11px/1.6 var(--ab-sans);color:var(--ab-muted)}
.ab-night .ab-footer{width:min(var(--ab-width),calc(100% - 2 * var(--ab-gutter)));margin:auto;border-top:1px solid var(--ab-copper);padding:32px 0 48px;font:400 13px/1.6 var(--ab-serif);text-transform:uppercase;letter-spacing:.12em;}
.ab-night .ab-skip{position:absolute;left:24px;top:-120px;z-index:50;background:var(--ab-night);padding:10px}
.ab-night .ab-skip:focus{top:10px}
.ab-night .ab-threshold{position:relative;height:100svh;min-height:650px;display:flex;align-items:flex-end;justify-content:center;padding:50px 24px;text-align:center}
.ab-night .ab-threshold picture{position:absolute;inset:0;}
.ab-night .ab-threshold picture img{width:100%;height:100%;object-fit:cover;object-position:center center}
.ab-night .ab-threshold-copy{z-index:2;position:relative;width:100%;}
.ab-night .ab-threshold h1{font-size:clamp(34px,5.5vw,80px);text-transform:uppercase;letter-spacing:.14em;max-width:none;margin:0 0 15px}
.ab-night .ab-threshold p{font-size:21px;letter-spacing:.15em;margin:0 auto 20px}
.ab-night .ab-threshold .ab-link{letter-spacing:.08em;min-width:90px}
.ab-night .ab-stars{pointer-events:none;position:absolute;left:0;right:0;top:100px;height:1100px;z-index:0;background:radial-gradient(circle at 11% 23%,rgba(242,234,211,.26) 0 .65px,transparent 1px),radial-gradient(circle at 84% 43%,rgba(201,146,90,.25) 0 .7px,transparent 1px),radial-gradient(circle at 69% 82%,rgba(242,234,211,.18) 0 .55px,transparent 1px);animation:ab-star-breathe 16s ease-in-out infinite alternate}
.ab-night #ab-main{position:relative;z-index:1}
.ab-night [data-ab-reveal]{opacity:1}
@media(prefers-reduced-motion:no-preference){.ab-night .ab-reveal-pending{opacity:.12;transition:opacity 700ms ease}.ab-night .ab-reveal-pending.ab-visible{opacity:1}.ab-night:focus-within{scroll-behavior:smooth}}
@keyframes ab-star-breathe{from{opacity:.45}to{opacity:.7}}
.ab-night :is(.fr-q,.fr-mobile-bar,.onr-veil){display:none!important}
@media(max-width:1024px){.ab-night .ab-header{align-items:flex-start;flex-direction:column;gap:16px}.ab-night .ab-nav{width:100%;justify-content:space-between;gap:12px}.ab-night .ab-packs,.ab-night .packs-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-night .submission-heading{gap:32px}.ab-night .ab-book{gap:36px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:767px){body.ab-night{font-size:21px;--ab-gutter:24px;--ab-space:48px}.ab-night .ab-header{padding:18px 0;gap:12px}.ab-night .ab-brand img{width:72px;height:42px}.ab-night .ab-brand{font-size:13px;gap:12px}.ab-night .ab-nav{font-size:12px;letter-spacing:.06em;gap:2px 18px;justify-content:flex-start}.ab-night .ab-nav .ab-back{width:100%;font-size:10px;min-height:32px}.ab-night .ab-breadcrumb{margin-top:24px;font-size:10px}.ab-night .ab-page-hero{padding-top:36px;padding-bottom:48px;min-height:0}.ab-night .ab-page-hero h1,.ab-night .ab-page-hero p{max-width:100%}.ab-night .ab-page-hero .ab-masthead{position:relative;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;object-position:center 36%;opacity:.65;margin-top:24px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);}.ab-night h1{font-size:51px}.ab-night h2{font-size:36px;margin-bottom:24px}.ab-night h3{font-size:27px}.ab-night :is(.ab-lead,.onr-lead){font-size:24px}.ab-night .ab-hub-hero{padding-bottom:48px}.ab-night .ab-hero-art{width:calc(100% + 48px);max-width:none;margin-left:-24px;aspect-ratio:1.2;object-fit:cover;object-position:50% 28%;margin-bottom:0}.ab-night .ab-hero-copy{margin-top:-22px}.ab-night .ab-hero-copy h1{font-size:54px}.ab-night .ab-hero-copy .ab-kicker{font-size:10px}.ab-night .ab-entrances{margin-top:24px}.ab-night .ab-row,.ab-night .onr-index-row{flex-direction:column;gap:8px;padding:18px 0;font-size:26px}.ab-night .ab-row small,.ab-night .onr-index-row em{text-align:left;max-width:100%;font-size:11px}.ab-night .ab-packs,.ab-night .packs-preview,.ab-night .submission-process,.ab-night .submission-heading,.ab-night .bespoke-layout,.ab-night .project-fields,.ab-night .jury-grid{grid-template-columns:1fr;gap:28px}.ab-night .ab-pack h3{min-height:0}.ab-night .ab-pack{padding:28px 0}.ab-night .ab-pack p{margin-bottom:15px}.ab-night .ab-pack-detail summary{font-size:23px}.ab-night .bespoke-note{border:0;border-top:1px solid var(--ab-copper);padding:28px 0 0}.ab-night .ab-book{grid-template-columns:1fr;gap:26px;padding:38px 0}.ab-night .ab-book-cover{width:150px}.ab-night .ab-book-cover img{max-height:230px}.ab-night .ab-book h3{font-size:32px}.ab-night .ab-facts{font-size:13px}.ab-night blockquote{font-size:24px;padding-left:18px}.ab-night .ab-threshold{min-height:600px;padding:32px 20px}.ab-night .ab-threshold h1{font-size:36px;letter-spacing:.1em}.ab-night .ab-threshold picture img{object-fit:cover}.ab-night .jury-grid{grid-template-columns:1fr 1fr;gap:20px}.ab-night .jury-card h3{font-size:23px}.ab-night .jury-card p{font-size:11px}.ab-night .ab-kicker{font-size:10px}.ab-night .hero-actions{gap:14px}.ab-night .project-note{overflow-wrap:anywhere}.ab-night .ab-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ab-night *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ab-night .ab-reveal-pending{opacity:1}}
@media print{body.ab-night{background:white!important;color:#152642!important;font:11pt/1.5 Georgia,serif}.ab-night .ab-header,.ab-night .ab-page-hero,.ab-night .ab-footer,.ab-night .ab-stars{display:none!important}.ab-night .ab-wrap{width:100%}.ab-night #reglement{border:0;padding:0}.ab-night .ab-rules{max-width:none}.ab-night .rule-article{break-inside:avoid}.ab-night .rule-article h2{font-size:14pt}.ab-night a{color:#152642!important}.ab-night .ab-reveal-pending{opacity:1!important}}
