/* +ARXIV LAB — editorial archive interface */
:root{--paper:#f1efe8;--paper-raised:#e7e3d9;--ink:#1c1b18;--ink-soft:#58554c;--ink-faint:#8a8679;--line:rgba(28,27,24,.16);--line-soft:rgba(28,27,24,.09);--accent:#6d8079;--font-system:"IBM Plex Mono","Consolas",monospace;--font-read:"IBM Plex Sans","Helvetica Neue",sans-serif;--rail:220px;--content:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-read);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}a{color:inherit}button,input{font:inherit}button{color:inherit;background:none;border:0}img{max-width:100%;display:block}::selection{background:rgba(109,128,121,.25)}.system{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.system-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 28px;background:var(--paper-raised);border-bottom:1px solid var(--line);font-family:var(--font-system)}.wordmark{font-size:13px;letter-spacing:.3em;text-transform:uppercase}.wordmark span{color:var(--accent)}.system-status{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail{border-right:1px solid var(--line);padding:28px 20px;position:sticky;top:0;align-self:start;height:calc(100vh - 52px);overflow:auto;font-family:var(--font-system)}.rail-block{margin-bottom:34px}.rail-label,.eyebrow{font:500 10px/1.3 var(--font-system);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.rail nav{display:flex;flex-direction:column}.rail nav a{padding:6px 0;text-decoration:none;font-size:11px;color:var(--ink-soft)}.rail nav a:before{content:"·";color:var(--accent);display:inline-block;width:16px}.rail nav a:hover{color:var(--ink)}.rail-note{font:10px/1.7 var(--font-system);color:var(--ink-faint);margin:0 0 10px}.landing,main{min-width:0}.landing{border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--paper-raised),var(--paper))}.landing-grid{max-width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);border-left:1px solid var(--line);border-right:1px solid var(--line)}.latest-panel,.index-panel{padding:38px 34px}.latest-panel{min-height:410px;border-right:1px solid var(--line)}.latest-slot{min-height:330px;display:flex;align-items:flex-end}.latest-record{width:100%;padding-top:40px}.latest-record .record-code{display:block;color:var(--accent);font:600 12px var(--font-system);letter-spacing:.08em}.latest-record h2{font-size:clamp(28px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 20px;font-weight:500}.latest-record p{max-width:58ch;color:var(--ink-soft);margin:0}.latest-record a{display:inline-block;margin-top:22px;font:11px var(--font-system);text-decoration:none;border-bottom:1px solid var(--ink)}.index-panel{background:rgba(231,227,217,.35)}.index-lead{margin:0 0 20px;color:var(--ink-soft);font:12px var(--font-system)}.index-entry{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;font-size:13px;line-height:1.3}.index-entry:hover{color:var(--accent)}.index-num{font-family:var(--font-system);color:var(--ink-faint);font-size:10px}.index-derramas{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font:600 10px var(--font-system);letter-spacing:.15em}.index-entry--derramas{grid-template-columns:1fr;font-style:italic}.landing-tools{max-width:var(--content);margin:0 auto;display:flex;gap:1px;border:1px solid var(--line);border-bottom:0}.search-form{flex:1}.search-form input{width:100%;border:0;background:var(--paper);padding:17px 20px;outline:none;font:12px var(--font-system);color:var(--ink)}.search-form input:focus{box-shadow:inset 0 -2px var(--accent)}.landing-operator-trigger{padding:0 22px;border-left:1px solid var(--line);font:600 10px var(--font-system);letter-spacing:.08em;cursor:pointer}.landing-operator-trigger:hover{background:var(--paper-raised)}.section-intro,.calendar-section,.system-note{max-width:var(--content);margin:0 auto;padding:48px 34px}.section-intro{border-left:1px solid var(--line);border-right:1px solid var(--line)}.section-intro h1,.calendar-section h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.04em;font-weight:500}.section-note{max-width:58ch;color:var(--ink-soft);margin:14px 0 0}.archive{max-width:var(--content);margin:0 auto;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);list-style:none}.ficha{scroll-margin-top:20px;border-bottom:1px solid var(--line)}.record-disclosure>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:96px minmax(0,1fr) 110px 48px;gap:18px;align-items:baseline;padding:17px 24px;min-height:58px}.record-disclosure>summary::-webkit-details-marker{display:none}.record-summary:hover{background:rgba(231,227,217,.45)}.record-code{font:600 11px var(--font-system);letter-spacing:.06em;color:var(--accent)}.record-title{font-size:15px;font-weight:500;line-height:1.25}.record-date,.record-type{font:10px var(--font-system);color:var(--ink-faint)}.record-type{text-align:right}.record-disclosure>summary:after{content:"+";font:11px var(--font-system);color:var(--ink-faint);text-align:right}.record-disclosure[open]>summary:after{content:"−";color:var(--accent)}.record-open-meta{display:flex;gap:18px;padding:0 24px 12px;font:10px var(--font-system);color:var(--ink-faint)}.record-open-meta p{margin:0}.record-open-meta p:first-child{color:var(--accent);font-weight:600}.ficha-body{padding:8px 24px 38px 138px;max-width:900px}.ficha-body h1,.ficha-body h2{font-size:26px;line-height:1.12;font-weight:500;letter-spacing:-.03em;margin:12px 0 26px}.ficha-body p{max-width:68ch;margin:0 0 1.25em}.poema-cuerpo{max-width:60ch}.estrofa{margin-bottom:1.5em!important}.ficha[data-form="poema"] .ficha-body{font-size:15px}.cso-divider{border-bottom:1px solid var(--line);background:rgba(109,128,121,.045)}.cso-summary{display:grid;grid-template-columns:96px 1fr 24px;gap:18px;align-items:baseline;padding:14px 24px;cursor:pointer;list-style:none}.cso-summary::-webkit-details-marker{display:none}.cso-excerpt{font-size:12px;color:var(--ink-soft);font-style:italic}.cso-mark{font:11px var(--font-system);color:var(--accent);text-align:right}.cso-content{padding:4px 24px 24px 138px}.cso-content p:first-child{font-size:18px;max-width:55ch}.cso-note{font:10px var(--font-system)!important;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.calendar-section{border:1px solid var(--line);border-bottom:0}.calendar-controls{display:flex;align-items:center;gap:16px;margin:24px 0 14px;font:11px var(--font-system)}.calendar-controls button{cursor:pointer;padding:6px 10px;border:1px solid var(--line)}.calendar-controls button:hover{background:var(--paper-raised)}#calendar-month{min-width:150px;text-transform:uppercase;letter-spacing:.08em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-cell{min-height:82px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;font:10px var(--font-system);position:relative}.calendar-cell.is-empty{background:rgba(231,227,217,.25)}.calendar-day{color:var(--ink-faint)}.calendar-link{display:block;margin-top:6px;text-decoration:none;color:var(--ink);line-height:1.25}.calendar-link:hover{color:var(--accent)}.calendar-link .mini-code{color:var(--accent);font-size:9px}.system-note{border:1px solid var(--line);border-bottom:0;color:var(--ink-soft)}.system-note p{max-width:70ch;margin:0 0 12px}.operator-panel{position:fixed;z-index:50;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));background:var(--paper-raised);border:1px solid var(--line);padding:22px;box-shadow:0 18px 60px rgba(28,27,24,.13)}.operator-panel[hidden]{display:none}.operator-image{max-height:220px;width:auto;margin-bottom:16px}.operator-name{font:600 12px var(--font-system);margin:0 0 8px}.operator-desc{font:12px/1.6 var(--font-read);color:var(--ink-soft)}@media(max-width:820px){:root{--rail:0px}.system{display:block}.system-header{padding:15px 16px;position:sticky;top:0;z-index:20}.system-status{max-width:52%;font-size:8px}.rail{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.landing-grid{display:block;border-left:0;border-right:0}.latest-panel{min-height:340px;border-right:0;border-bottom:1px solid var(--line);padding:28px 20px}.index-panel{padding:28px 20px}.latest-slot{min-height:250px}.landing-tools{margin:0;border-left:0;border-right:0;display:grid;grid-template-columns:1fr}.landing-operator-trigger{border-left:0;border-top:1px solid var(--line);padding:15px}.section-intro,.calendar-section,.system-note{padding:36px 20px;border-left:0;border-right:0}.archive{border-left:0;border-right:0}.record-disclosure>summary{grid-template-columns:82px minmax(0,1fr) 70px 18px;gap:9px;padding:14px 16px}.record-title{font-size:14px}.record-date{font-size:9px}.record-type{display:none}.ficha-body{padding:4px 20px 30px}.ficha-body h1{font-size:23px}.record-open-meta{padding-left:20px;padding-right:20px}.cso-summary{grid-template-columns:70px 1fr 18px;padding:13px 16px}.cso-content{padding:4px 20px 24px}.calendar-grid{grid-template-columns:repeat(7,minmax(38px,1fr));overflow:auto}.calendar-cell{min-height:68px;padding:5px;font-size:9px}.calendar-link{font-size:9px}.operator-panel{right:16px;bottom:16px}.rail nav{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){body{font-size:13px}.system-header{gap:10px}.wordmark{font-size:11px}.system-status{font-size:7px}.record-disclosure>summary{grid-template-columns:70px minmax(0,1fr) 18px}.record-date{display:none}.record-code{font-size:9px}.record-title{font-size:13px}.latest-record h2{font-size:36px}.index-entry{font-size:12px}.calendar-section{overflow:hidden}.calendar-grid{grid-template-columns:repeat(7,42px);width:max-content;min-width:100%}.calendar-cell{min-height:62px}.cso-excerpt{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.record-disclosure>*{transition:none}}