@font-face{font-family:Manrope;src:url('/literatura/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--ink:#08191f;--paper:#f1f2eb;--blue:#315cff;--mint:#9ccac7;--header-height:92px;--reader-size:21px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 110px)}
body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Manrope,Arial,sans-serif}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button:disabled{opacity:.35;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6586ff;outline-offset:6px}
button{color:inherit}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800;letter-spacing:-.055em;line-height:1.05;text-transform:none}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:12px;z-index:50;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;min-height:92px;padding:23px clamp(24px,5.5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#08191fed;border-bottom:1px solid #c4ded21f;backdrop-filter:blur(12px)}
.brand{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0}
.brand>span{font-size:27px;font-weight:800;letter-spacing:-.055em}.brand small{font-size:9px;letter-spacing:.45em;margin-top:7px}
.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px}.menu-links{display:flex;align-items:center;gap:36px}.site-header nav a{padding:7px 0;border-bottom:2px solid transparent}
.site-header nav a[aria-current=page]{border-color:var(--blue)}
.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;padding:10px;background:transparent;color:inherit}
.theme-toggle:hover{background:#7d959a20}.theme-toggle svg{width:23px;height:23px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle[aria-pressed=false] .mode-sun,.theme-toggle[aria-pressed=true] .mode-moon{display:none}
.search-trigger{display:flex;gap:10px;align-items:center;font-size:14px}.search-trigger svg{width:20px;height:20px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:28px}.eyebrow span{color:var(--mint);margin-right:14px}
.author-line{letter-spacing:.4em;font-size:15px}
.water-stage{position:relative;isolation:isolate;background:#08191f;color:#f1f2eb;overflow:hidden}
.sea-background,.water-canvas,.water-shade{position:absolute;inset:0;pointer-events:none}
.sea-background{background:url('/literatura/assets/mar-tinta.png') center center/cover}
.water-canvas{opacity:0;transition:opacity .8s}.water-canvas.ready{opacity:1}
.water-canvas canvas{display:block;width:100%;height:100%}
.water-shade{background:linear-gradient(90deg,#03101860,#03101815 50%,#03101844)}
.water-content{position:relative;z-index:2}
/* Keep the ocean at viewport scale while the prose collection grows. */
.prose-ocean{overflow:clip}
.water-track{position:absolute;inset:0;pointer-events:none}
.water-viewport{position:sticky;top:0;width:100%;height:100vh;height:100svh}
.home-scenes{max-width:1430px;margin:auto;padding:0 clamp(24px,6vw,95px)}
.book-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:65px 5%;border-bottom:1px solid #d3e5df50;min-height:495px}
.scene-novel{min-height:620px;padding-top:80px}.scene-copy h1{font-size:clamp(68px,8vw,126px);margin-bottom:30px}
.scene-copy h2{font-size:clamp(60px,6.5vw,94px);margin-bottom:18px}
.scene-copy>p:not(.eyebrow):not(.author-line){color:#d4dfdb;font-size:16px;margin-bottom:30px}
.scene-book{display:flex;justify-content:center;align-items:center;min-width:0}
.scene-action,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:600}
.scene-action{margin-top:18px;border-bottom:1px solid #a6cfcc;min-height:48px}
.outline-button{padding:15px 23px;border:1px solid #a3c9c8;min-height:52px;letter-spacing:.08em}
.outline-button:hover{background:#234df133;border-color:#8caaef}.scene-stories .scene-copy{padding-left:8%}
.book-link{display:block;position:relative;width:clamp(230px,25vw,345px);perspective:1800px;--tilt:-5deg;--phase:-1s;--duration:6.7s;--depth:clamp(17px,2vw,26px);--binding:#132b34;--cover-base:#102c35}
.book-float{display:block;position:relative;z-index:2;transform-style:preserve-3d;animation:float-book var(--duration) ease-in-out infinite;animation-delay:var(--phase);will-change:transform}
.book-object{display:block;position:relative;width:100%;aspect-ratio:7/10;transform-style:preserve-3d;transform:rotateZ(var(--tilt)) rotateY(calc(-19deg + var(--tilt-x,0deg))) rotateX(calc(5deg + var(--tilt-y,0deg)));transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.book-cover{position:absolute;inset:0;display:flex;flex-direction:column;padding:32px 24px;background:var(--cover-base);border-radius:1px 3px 3px 1px;overflow:hidden;transform:translateZ(calc(var(--depth)/2));backface-visibility:hidden;box-shadow:1px 1px 0 #0006,7px 15px 26px #00101745}
.book-cover::before{content:"";position:absolute;inset:0 auto 0 0;width:12px;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0003,transparent 32%,#ffffff0f 56%,transparent)}
.book-cover::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,#ffffff0a,transparent 35%,#0000000c);box-shadow:inset -1px 0 #ffffff1f}
.book-back{position:absolute;inset:0;background:var(--binding);border-radius:1px 3px 3px 1px;transform:translateZ(calc(var(--depth)/-2)) rotateY(180deg);backface-visibility:hidden;box-shadow:0 14px 30px #00101760}
.book-pages{position:absolute;left:100%;top:2px;bottom:2px;width:var(--depth);background:linear-gradient(90deg,#ffffff18,#00000024),repeating-linear-gradient(90deg,#e7e3d7 0 .7px,#c1c2b6 .7px 1px);transform-origin:left center;transform:translateZ(calc(var(--depth)/2)) rotateY(90deg);backface-visibility:hidden;box-shadow:inset 0 3px 3px #0002,inset 0 -3px 3px #0002}
.book-top,.book-bottom{position:absolute;left:1px;right:1px;height:var(--depth);background:repeating-linear-gradient(0deg,#e3dfd1 0 .7px,#b6b8ab .7px 1px);transform-origin:center top;backface-visibility:hidden}
.book-top{top:0;transform:translateZ(calc(var(--depth)/-2)) rotateX(90deg);filter:brightness(.96)}
.book-bottom{top:100%;transform:translateZ(calc(var(--depth)/2)) rotateX(-90deg);filter:brightness(.78)}
.book-spine{position:absolute;left:0;top:0;bottom:0;width:var(--depth);background:linear-gradient(90deg,#0005,transparent 25%,#ffffff14 65%,#0003),var(--binding);transform-origin:left center;transform:translateZ(calc(var(--depth)/-2)) rotateY(-90deg);backface-visibility:hidden}
.original-cover{display:block;width:100%;height:100%;object-fit:fill}
.book-novel .book-cover{padding:0;background:#202328}.book-novel{--tilt:5deg;--phase:-3s;--duration:7.7s;--binding:#161a1f}
.book-stories{width:clamp(215px,23vw,305px);--tilt:-5deg;--phase:-1s}
.book-prose{width:clamp(215px,23vw,305px);--tilt:5deg;--phase:-5s;--duration:8.3s}
.book-prose{--binding:#d5d8cb;--cover-base:#edf0e7}.book-prose .book-cover{color:#182126}
.book-stories{--binding:#245294;--cover-base:#4f86c9}.book-stories .book-cover{background:linear-gradient(125deg,#91b9e3,#528ace 47%,#3566ac);color:#f6f7f0}
.cover-author{font-size:10px;letter-spacing:.24em;text-align:center;position:relative;z-index:1}
.cover-title{font-size:clamp(38px,4vw,61px);letter-spacing:-.05em;text-align:center;margin:28% 0 0;line-height:1;position:relative;z-index:1}
.cover-edition{font-size:8px;letter-spacing:.12em;text-align:center;margin-top:auto;position:relative;z-index:1}
.cover-water{position:absolute;inset:53% 0 0;background:url('/literatura/assets/mar-tinta.png') center/cover}
.book-stories .cover-water{opacity:.14;mix-blend-mode:screen;inset:0}.book-stories .cover-title{font-weight:800;letter-spacing:-.055em;text-shadow:0 1px 1px #18385a30}.book-prose .cover-water{filter:grayscale(1);opacity:.65;mask-image:linear-gradient(transparent,#000 30%)}
.book-prose .cover-edition{color:#e9eeeb;text-shadow:0 1px 5px #000}
.book-link:focus-visible .book-object{transform:rotateZ(0deg) rotateY(-14deg) rotateX(5deg) translateY(-4px)}
@media(hover:hover) and (pointer:fine){.book-link:hover .book-object{transform:rotateZ(0deg) rotateY(-14deg) rotateX(5deg) translateY(-4px)}}
.book-link[data-scroll-book]:not(:focus-visible) .book-object{transform:rotateZ(calc(var(--tilt) + var(--scroll-roll,0deg))) rotateY(calc(-19deg + var(--scroll-turn,0deg))) rotateX(5deg) translateY(var(--scroll-lift,0px));transition:transform .14s ease-out}
.book-wake{position:absolute;bottom:-37px;left:0;right:0;height:25px;background:#00121dbc;border-radius:50%;filter:blur(11px);animation:book-wake var(--duration) ease-in-out infinite;animation-delay:var(--phase)}
.book-wake::after{content:"";position:absolute;inset:-8px -15px;border:1px solid #7aafc052;border-radius:50%;filter:blur(1px)}
@keyframes float-book{0%,100%{transform:translateY(-10px) rotate(-1deg)}50%{transform:translateY(12px) rotate(1.2deg)}}
@keyframes book-wake{0%,100%{transform:scale(.84);opacity:.45}50%{transform:scale(1.04);opacity:.8}}
.word-search-section{padding:82px clamp(24px,6vw,95px) 100px;background:#07171e}
.search-invitation{max-width:1150px;margin:auto}
.word-search-section h2{font-size:clamp(36px,4.5vw,68px);margin-bottom:35px}
.large-search{width:100%;margin:0 0 30px}.query-field{position:relative;display:flex;align-items:center;isolation:isolate;min-height:82px;border:0;border-radius:0;background:#ffffff03}
.query-field input{background:transparent;color:#f2f5ed;flex:1;min-width:0;border:0;outline:none;font-size:23px;padding:20px 27px}
.query-field input::placeholder{color:#b5c4c6;opacity:1}
.query-field button{flex-shrink:0;width:58px;height:58px;display:grid;place-items:center;margin:10px 12px;background:var(--blue);color:white;border:0;border-radius:50%}
.query-field button:hover{background:#4c71ff}.query-field button svg{width:29px;height:29px}
.query-field:focus-within{box-shadow:none}.query-field input:focus-visible{outline:none}
.search-wave{position:absolute;top:calc(100% + 3px);left:0;width:100%;height:32px;pointer-events:none;opacity:.75;stroke:#a6cdd0;stroke-width:1.25;fill:none}
.site-footer{background:#061319;color:#e4ece5;padding:45px clamp(24px,6vw,95px) 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #b4cfcf30}
.instagram-contact{display:flex;flex-direction:column;gap:5px;font-size:13px}.instagram-contact a{font-size:20px;font-weight:700}
.professional{justify-self:end;font-size:11px;color:#bccbc7}.professional p{margin-bottom:7px}
.footer-last{grid-column:1/-1;border-top:1px solid #b4cfcf22;display:flex;justify-content:space-between;padding-top:22px;margin-top:10px;font-size:10px;color:#bac7c4}
.theme-paper,.theme-reader{background:var(--paper);color:#152127;color-scheme:light}
.theme-paper .site-header,.theme-reader .site-header{color:#172126;background:#f1f2ebf2;border-bottom-color:#162b3226}
.collection-heading{max-width:1350px;margin:auto;padding:65px 5.5% 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.collection-heading h1{font-size:clamp(65px,8vw,112px);display:flex;align-items:center;gap:34px;margin-bottom:12px}
.big-number{font-size:clamp(105px,12vw,178px);color:#234df1;line-height:.85}
.collection-heading p:not(.eyebrow){font-size:18px;margin-bottom:0}
.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;padding:10px 0;min-height:44px}
.stories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1350px;margin:auto;padding:20px 5.5% 90px}
.story-book{position:relative;display:block;min-width:0;height:clamp(360px,30vw,410px);min-height:360px;perspective:1000px;--cover-bg:#243347;--cover-ink:#edf1ec;transition:transform .35s;filter:drop-shadow(4px 9px 9px #12202a1a)}
.story-book:hover{transform:translateY(-8px) rotate(-1deg)}
.story-pages{position:absolute;inset:4px -5px 3px 7px;background:repeating-linear-gradient(90deg,#e6e7da 0 2px,#b8bdaf 2px 3px);border-radius:2px 5px 5px 2px}
.story-cover{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:22px;padding:25px 23px 23px;height:100%;min-width:0;background:var(--cover-bg);color:var(--cover-ink);border-left:5px solid #0002;box-shadow:inset 6px 0 9px #0002;overflow-wrap:anywhere}
.story-number{font-size:9px;letter-spacing:.15em;margin:0}
.story-title-space{display:block;min-width:0;min-height:0}
.story-cover h2{--title-size:38px;font-size:clamp(25px,2.45vw,38px);line-height:1.1;margin:0;overflow-wrap:anywhere}
.story-author{font-size:8px;letter-spacing:.19em;margin:0;padding:0}
.story-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff30;padding-top:16px;margin:0;font-size:9px}
.story-bottom b{font-size:11px;display:flex;align-items:center;gap:6px}.story-bottom svg{width:20px;height:20px}
.tone-1{--cover-bg:#234df1}.tone-2{--cover-bg:#d8dfd4;--cover-ink:#19252a}.tone-3{--cover-bg:#a8c9c8;--cover-ink:#12262c}.tone-4{--cover-bg:#363b40}.tone-5{--cover-bg:#c0ac97;--cover-ink:#19252a}
.story-featured{grid-column:1/-1;height:auto;min-height:290px;--cover-bg:#e7eae1;--cover-ink:#122129}
.story-featured .story-cover{padding:35px 40px;min-height:290px;border-left-color:#234df1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;column-gap:40px;row-gap:18px}
.story-featured .story-number{grid-column:1/-1;margin-bottom:20px;color:#234df1}
.story-featured h2{font-size:clamp(46px,5.2vw,76px);margin-bottom:18px}
.story-featured .story-title-space{grid-column:1;grid-row:2}
.story-featured .award{grid-column:1;margin:0;width:fit-content;max-width:100%}
.story-featured .story-author{grid-column:2;grid-row:2;align-self:end;margin:0}
.story-featured .story-bottom{grid-column:1/-1;border-color:#19252a30}
.award{display:inline-block;font-size:11px;font-weight:700;line-height:1.6;padding:8px 12px;background:#234df1;color:#fff;border-radius:2px;letter-spacing:.015em}
.award-detail{font-size:12px;line-height:1.9;color:#506066}
.prose-ocean .water-content{max-width:1370px;margin:auto;padding:65px 6% 55px}
.prose-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.prose-heading h1{font-size:clamp(74px,8vw,118px);margin-bottom:13px}
.prose-heading p:not(.eyebrow){font-size:23px;color:var(--mint);font-weight:600;margin:0}
.prose-actions{display:flex;flex-direction:column;align-items:flex-end}.prose-actions .text-link{color:#e4efea;font-size:12px}
.enhanced-only{display:none}.js .enhanced-only{display:flex}
.atlas-controls{position:sticky;top:calc(var(--header-height) + 8px);z-index:4;align-items:center;justify-content:flex-end;gap:13px;margin:28px 0 38px;padding:9px 12px;background:#08191fcc;backdrop-filter:blur(9px)}
.atlas-controls button{width:45px;height:45px;background:#08191f9c;border:1px solid #aacccd80;border-radius:2px;font-size:21px}
.atlas-controls label{font-size:11px;color:#c0d9d7}
.atlas-controls select{background:#0b2028;color:#f1f2eb;border:1px solid #aacccd80;border-radius:2px;padding:9px 12px;min-height:45px}
#atlas-status{font-size:10px;color:#c0d9d7;min-width:100px}
.prose-atlas{display:grid;margin-top:42px;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 50px;padding:12px 8px 40px;align-items:stretch}
.prose-sheet{display:block;min-width:0;--angle:-3deg;--phase:-1s;--wet-pattern:url('/literatura/assets/papel-humedad-1.svg');--paper-shape:polygon(.5% 0,34% .5%,55% 0,80% .7%,100% 0,99.4% 42%,100% 75%,99.4% 100%,72% 99.4%,45% 100%,20% 99.3%,0 100%,.6% 62%,0 25%);animation:float-sheet 7.5s ease-in-out infinite;animation-delay:var(--phase);will-change:transform}
.sheet-float{display:flex;flex-direction:column;position:relative;isolation:isolate;min-height:280px;height:100%;padding:32px 29px 30px;color:#17282f;box-shadow:3px 13px 17px #0005;border-radius:2px 4px 7px 3px}
.sheet-float::before{content:"";position:absolute;inset:0;z-index:-1;clip-path:var(--paper-shape);background-image:url('/literatura/assets/fibras-papel.svg'),var(--wet-pattern),linear-gradient(125deg,#faf9f4,#f0f1ed 78%,#e9ede9);background-size:180px 180px,100% 100%,100% 100%;background-position:var(--grain-offset,0 0),0 0,0 0;background-repeat:repeat,no-repeat,no-repeat;box-shadow:inset 0 0 18px #6c594b14;pointer-events:none}
.sheet-number{font-size:12px;font-weight:700;margin-bottom:24px;color:#315a68}
.sheet-float h2{font-size:clamp(23px,2.05vw,30px);line-height:1.17;letter-spacing:-.035em;margin-bottom:34px;overflow-wrap:anywhere}
.sheet-link{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:12px;position:relative;padding-top:20px}
.sheet-link svg{width:23px;height:23px}
.sheet-1{--angle:3deg;--phase:-3s;--wet-pattern:url('/literatura/assets/papel-humedad-2.svg');--grain-offset:41px 17px;--paper-shape:polygon(0 .4%,27% 0,53% .7%,81% 0,100% .5%,99.3% 28%,100% 57%,99.5% 100%,75% 99.3%,48% 100%,19% 99.4%,0 100%,.5% 70%,0 39%)}
.sheet-2{--angle:4deg;--phase:-5s;--wet-pattern:url('/literatura/assets/papel-humedad-3.svg');--grain-offset:12px 65px;--paper-shape:polygon(.3% .5%,23% 0,48% .5%,72% 0,99.5% .4%,100% 31%,99.4% 62%,100% 99.4%,78% 100%,51% 99.3%,26% 100%,0 99.6%,.5% 60%,0 29%)}
.sheet-3{--angle:-2deg;--phase:-2s;--wet-pattern:url('/literatura/assets/papel-humedad-4.svg');--grain-offset:79px 35px;--paper-shape:polygon(0 .6%,31% 0,61% .5%,83% 0,100% .3%,99.5% 36%,100% 68%,99.6% 100%,69% 99.5%,45% 100%,18% 99.3%,0 100%,.8% 74%,0 48%,.6% 23%)}
.sheet-4{--angle:-4deg;--phase:-6s;--wet-pattern:url('/literatura/assets/papel-humedad-5.svg');--grain-offset:24px 101px;--paper-shape:polygon(.6% .4%,24% 0,52% .7%,74% 0,100% .5%,99.4% 43%,100% 74%,99.4% 100%,74% 99.6%,50% 100%,27% 99.4%,0 100%,.4% 67%,0 30%)}
.sheet-5{--angle:2deg;--phase:-4s;--wet-pattern:url('/literatura/assets/papel-humedad-6.svg');--grain-offset:115px 53px;--paper-shape:polygon(0 .5%,28% 0,57% .5%,86% 0,100% .3%,99.6% 35%,100% 61%,99.4% 100%,80% 99.3%,56% 100%,34% 99.5%,14% 100%,0 99.4%,.6% 70%,0 40%)}
.sheet-link svg{transition:transform .25s}.prose-sheet:hover .sheet-link svg{transform:translateX(5px)}.prose-sheet:focus-visible{outline-offset:10px}
@keyframes float-sheet{0%,100%{transform:translate3d(0,-5px,0) rotate(var(--angle))}50%{transform:translate3d(0,8px,0) rotate(calc(var(--angle) + 1deg))}}
.atlas-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #aacccd40;padding-top:26px;margin-top:12px;font-size:9px;letter-spacing:.1em}
.reader-toolbar{position:sticky;top:var(--header-height);z-index:10;padding:17px clamp(24px,5.5vw,90px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;background:#f1f2ebf5;border-bottom:1px solid #14282c30;font-size:12px}
.reader-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.reader-tools:has(>button[hidden]){display:none}
.reader-tools button{background:transparent;color:inherit;border:1px solid #8b9c9d60;padding:7px 11px;min-height:40px;border-radius:2px;font-size:12px}
.reader-toolbar progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;appearance:none;border:0;background:#c9d1ce}
.reader-toolbar progress::-webkit-progress-bar{background:#c9d1ce}.reader-toolbar progress::-webkit-progress-value{background:#234df1}.reader-toolbar progress::-moz-progress-bar{background:#234df1}
.reader-article{max-width:1134px;margin:auto;padding:55px 34px 75px}
.reader-heading h1{font-size:clamp(44px,5.7vw,79px);line-height:1.07;margin-bottom:38px;overflow-wrap:break-word}
.reader-heading .eyebrow{font-size:10px;letter-spacing:.14em;color:#537178;margin-bottom:24px}
.reading-text{font-size:var(--reader-size);line-height:1.9;letter-spacing:-.012em}
.manuscript{white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 1.4em}.manuscript:empty{min-height:.6em}
.reading-text strong{font-weight:700}.reading-text figure{margin:35px 0}.reading-text img{max-width:100%;height:auto;display:block}
.pdf-page{margin-bottom:44px}.page-label{font-size:10px;color:#5c7279;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #9baaaa50;padding-top:17px;margin-bottom:20px}
.page-label a{color:#234df1}.match-status{font-size:12px;color:#234df1}
mark{background:#bed0ff;color:#101e32;padding:0 .05em;border-radius:1px}
.target-block{scroll-margin-top:calc(var(--header-height) + 150px)}
.reader-pagination{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #758a9140;padding-top:25px;margin-top:55px;font-size:14px;color:#234df1}
html[data-color-mode=dark]{color-scheme:dark}
html[data-color-mode=dark] body{background:#08191f;color:#e5ece7;color-scheme:dark}
html[data-color-mode=dark] .site-header,html[data-color-mode=dark] .reader-toolbar{color:#e5ece7;background:#08191ff5;border-color:#c4ded230}
html[data-color-mode=dark] .reader-heading .eyebrow,html[data-color-mode=dark] .page-label,html[data-color-mode=dark] .award-detail{color:#abc8cc}
html[data-color-mode=dark] .reader-pagination,html[data-color-mode=dark] .page-label a,html[data-color-mode=dark] .match-status{color:#88a8ff}
html[data-color-mode=dark] .search-result{background:#12262e;color:#e5ece7;border-color:#aac8c440}
html[data-color-mode=dark] .search-result small{color:#abc8cc}html[data-color-mode=dark] .result-open{color:#88a8ff}
html[data-color-mode=light]{color-scheme:light}
html[data-color-mode=light] body{background:var(--paper);color:#152127;color-scheme:light}
html[data-color-mode=light] .site-header,html[data-color-mode=light] .reader-toolbar{color:#172126;background:#f1f2ebf5;border-color:#162b3226}
html[data-color-mode=light] .word-search-section,html[data-color-mode=light] .site-footer{background:#e8ece3;color:#152127;border-color:#536a6b30}
html[data-color-mode=light] .query-field{background:#14282c06}html[data-color-mode=light] .query-field input{color:#152127}
html[data-color-mode=light] .query-field input::placeholder{color:#52656b}html[data-color-mode=light] .search-wave{stroke:#375f6b}
html[data-color-mode=light] .professional,html[data-color-mode=light] .footer-last{color:#455c61;border-color:#536a6b30}
html[data-color-mode=light] .theme-search main{background:#f1f2eb}
html[data-color-mode=light] .filters button{background:#14282c08;color:#203940;border-color:#64808670}
html[data-color-mode=light] .filters button[aria-pressed=true]{background:#234df1;color:white;border-color:#234df1}
html[data-color-mode=light] #search-status,html[data-color-mode=light] .search-empty{color:#455c61}
html[data-color-mode=light] .load-more{color:#203940;border-color:#648086}
.novel-ocean{color:#edf1eb}.novel-intro{max-width:1250px;padding:85px 7% 100px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr;gap:15%;align-items:center}
.novel-intro .book-link{width:clamp(215px,25vw,320px)}.novel-intro h1{font-size:clamp(55px,6vw,86px);line-height:1.05}
.novel-intro .text-link{display:block;margin-top:20px}
.novel-transcript{margin:0 auto;max-width:1250px;padding:30px 0 0}.novel-transcript>summary{cursor:pointer;list-style:none;margin:0 34px;padding:20px 0;border-bottom:1px solid #7b8d8c55;font-size:16px;font-weight:700}.novel-transcript>summary::after{content:" +";float:right}.novel-transcript[open]>summary::after{content:" −"}.transcript-note{max-width:1134px;padding:24px 34px 0;margin:auto;font-size:13px;color:#536767}html[data-color-mode=dark] .transcript-note{color:#abc8cc}
.theme-search main{background:linear-gradient(#08191f20,#08191f 450px),url('/literatura/assets/mar-tinta.png') center top/100% auto no-repeat}
.search-page{max-width:1160px;margin:auto;padding:70px 5% 90px;min-height:70svh}
.search-page h1{font-size:clamp(48px,6vw,86px);margin-bottom:45px;max-width:920px}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:45px 0 25px}
.filters button{border:1px solid #9dbac470;background:#08191f60;color:#e9efea;border-radius:25px;padding:10px 21px;font-size:13px;min-height:44px}
.filters button[aria-pressed=true]{background:#234df1;border-color:#234df1;color:white}
#search-status{font-size:12px;color:#c0d5d6;min-height:20px}
.search-results{display:flex;flex-direction:column;gap:18px;margin-top:25px}
.search-result{position:relative;display:block;background:#f1f2eb;color:#142129;padding:28px 32px;border:1px solid #acb8b850;transition:transform .2s,box-shadow .2s}
.search-result:hover{transform:translateX(4px);box-shadow:-4px 0 #315cff}
.search-result small{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:12px;color:#47646f}
.search-result strong{display:block;font-size:28px;letter-spacing:-.045em;line-height:1.15;margin-bottom:20px}
.search-result p{font-size:16px;line-height:1.8;margin-bottom:16px;white-space:pre-wrap;overflow-wrap:break-word}
.result-open{font-size:12px;color:#234df1;display:flex;align-items:center;gap:12px}
.load-more{align-self:center;background:transparent;border:1px solid #afcecf;color:#e6efea;padding:12px 24px;font-size:13px}
.search-empty{font-size:17px;padding:25px 0;color:#c6d6d7}
.noscript-note{font-size:13px;line-height:1.7}
.out-of-view .book-float,.out-of-view .book-wake,.prose-sheet.out-of-view{animation-play-state:paused}
@view-transition{navigation:auto}::view-transition-group(root){animation-duration:240ms}
@media(max-width:1000px){
 .site-header nav{gap:16px}.menu-links{gap:22px}.brand>span{font-size:23px}.book-scene{padding-left:0;padding-right:0;gap:7%}
 .scene-copy h1{font-size:84px}.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .prose-atlas{gap:40px 30px}.sheet-float{padding:25px 22px}.prose-heading p:not(.eyebrow){font-size:20px}
}
@media(max-width:760px){
 :root{--reader-size:19px;--header-height:105px}
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px 28px;gap:10px 6px;min-height:105px;padding:18px 16px 12px}
 .brand{grid-column:1;grid-row:1;min-width:0}.brand>span{font-size:clamp(18px,5.5vw,22px)}.brand small{font-size:7px;letter-spacing:.3em;margin-top:5px}
 .site-header nav{display:contents}.menu-links{grid-column:1/-1;grid-row:2;justify-content:center;margin:0;gap:35px;font-size:12px}
 .theme-toggle{grid-column:2;grid-row:1}.search-trigger{grid-column:3;grid-row:1;font-size:0;justify-content:center}.search-trigger svg{width:21px;height:21px}
 .home-scenes{padding:0 24px}.book-scene{display:flex;flex-direction:column;gap:40px;min-height:0;padding:55px 0 60px;text-align:center}
 .scene-novel .scene-copy h1{font-size:62px;line-height:1.03;margin:0 0 20px}
 .scene-copy .eyebrow{font-size:10px;margin-bottom:23px}.scene-copy .author-line{font-size:11px;letter-spacing:.3em}
 .scene-copy h2{font-size:57px;margin-bottom:16px}.scene-copy>p:not(.eyebrow):not(.author-line){font-size:13px;margin-bottom:24px}
 .scene-stories .scene-book{order:2}.scene-stories .scene-copy{order:1;padding:0}
 .scene-novel{padding-top:45px}.scene-novel .scene-book{order:2}.scene-prose .scene-book{order:2}
 .book-link{width:225px}.book-stories,.book-prose{width:215px}.cover-title{font-size:44px}.cover-author{font-size:8px}
 .book-scene .scene-action{font-size:12px;margin-top:0}.outline-button{font-size:11px;padding:12px 17px;gap:20px;min-height:46px}
 .word-search-section{padding:55px 24px 65px}.word-search-section h2{font-size:34px;margin-bottom:29px}
 .query-field{min-height:68px}.query-field input{padding:17px 12px;font-size:16px}.query-field button{width:44px;height:44px;margin:9px 8px}.query-field button svg{width:24px;height:24px}
 .search-wave{height:22px}.site-footer{padding:33px 24px 22px;grid-template-columns:1fr;gap:24px}
 .professional{justify-self:start;font-size:10px}.instagram-contact{font-size:11px}.instagram-contact a{font-size:18px}
 .footer-last{font-size:8px;gap:16px;margin-top:0}.collection-heading{padding:44px 24px 25px;display:block}
 .collection-heading h1{font-size:52px;gap:18px}.big-number{font-size:84px}.collection-heading .eyebrow{font-size:9px;margin-bottom:22px}
 .collection-heading p:not(.eyebrow){font-size:15px}.collection-heading .text-link{margin-top:15px}
 .stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;padding:18px 24px 60px}
 .story-book{height:330px;min-height:330px}.story-cover{padding:20px 14px 15px;border-left-width:3px;gap:18px}
 .story-number{font-size:7px;margin:0}.story-cover h2{--title-size:25px;font-size:25px;line-height:1.12;margin:0;overflow-wrap:anywhere}
 .story-author{font-size:6px;letter-spacing:.13em}.story-bottom{font-size:7px;gap:5px;padding-top:12px}
 .story-bottom b{font-size:9px}.story-bottom svg{width:15px;height:15px}
 .story-featured .story-cover{display:flex;flex-direction:column;padding:27px 24px;min-height:310px}.story-featured h2{font-size:43px}
 .story-featured{height:auto}.story-featured .story-title-space{flex:none;width:100%}.story-featured .story-author{margin:0}.story-featured .story-bottom{margin-top:auto}
 .story-featured .story-author{margin-top:22px}.award{font-size:9px;padding:7px 9px}
 .prose-ocean .water-content{padding:45px 26px 45px}.prose-heading{display:block}
 .prose-heading h1{font-size:73px;margin-bottom:13px}.prose-heading .eyebrow{font-size:9px;margin-bottom:22px}
 .prose-heading p:not(.eyebrow){font-size:18px}.prose-actions{align-items:flex-start;margin-top:20px;gap:0}.prose-actions .text-link{font-size:11px;min-height:40px}
 .atlas-controls{justify-content:flex-start;flex-wrap:wrap;margin:20px 0 31px;gap:10px}
 .atlas-controls label{font-size:0}.atlas-controls select{font-size:12px;padding:9px 12px}.atlas-controls button{width:42px;height:43px}
 #atlas-status{font-size:9px;min-width:0}.prose-atlas{grid-template-columns:1fr;gap:32px;padding:7px 10px 35px}
 .sheet-float{min-height:245px;padding:27px 25px}.sheet-float h2{font-size:27px;line-height:1.18}.sheet-number{font-size:11px;margin-bottom:23px}
 .atlas-bottom{font-size:8px;letter-spacing:.025em}.reader-toolbar{padding:12px 22px;gap:10px;font-size:10px}
 .reader-tools{gap:7px}.reader-tools button{font-size:10px;padding:6px 9px;min-height:38px}.reader-toolbar>span{margin-left:auto}
 .reader-article{padding:38px 24px 55px}.reader-heading h1{font-size:48px;margin-bottom:29px}.reader-heading .eyebrow{font-size:8px}
 .reading-text{line-height:1.85}.reader-pagination{font-size:12px;margin-top:40px;padding-top:22px}
 .page-label{font-size:8px}.pdf-page{margin-bottom:33px}.award-detail{font-size:10px}
 .novel-intro{grid-template-columns:1fr;padding:55px 24px 70px;gap:48px;text-align:center}
 .novel-intro>div:first-child{display:flex;justify-content:center}.novel-intro .book-link{width:215px}.novel-intro h1{font-size:61px}
 .novel-intro .author-line{font-size:11px}.novel-intro .eyebrow{font-size:10px}
 .search-page{padding:42px 24px 65px}.search-page .eyebrow{font-size:9px}
 .search-page h1{font-size:46px;line-height:1.08;margin-bottom:30px}
 .filters{gap:8px;margin-top:40px}.filters button{padding:8px 14px;font-size:11px;min-height:40px}
 .search-result{padding:24px 22px}.search-result strong{font-size:25px}.search-result p{font-size:14px}
 .search-result small{font-size:8px}.result-open{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
 .water-canvas{display:none}.book-float,.prose-sheet{will-change:auto}
 ::view-transition-group(*){animation-duration:0.01ms!important}
}

