:root{--green:#205344;--paper:#F1EFE6;--ink:#171D1B;--lime:#D9FA56;--gray:#A6ACA5;--red:#B93F45;--line:#c7cbc0;--body:'Source Sans 3',sans-serif;--head:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.5 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--head);font-weight:700;line-height:.94;letter-spacing:-.02em}h1{font-size:clamp(64px,8.5vw,136px)}h2{font-size:clamp(42px,5vw,70px)}h3{font-weight:600;font-size:24px;line-height:1.2}p+p{margin-top:18px}em{font-style:normal;color:var(--green)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:30;padding:12px;background:var(--lime)}.skip:focus{top:10px}.edition{background:var(--green);color:var(--paper);padding:9px 4.3%;display:flex;justify-content:space-between;font:10px/1.4 var(--mono);letter-spacing:.12em}.edition b{color:var(--lime);font-weight:400;margin-left:10px}header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 4.3%;padding:25px 0;border-bottom:1px solid var(--green)}.brand{display:flex;align-items:center;gap:12px;font:700 23px/.85 var(--head);letter-spacing:.01em}.brand-sub{display:block;font:8px/1.2 var(--mono);letter-spacing:.03em;margin-top:7px}header nav{display:flex;gap:30px;font-size:16px;font-weight:600}header nav a{padding:8px 0;border-bottom:2px solid transparent}header nav a:hover,header nav a[aria-current]{border-color:var(--green)}.menu-toggle{display:none}.eyebrow,.mono{font:11px/1.6 var(--mono);letter-spacing:.08em}.eyebrow{font-weight:500}.dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:1.06fr 1fr;margin:0 4.3%;padding:47px 0 40px;gap:4.5%}.hero h1{margin:26px 0 27px;font-size:clamp(66px,7.55vw,120px)}.hero-intro{font-size:19px;line-height:1.48;max-width:480px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;border:1px solid transparent;padding:13px 20px;font-size:16px;font-weight:600}.button span{font-size:22px}.button:hover{filter:brightness(.94)}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--green);color:var(--paper)}.outline{border-color:var(--green);color:var(--green);background:none}.hero .button{margin-top:27px}.hero-note{margin-top:36px;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:.06em}.hero-note>span:last-child{font:24px var(--body)}.hero-art{background:var(--green);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-art>img{width:100%;height:100%;max-height:560px;object-fit:cover}.hero-art figcaption{background:var(--ink);color:var(--paper);padding:24px 28px;display:grid;gap:9px}.hero-art figcaption>span{font:10px var(--mono);letter-spacing:.1em;color:var(--lime)}.hero-art figcaption a{font:600 35px/1.1 var(--head);display:flex;justify-content:space-between}.hero-art figcaption small{font-size:14px;color:#bfc5ba}.ticker{background:var(--lime);padding:19px 4.3%;display:flex;justify-content:space-between;align-items:center;gap:16px;font:600 clamp(17px,2.2vw,29px)/1 var(--head);letter-spacing:.025em}.ticker>span:nth-child(even){font-size:30px}.section{padding:70px 4.3%}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.text-link{display:inline-block;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;background:none;border:0;padding:0}.text-link:hover{color:var(--red)}.feature{display:grid;grid-template-columns:110px 1fr 240px;gap:35px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:40px 0}.feature-index{font:600 64px/.9 var(--head);color:var(--green)}.feature-index span{display:block;font:11px/1.5 var(--mono);margin-top:25px}.status{font:10px/1.5 var(--mono);letter-spacing:.07em;color:var(--red);border:1px solid var(--red);padding:6px 9px;display:inline-block}.feature h2{font-size:clamp(40px,4.8vw,68px);margin:22px 0}.feature p{max-width:530px;margin-bottom:25px}.feature:hover .text-link{color:var(--red)}.file-stamp{align-self:center;transform:rotate(-6deg);border:1px solid var(--green);outline:1px solid var(--green);outline-offset:-8px;padding:30px 20px;color:var(--green);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.file-stamp span{font:10px/1.5 var(--mono);letter-spacing:.1em}.file-stamp strong{font:600 72px/1 var(--head)}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--green);color:var(--paper);padding-top:80px;padding-bottom:85px}.manifesto h2{margin-top:30px;font-size:clamp(52px,5.8vw,83px)}.manifesto em{color:var(--lime)}.manifesto-copy{padding-top:45px}.large-copy{font-size:29px;line-height:1.25}.manifesto-copy .text-link{margin-top:30px;color:var(--lime)}.horizon-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 45px}.horizon-heading>p{max-width:390px}.future-list>div{display:grid;grid-template-columns:45px 1fr 1.15fr;gap:20px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.future-list>div>span,.future-list small{font:10px/1.5 var(--mono);letter-spacing:.07em}.future-list h3{font:600 34px var(--head)}.future-list small{text-align:right}.future-list p{font-size:16px;grid-column:2;max-width:380px}.future-list p+small{grid-column:3;grid-row:1/3}.future-list>div:has(p){position:relative}.page-intro{padding:50px 4.3% 55px;border-bottom:1px solid var(--green)}.page-intro h1{margin-top:30px;max-width:1200px}.intro-bottom{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-top:30px}.intro-bottom p{font-size:24px;max-width:650px;line-height:1.35}.intro-bottom .mono{white-space:nowrap}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;align-items:end}.filters label{display:block;font-size:14px;margin-bottom:9px}input,textarea,select{border:1px solid #7c897c;border-radius:0;background:transparent;color:var(--ink);padding:12px 14px;width:100%;min-height:49px}textarea{resize:vertical}.reset{border:0;background:none;text-decoration:underline;font-size:15px;padding:15px 0}.result-count{margin:30px 0}.library-card{display:grid;grid-template-columns: .75fr 1fr;gap:50px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:35px 0}.library-art{background:var(--green)}.library-art img{width:100%;height:380px;object-fit:cover}.library-card .status{margin:20px 0}.library-card h2{margin-bottom:20px}.library-card p{max-width:550px}.library-card .text-link{margin-top:25px}.library-note{font-size:16px;max-width:700px;margin-top:30px}.empty{padding:60px 0;border-top:1px solid var(--line)}.empty p{margin:25px 0}.article-heading{padding:35px 4.3% 0}.breadcrumb{font-size:15px}.article-meta{display:flex;gap:20px;align-items:center;margin:50px 0 25px}.article-heading h1{font-size:clamp(76px,11vw,160px)}.article-deck{font-size:28px;line-height:1.3;max-width:620px;margin-top:30px}.article-byline{display:flex;justify-content:space-between;gap:30px;font-size:14px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);margin-top:40px}.article-layout{display:grid;grid-template-columns:250px minmax(0,750px);justify-content:space-between;gap:8%;margin:0 4.3%;padding:55px 0 80px}.article-nav{position:sticky;top:25px;align-self:start}.article-nav nav{display:flex;flex-direction:column;gap:14px;font-size:15px;margin:25px 0 40px}.article-nav nav a:hover{color:var(--red)}.share-link{font-size:14px;text-align:left}.article-body section+section{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.article-body h2{font-size:52px;margin:20px 0 25px}.article-body p{font-size:20px}.editor-note{border-left:3px solid var(--red);padding:20px 25px;background:#e6e8dc;margin:30px 0}.editor-note p,.article-body .editor-note p{font-size:17px;margin-top:10px}.small{font-size:15px!important}.reel-placeholder{display:grid;grid-template-columns: .85fr 1fr;gap:30px;align-items:center;margin-top:25px}.reel-frame{aspect-ratio:9/14;background:var(--green);color:var(--paper);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.reel-frame>span{font-size:45px;color:var(--lime)}.reel-frame strong{font:600 35px/.95 var(--head)}.reel-frame small{font:10px/1.7 var(--mono);color:var(--lime)}.questions{padding:0;list-style:none;counter-reset:question}.questions li{counter-increment:question;border-top:1px solid var(--line);padding:25px 0 25px 50px;position:relative}.questions li:before{content:'0' counter(question);position:absolute;left:0;top:27px;font:14px var(--mono);color:var(--green)}.questions h3{margin-bottom:10px}.method-row{display:flex;gap:24px;border-top:1px solid var(--line);padding:22px 0}.method-row>span{font:12px var(--mono);color:var(--green);padding-top:6px}.method-row h3{margin-bottom:10px}.article-body .method-row p{font-size:18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:17px}caption{text-align:left;font-size:15px;margin-bottom:15px}th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}th{font-weight:600}thead{background:var(--green);color:var(--paper)}table+p{margin-top:25px}details{border-block:1px solid var(--line);margin-top:30px;padding:18px 0}summary{cursor:pointer;font-weight:600}details p{padding-top:20px}.article-end{background:var(--lime);padding:25px;margin-top:55px}.article-end .text-link{margin-top:12px}.principle{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;align-items:start;border-top:1px solid var(--ink);padding:35px 0;margin-top:35px}.principle>span{font:14px var(--mono);color:var(--green)}.principle h2{font-size:56px}.principle p{max-width:400px}.team{border-top:1px solid var(--line);padding-top:55px}.team h2{margin:25px 0}.team p:last-child{max-width:680px}.contact-band{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--green);color:var(--paper);padding:55px 4.3%}.contact-band h2{font-size:50px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h2{font-size:52px;margin-bottom:25px}.contact-layout form{max-width:650px}.contact-layout label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.contact-layout label span{font-weight:400}.contact-layout input,.contact-layout select,.contact-layout textarea{margin-bottom:22px}.contact-layout form>.small{margin-top:13px}.draft-actions{display:flex;gap:10px;flex-wrap:wrap}#draft-panel{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}#draft-panel h3{margin-bottom:25px}#draft-feedback{font-size:16px;margin-top:15px}footer{background:var(--ink);color:var(--paper);padding:50px 4.3% 25px}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:40px}.footer-brand{font:600 clamp(32px,4vw,55px)/.98 var(--head)}.footer-brand span{color:var(--gray)}.footer-contact{font:500 28px var(--head);color:var(--lime)}.footer-meta{border-top:1px solid #49534c;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font:10px/1.6 var(--mono);color:#bcc2b9}.share-feedback{margin-top:15px}
@media(min-width:1600px){body{max-width:1600px;margin:auto;border-inline:1px solid var(--line)}}
@media(max-width:1000px){header nav{gap:20px}.hero{gap:30px}.hero .eyebrow{font-size:9px}.hero-intro{font-size:17px}.hero h1{font-size:8.2vw}.hero-art>img{object-fit:cover}.feature{grid-template-columns:75px 1fr 160px;gap:25px}.file-stamp{padding:25px 15px}.file-stamp strong{font-size:55px}.manifesto{gap:7%}.filters{grid-template-columns:2fr 1fr 1fr}.filters .reset{grid-column:3;text-align:right}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.reel-placeholder{grid-template-columns:1fr}.reel-frame{aspect-ratio:9/10;max-width:290px}.article-body h2{font-size:44px}.contact-layout{gap:6%}.intro-bottom .mono{white-space:normal}}
@media(max-width:700px){body{font-size:18px}.edition{font-size:8px;padding:8px 5%}header{margin:0 5%;padding:19px 0;flex-wrap:wrap;gap:15px}.brand{font-size:21px}.brand img{width:36px;height:36px}.brand-sub{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--green);padding:9px 12px;font-size:14px;background:none;color:var(--green);min-height:44px}header nav{display:flex;width:100%;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.js header nav{display:none}.js header nav.is-open{display:flex}.hero{grid-template-columns:1fr;margin:0 5%;padding:30px 0;gap:28px}.hero .eyebrow{font-size:8px;letter-spacing:.04em}.hero h1{font-size:clamp(66px,13.5vw,94px);margin:25px 0}.hero-intro{font-size:19px;max-width:520px}.hero .button{margin-top:24px}.hero-note{margin-top:25px}.hero-art>img{height:auto;max-height:none;aspect-ratio:1.12;object-fit:cover}.hero-art figcaption{padding:22px}.hero-art figcaption a{font-size:31px}.ticker{padding:18px 5%;flex-wrap:wrap;justify-content:center;font-size:20px;gap:13px}.ticker span:last-child{display:none}.ticker span:nth-child(4){display:none}.section{padding:45px 5%}.section-heading{margin-bottom:25px;gap:20px}.section-heading .text-link{font-size:14px}.eyebrow{font-size:10px}.feature{grid-template-columns:40px 1fr;gap:15px;padding:28px 0}.feature-index{font-size:43px}.feature-index span{font-size:8px;writing-mode:vertical-rl;margin-top:22px}.feature h2{font-size:45px}.feature p{font-size:17px}.file-stamp{display:none}.manifesto{grid-template-columns:1fr;gap:10px;padding:48px 5%}.manifesto h2{font-size:63px;margin-top:25px}.manifesto-copy{padding-top:20px}.large-copy{font-size:27px}.horizon-heading{display:block;margin:22px 0 30px}.horizon-heading h2{font-size:55px;margin-bottom:25px}.horizon-heading p{font-size:18px}.future-list>div{grid-template-columns:25px 1fr;gap:8px 15px;padding:20px 0}.future-list h3{font-size:30px}.future-list small{grid-column:2;text-align:left;font-size:9px}.future-list p+small{grid-column:2;grid-row:auto}.future-list p{font-size:16px}.page-intro{padding:35px 5%}.page-intro h1{font-size:clamp(61px,12vw,84px);margin-top:25px}.intro-bottom{display:block}.intro-bottom p{font-size:22px}.intro-bottom .mono{display:block;margin-top:25px}.filters{grid-template-columns:1fr 1fr;gap:18px 12px}.filters>div:first-child{grid-column:1/-1}.filters .reset{grid-column:1/-1;text-align:left;padding:3px 0}.filters select{font-size:16px;padding:12px 8px}.library-card{grid-template-columns:1fr;gap:25px;padding:25px 0}.library-art img{height:auto;aspect-ratio:1.35;object-fit:cover}.library-card h2{font-size:55px}.result-count{margin:25px 0}.article-heading{padding:25px 5% 0}.article-meta{margin-top:32px;gap:15px;flex-wrap:wrap}.article-heading h1{font-size:clamp(65px,14vw,95px)}.article-deck{font-size:24px}.article-byline{display:block;margin-top:25px;font-size:13px}.article-byline span{display:block}.article-byline span+span{margin-top:10px}.article-layout{display:block;margin:0 5%;padding-top:28px;padding-bottom:45px}.article-nav{position:static;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.article-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;margin:20px 0}.article-body h2{font-size:44px}.article-body p{font-size:19px}.article-body section+section{margin-top:40px;padding-top:30px}.reel-placeholder{grid-template-columns:1fr;gap:25px}.reel-frame{max-width:none;aspect-ratio:1.1}.reel-frame strong{font-size:39px}.reel-placeholder h2{margin-top:0}.editor-note{padding:18px}.questions li{padding-left:35px}.questions h3{font-size:22px}th,td{padding:12px 8px;font-size:15px}.principle{grid-template-columns:25px 1fr;gap:15px}.principle h2{font-size:48px}.principle p{grid-column:2}.team h2{font-size:51px}.contact-band{display:block;padding:40px 5%}.contact-band h2{font-size:42px;margin-bottom:28px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout h2{font-size:45px}.footer-top{display:block}.footer-contact{display:inline-block;margin-top:28px}.footer-meta{display:block;font-size:9px}.footer-meta span{display:block;margin-top:12px}footer{padding:40px 5% 25px}.button{font-size:16px}.reel-placeholder .button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:700px){header nav a{min-height:44px;display:flex;align-items:center}.article-nav nav a{min-height:44px;display:flex;align-items:center}.article-nav nav{gap:4px 12px}.future-list p+small{grid-row:auto}}

/* Trama de Juego v0.2: identidad, dirección y contacto confirmado. */
.brand-sub{font-size:7px;max-width:220px;letter-spacing:.015em}.director-strip{margin:0 4.3%;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--green)}.director-strip>div{display:flex;align-items:center;gap:32px}.director-strip strong{display:block;font:600 26px/1.2 var(--head)}.director-strip p span{display:block;font-size:15px;margin-top:5px}.footer-social{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--lime)}.footer-social a:hover,.profile-links a:hover{text-decoration:underline;text-underline-offset:4px}.director-section{display:grid;grid-template-columns:240px minmax(0,750px);gap:7%;align-items:start}.director-monogram{background:var(--green);border:1px solid var(--green);color:var(--lime);font:600 120px/1 var(--head);padding:50px 25px;display:flex;align-items:center;flex-direction:column;gap:35px}.director-monogram span{font:10px var(--mono);letter-spacing:.12em}.director-section h2{margin-top:20px}.director-section p{max-width:750px}.profile-links{display:flex;gap:25px;flex-wrap:wrap;font-size:17px;font-weight:600;margin-top:25px}.collaborations{padding-top:10px}.collaborations h2{font-size:52px;margin:23px 0}.collaborations p{max-width:700px}.collaborations .text-link{margin-top:25px}.contact-address{padding:25px 0;border-block:1px solid var(--line);margin-top:30px}.email-address{display:block;font-size:clamp(18px,2vw,25px);font-weight:600;overflow-wrap:anywhere;margin:12px 0 17px}.contact-address .small:empty{display:none}.contact-address #email-feedback{margin-top:12px}.contact-explanation{margin:30px 0 15px}.contact-layout .draft-actions{gap:12px}.contact-layout #open-email{margin-bottom:0}.contact-layout #copy-draft{background:transparent;border-color:var(--green);color:var(--green)}
@media(max-width:1000px){.director-strip>div{display:block}.director-strip strong{margin-top:12px}.director-section{grid-template-columns:160px 1fr;gap:6%}.director-monogram{font-size:90px;padding:35px 15px}.director-monogram span{font-size:8px}.brand-sub{max-width:180px}}
@media(max-width:700px){.director-strip{margin:0 5%;padding:25px 0;display:block}.director-strip .text-link{margin-top:18px}.director-strip strong{font-size:28px}.director-section{grid-template-columns:1fr;gap:30px}.director-monogram{width:160px;font-size:85px;padding:26px 14px;gap:18px}.brand-sub{font-size:6px;max-width:175px}.footer-social{gap:14px 20px;font-size:13px}.collaborations h2{font-size:43px}.director-section h2{font-size:54px}.contact-layout .draft-actions .button{width:100%}.email-address{font-size:20px}.edition{letter-spacing:.03em}.edition span:last-child{text-align:right;max-width:150px}.contact-layout input,.contact-layout textarea{min-width:0}}
